logic = new DicePlayerLogic(); $this->validate = new DicePlayerValidate; parent::__construct(); } /** * 数据列表 * @param Request $request * @return Response */ #[Permission('大富翁-玩家列表', 'dice:player:index:index')] public function index(Request $request): Response { $where = $request->more([ ['username', ''], ['name', ''], ]); $query = $this->logic->search($where); $data = $this->logic->getList($query); return $this->success($data); } /** * 读取数据 * @param Request $request * @return Response */ #[Permission('大富翁-玩家读取', 'dice:player:index:read')] public function read(Request $request): Response { $id = $request->input('id', ''); $model = $this->logic->read($id); if ($model) { $data = is_array($model) ? $model : $model->toArray(); return $this->success($data); } else { return $this->fail('未查找到信息'); } } /** * 保存数据 * @param Request $request * @return Response */ #[Permission('大富翁-玩家添加', 'dice:player:index:save')] public function save(Request $request): Response { $data = $request->post(); $this->validate('save', $data); $result = $this->logic->add($data); if ($result) { return $this->success('添加成功'); } else { return $this->fail('添加失败'); } } /** * 更新数据 * @param Request $request * @return Response */ #[Permission('大富翁-玩家修改', 'dice:player:index:update')] public function update(Request $request): Response { $data = $request->post(); $this->validate('update', $data); $result = $this->logic->edit($data['id'], $data); if ($result) { return $this->success('修改成功'); } else { return $this->fail('修改失败'); } } /** * 删除数据 * @param Request $request * @return Response */ #[Permission('大富翁-玩家删除', 'dice:player:index:destroy')] public function destroy(Request $request): Response { $ids = $request->post('ids', ''); if (empty($ids)) { return $this->fail('请选择要删除的数据'); } $result = $this->logic->destroy($ids); if ($result) { return $this->success('删除成功'); } else { return $this->fail('删除失败'); } } }