diff --git a/saiadmin-artd/src/views/plugin/dice/api/player/index.ts b/saiadmin-artd/src/views/plugin/dice/api/player/index.ts new file mode 100644 index 0000000..48f91db --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/api/player/index.ts @@ -0,0 +1,65 @@ +import request from '@/utils/http' + +/** + * 大富翁-玩家 API接口 + */ +export default { + /** + * 获取数据列表 + * @param params 搜索参数 + * @returns 数据列表 + */ + list(params: Record) { + return request.get({ + url: '/dice/player/DicePlayer/index', + params + }) + }, + + /** + * 读取数据 + * @param id 数据ID + * @returns 数据详情 + */ + read(id: number | string) { + return request.get({ + url: '/dice/player/DicePlayer/read?id=' + id + }) + }, + + /** + * 创建数据 + * @param params 数据参数 + * @returns 执行结果 + */ + save(params: Record) { + return request.post({ + url: '/dice/player/DicePlayer/save', + data: params + }) + }, + + /** + * 更新数据 + * @param params 数据参数 + * @returns 执行结果 + */ + update(params: Record) { + return request.put({ + url: '/dice/player/DicePlayer/update', + data: params + }) + }, + + /** + * 删除数据 + * @param id 数据ID + * @returns 执行结果 + */ + delete(params: Record) { + return request.del({ + url: '/dice/player/DicePlayer/destroy', + data: params + }) + } +} diff --git a/saiadmin-artd/src/views/plugin/dice/player/index/index.vue b/saiadmin-artd/src/views/plugin/dice/player/index/index.vue new file mode 100644 index 0000000..fb9b6a4 --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/player/index/index.vue @@ -0,0 +1,145 @@ + + + diff --git a/saiadmin-artd/src/views/plugin/dice/player/index/modules/edit-dialog.vue b/saiadmin-artd/src/views/plugin/dice/player/index/modules/edit-dialog.vue new file mode 100644 index 0000000..8a733cd --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/player/index/modules/edit-dialog.vue @@ -0,0 +1,186 @@ + + + diff --git a/saiadmin-artd/src/views/plugin/dice/player/index/modules/table-search.vue b/saiadmin-artd/src/views/plugin/dice/player/index/modules/table-search.vue new file mode 100644 index 0000000..6c147c6 --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/player/index/modules/table-search.vue @@ -0,0 +1,72 @@ + + + diff --git a/server/app/dice/controller/player/DicePlayerController.php b/server/app/dice/controller/player/DicePlayerController.php new file mode 100644 index 0000000..cd9cf12 --- /dev/null +++ b/server/app/dice/controller/player/DicePlayerController.php @@ -0,0 +1,122 @@ +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('删除失败'); + } + } + +} diff --git a/server/app/dice/logic/player/DicePlayerLogic.php b/server/app/dice/logic/player/DicePlayerLogic.php new file mode 100644 index 0000000..c2349f3 --- /dev/null +++ b/server/app/dice/logic/player/DicePlayerLogic.php @@ -0,0 +1,27 @@ +model = new DicePlayer(); + } + +} diff --git a/server/app/dice/model/player/DicePlayer.php b/server/app/dice/model/player/DicePlayer.php new file mode 100644 index 0000000..12420b7 --- /dev/null +++ b/server/app/dice/model/player/DicePlayer.php @@ -0,0 +1,65 @@ +where('username', 'like', '%'.$value.'%'); + } + + /** + * 昵称 搜索 + */ + public function searchNameAttr($query, $value) + { + $query->where('name', 'like', '%'.$value.'%'); + } + +} diff --git a/server/app/dice/validate/player/DicePlayerValidate.php b/server/app/dice/validate/player/DicePlayerValidate.php new file mode 100644 index 0000000..e8d55fa --- /dev/null +++ b/server/app/dice/validate/player/DicePlayerValidate.php @@ -0,0 +1,58 @@ + 'require', + 'name' => 'require', + 'password' => 'require', + 'status' => 'require', + 'coin' => 'require', + ]; + + /** + * 定义错误信息 + */ + protected $message = [ + 'username' => '用户名必须填写', + 'name' => '昵称必须填写', + 'password' => '密码必须填写', + 'status' => '状态必须填写', + 'coin' => '平台币必须填写', + ]; + + /** + * 定义场景 + */ + protected $scene = [ + 'save' => [ + 'username', + 'name', + 'password', + 'status', + 'coin', + ], + 'update' => [ + 'username', + 'name', + 'password', + 'status', + 'coin', + ], + ]; + +}