diff --git a/saiadmin-artd/src/views/plugin/dice/api/player_wallet_record/index.ts b/saiadmin-artd/src/views/plugin/dice/api/player_wallet_record/index.ts new file mode 100644 index 0000000..0e5ee88 --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/api/player_wallet_record/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_wallet_record/DicePlayerWalletRecord/index', + params + }) + }, + + /** + * 读取数据 + * @param id 数据ID + * @returns 数据详情 + */ + read(id: number | string) { + return request.get({ + url: '/dice/player_wallet_record/DicePlayerWalletRecord/read?id=' + id + }) + }, + + /** + * 创建数据 + * @param params 数据参数 + * @returns 执行结果 + */ + save(params: Record) { + return request.post({ + url: '/dice/player_wallet_record/DicePlayerWalletRecord/save', + data: params + }) + }, + + /** + * 更新数据 + * @param params 数据参数 + * @returns 执行结果 + */ + update(params: Record) { + return request.put({ + url: '/dice/player_wallet_record/DicePlayerWalletRecord/update', + data: params + }) + }, + + /** + * 删除数据 + * @param id 数据ID + * @returns 执行结果 + */ + delete(params: Record) { + return request.del({ + url: '/dice/player_wallet_record/DicePlayerWalletRecord/destroy', + data: params + }) + } +} diff --git a/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/index.vue b/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/index.vue new file mode 100644 index 0000000..68c5714 --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/index.vue @@ -0,0 +1,136 @@ + + + diff --git a/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/modules/edit-dialog.vue b/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/modules/edit-dialog.vue new file mode 100644 index 0000000..eebace8 --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/modules/edit-dialog.vue @@ -0,0 +1,175 @@ + + + diff --git a/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/modules/table-search.vue b/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/modules/table-search.vue new file mode 100644 index 0000000..a3408a4 --- /dev/null +++ b/saiadmin-artd/src/views/plugin/dice/player_wallet_record/index/modules/table-search.vue @@ -0,0 +1,67 @@ + + + diff --git a/server/app/dice/controller/player_wallet_record/DicePlayerWalletRecordController.php b/server/app/dice/controller/player_wallet_record/DicePlayerWalletRecordController.php new file mode 100644 index 0000000..b68bf06 --- /dev/null +++ b/server/app/dice/controller/player_wallet_record/DicePlayerWalletRecordController.php @@ -0,0 +1,124 @@ +logic = new DicePlayerWalletRecordLogic(); + $this->validate = new DicePlayerWalletRecordValidate; + parent::__construct(); + } + + /** + * 数据列表 + * @param Request $request + * @return Response + */ + #[Permission('玩家钱包流水列表', 'dice:player_wallet_record:index:index')] + public function index(Request $request): Response + { + $where = $request->more([ + ['type', ''], + ]); + $query = $this->logic->search($where); + $query->with([ + 'dicePlayer', + ]); + $data = $this->logic->getList($query); + return $this->success($data); + } + + /** + * 读取数据 + * @param Request $request + * @return Response + */ + #[Permission('玩家钱包流水读取', 'dice:player_wallet_record: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_wallet_record: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_wallet_record: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_wallet_record: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_wallet_record/DicePlayerWalletRecordLogic.php b/server/app/dice/logic/player_wallet_record/DicePlayerWalletRecordLogic.php new file mode 100644 index 0000000..8e653e0 --- /dev/null +++ b/server/app/dice/logic/player_wallet_record/DicePlayerWalletRecordLogic.php @@ -0,0 +1,27 @@ +model = new DicePlayerWalletRecord(); + } + +} diff --git a/server/app/dice/model/player_wallet_record/DicePlayerWalletRecord.php b/server/app/dice/model/player_wallet_record/DicePlayerWalletRecord.php new file mode 100644 index 0000000..ebfe0f7 --- /dev/null +++ b/server/app/dice/model/player_wallet_record/DicePlayerWalletRecord.php @@ -0,0 +1,51 @@ +hasOne(DicePlayer::class, 'id', 'player_id'); + } + +} diff --git a/server/app/dice/validate/player_wallet_record/DicePlayerWalletRecordValidate.php b/server/app/dice/validate/player_wallet_record/DicePlayerWalletRecordValidate.php new file mode 100644 index 0000000..113b910 --- /dev/null +++ b/server/app/dice/validate/player_wallet_record/DicePlayerWalletRecordValidate.php @@ -0,0 +1,62 @@ + 'require', + 'coin' => 'require', + 'type' => 'require', + 'total_draw_count' => 'require', + 'paid_draw_count' => 'require', + 'free_draw_count' => 'require', + ]; + + /** + * 定义错误信息 + */ + protected $message = [ + 'player_id' => '用户id必须填写', + 'coin' => '平台币变化必须填写', + 'type' => '类型必须填写', + 'total_draw_count' => '总抽奖次数必须填写', + 'paid_draw_count' => '购买抽奖次数必须填写', + 'free_draw_count' => '赠送抽奖次数必须填写', + ]; + + /** + * 定义场景 + */ + protected $scene = [ + 'save' => [ + 'player_id', + 'coin', + 'type', + 'total_draw_count', + 'paid_draw_count', + 'free_draw_count', + ], + 'update' => [ + 'player_id', + 'coin', + 'type', + 'total_draw_count', + 'paid_draw_count', + 'free_draw_count', + ], + ]; + +}