[色子游戏]玩家获取抽奖券记录-重构DicePlayerCoinRecord为DicePlayerTicketRecord

This commit is contained in:
2026-03-04 17:25:05 +08:00
parent 0a3af2d422
commit bff8ea04e6
8 changed files with 40 additions and 40 deletions

View File

@@ -1,7 +1,7 @@
import request from '@/utils/http' import request from '@/utils/http'
/** /**
* API接口 * API接口
*/ */
export default { export default {
/** /**
@@ -11,7 +11,7 @@ export default {
*/ */
list(params: Record<string, any>) { list(params: Record<string, any>) {
return request.get<Api.Common.ApiPage>({ return request.get<Api.Common.ApiPage>({
url: '/dice/player_coin_record/DicePlayerCoinRecord/index', url: '/dice/player_ticket_record/DicePlayerTicketRecord/index',
params params
}) })
}, },
@@ -23,7 +23,7 @@ export default {
*/ */
read(id: number | string) { read(id: number | string) {
return request.get<Api.Common.ApiData>({ return request.get<Api.Common.ApiData>({
url: '/dice/player_coin_record/DicePlayerCoinRecord/read?id=' + id url: '/dice/player_ticket_record/DicePlayerTicketRecord/read?id=' + id
}) })
}, },
@@ -34,7 +34,7 @@ export default {
*/ */
save(params: Record<string, any>) { save(params: Record<string, any>) {
return request.post<any>({ return request.post<any>({
url: '/dice/player_coin_record/DicePlayerCoinRecord/save', url: '/dice/player_ticket_record/DicePlayerTicketRecord/save',
data: params data: params
}) })
}, },
@@ -46,7 +46,7 @@ export default {
*/ */
update(params: Record<string, any>) { update(params: Record<string, any>) {
return request.put<any>({ return request.put<any>({
url: '/dice/player_coin_record/DicePlayerCoinRecord/update', url: '/dice/player_ticket_record/DicePlayerTicketRecord/update',
data: params data: params
}) })
}, },
@@ -58,7 +58,7 @@ export default {
*/ */
delete(params: Record<string, any>) { delete(params: Record<string, any>) {
return request.del<any>({ return request.del<any>({
url: '/dice/player_coin_record/DicePlayerCoinRecord/destroy', url: '/dice/player_ticket_record/DicePlayerTicketRecord/destroy',
data: params data: params
}) })
}, },
@@ -68,7 +68,7 @@ export default {
*/ */
getPlayerOptions() { getPlayerOptions() {
return request.get<Api.Common.ApiData>({ return request.get<Api.Common.ApiData>({
url: '/dice/player_coin_record/DicePlayerCoinRecord/getPlayerOptions' url: '/dice/player_ticket_record/DicePlayerTicketRecord/getPlayerOptions'
}) })
} }
} }

View File

@@ -8,14 +8,14 @@
<ArtTableHeader v-model:columns="columnChecks" :loading="loading" @refresh="refreshData"> <ArtTableHeader v-model:columns="columnChecks" :loading="loading" @refresh="refreshData">
<template #left> <template #left>
<ElSpace wrap> <ElSpace wrap>
<ElButton v-permission="'dice:player_coin_record:index:save'" @click="showDialog('add')" v-ripple> <ElButton v-permission="'dice:player_ticket_record:index:save'" @click="showDialog('add')" v-ripple>
<template #icon> <template #icon>
<ArtSvgIcon icon="ri:add-fill" /> <ArtSvgIcon icon="ri:add-fill" />
</template> </template>
新增 新增
</ElButton> </ElButton>
<ElButton <ElButton
v-permission="'dice:player_coin_record:index:destroy'" v-permission="'dice:player_ticket_record:index:destroy'"
:disabled="selectedRows.length === 0" :disabled="selectedRows.length === 0"
@click="deleteSelectedRows(api.delete, refreshData)" @click="deleteSelectedRows(api.delete, refreshData)"
v-ripple v-ripple
@@ -46,12 +46,12 @@
<template #operation="{ row }"> <template #operation="{ row }">
<div class="flex gap-2"> <div class="flex gap-2">
<SaButton <SaButton
v-permission="'dice:player_coin_record:index:update'" v-permission="'dice:player_ticket_record:index:update'"
type="secondary" type="secondary"
@click="showDialog('edit', row)" @click="showDialog('edit', row)"
/> />
<SaButton <SaButton
v-permission="'dice:player_coin_record:index:destroy'" v-permission="'dice:player_ticket_record:index:destroy'"
type="error" type="error"
@click="deleteRow(row, api.delete, refreshData)" @click="deleteRow(row, api.delete, refreshData)"
/> />
@@ -73,7 +73,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { useTable } from '@/hooks/core/useTable' import { useTable } from '@/hooks/core/useTable'
import { useSaiAdmin } from '@/composables/useSaiAdmin' import { useSaiAdmin } from '@/composables/useSaiAdmin'
import api from '../../api/player_coin_record/index' import api from '../../api/player_ticket_record/index'
import TableSearch from './modules/table-search.vue' import TableSearch from './modules/table-search.vue'
import EditDialog from './modules/edit-dialog.vue' import EditDialog from './modules/edit-dialog.vue'

View File

@@ -1,7 +1,7 @@
<template> <template>
<el-dialog <el-dialog
v-model="visible" v-model="visible"
:title="dialogType === 'add' ? '新增玩家购买抽奖记录' : '编辑玩家购买抽奖记录'" :title="dialogType === 'add' ? '新增抽奖券获取记录' : '编辑抽奖券获取记录'"
width="600px" width="600px"
align-center align-center
:close-on-click-modal="false" :close-on-click-modal="false"
@@ -71,7 +71,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import api from '../../../api/player_coin_record/index' import api from '../../../api/player_ticket_record/index'
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import type { FormInstance, FormRules } from 'element-plus' import type { FormInstance, FormRules } from 'element-plus'

View File

@@ -4,28 +4,28 @@
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Author: your name // | Author: your name
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\dice\controller\player_coin_record; namespace app\dice\controller\player_ticket_record;
use plugin\saiadmin\basic\BaseController; use plugin\saiadmin\basic\BaseController;
use app\dice\logic\player_coin_record\DicePlayerCoinRecordLogic; use app\dice\logic\player_ticket_record\DicePlayerTicketRecordLogic;
use app\dice\validate\player_coin_record\DicePlayerCoinRecordValidate; use app\dice\validate\player_ticket_record\DicePlayerTicketRecordValidate;
use app\dice\model\player\DicePlayer; use app\dice\model\player\DicePlayer;
use plugin\saiadmin\service\Permission; use plugin\saiadmin\service\Permission;
use support\Request; use support\Request;
use support\Response; use support\Response;
/** /**
* 玩家购买抽奖记录控制器 * 抽奖券获取记录控制器
*/ */
class DicePlayerCoinRecordController extends BaseController class DicePlayerTicketRecordController extends BaseController
{ {
/** /**
* 构造函数 * 构造函数
*/ */
public function __construct() public function __construct()
{ {
$this->logic = new DicePlayerCoinRecordLogic(); $this->logic = new DicePlayerTicketRecordLogic();
$this->validate = new DicePlayerCoinRecordValidate; $this->validate = new DicePlayerTicketRecordValidate;
parent::__construct(); parent::__construct();
} }
@@ -34,7 +34,7 @@ class DicePlayerCoinRecordController extends BaseController
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
#[Permission('玩家购买抽奖记录列表', 'dice:player_coin_record:index:index')] #[Permission('抽奖券获取记录列表', 'dice:player_ticket_record:index:index')]
public function index(Request $request): Response public function index(Request $request): Response
{ {
$where = $request->more([ $where = $request->more([
@@ -63,7 +63,7 @@ class DicePlayerCoinRecordController extends BaseController
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
#[Permission('玩家购买抽奖记录列表', 'dice:player_coin_record:index:index')] #[Permission('抽奖券获取记录列表', 'dice:player_ticket_record:index:index')]
public function getPlayerOptions(Request $request): Response public function getPlayerOptions(Request $request): Response
{ {
$list = DicePlayer::field('id,username')->select(); $list = DicePlayer::field('id,username')->select();
@@ -78,7 +78,7 @@ class DicePlayerCoinRecordController extends BaseController
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
#[Permission('玩家购买抽奖记录读取', 'dice:player_coin_record:index:read')] #[Permission('抽奖券获取记录读取', 'dice:player_ticket_record:index:read')]
public function read(Request $request): Response public function read(Request $request): Response
{ {
$id = $request->input('id', ''); $id = $request->input('id', '');
@@ -96,7 +96,7 @@ class DicePlayerCoinRecordController extends BaseController
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
#[Permission('玩家购买抽奖记录添加', 'dice:player_coin_record:index:save')] #[Permission('抽奖券获取记录添加', 'dice:player_ticket_record:index:save')]
public function save(Request $request): Response public function save(Request $request): Response
{ {
$data = $request->post(); $data = $request->post();
@@ -114,7 +114,7 @@ class DicePlayerCoinRecordController extends BaseController
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
#[Permission('玩家购买抽奖记录修改', 'dice:player_coin_record:index:update')] #[Permission('抽奖券获取记录修改', 'dice:player_ticket_record:index:update')]
public function update(Request $request): Response public function update(Request $request): Response
{ {
$data = $request->post(); $data = $request->post();
@@ -132,7 +132,7 @@ class DicePlayerCoinRecordController extends BaseController
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
#[Permission('玩家购买抽奖记录删除', 'dice:player_coin_record:index:destroy')] #[Permission('抽奖券获取记录删除', 'dice:player_ticket_record:index:destroy')]
public function destroy(Request $request): Response public function destroy(Request $request): Response
{ {
$ids = $request->post('ids', ''); $ids = $request->post('ids', '');

View File

@@ -4,24 +4,24 @@
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Author: your name // | Author: your name
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\dice\logic\player_coin_record; namespace app\dice\logic\player_ticket_record;
use plugin\saiadmin\basic\think\BaseLogic; use plugin\saiadmin\basic\think\BaseLogic;
use plugin\saiadmin\exception\ApiException; use plugin\saiadmin\exception\ApiException;
use plugin\saiadmin\utils\Helper; use plugin\saiadmin\utils\Helper;
use app\dice\model\player_coin_record\DicePlayerCoinRecord; use app\dice\model\player_ticket_record\DicePlayerTicketRecord;
/** /**
* 玩家购买抽奖记录逻辑层 * 抽奖券获取记录逻辑层
*/ */
class DicePlayerCoinRecordLogic extends BaseLogic class DicePlayerTicketRecordLogic extends BaseLogic
{ {
/** /**
* 构造函数 * 构造函数
*/ */
public function __construct() public function __construct()
{ {
$this->model = new DicePlayerCoinRecord(); $this->model = new DicePlayerTicketRecord();
} }
/** /**

View File

@@ -4,16 +4,16 @@
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Author: your name // | Author: your name
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\dice\model\player_coin_record; namespace app\dice\model\player_ticket_record;
use app\dice\model\player\DicePlayer; use app\dice\model\player\DicePlayer;
use plugin\saiadmin\basic\think\BaseModel; use plugin\saiadmin\basic\think\BaseModel;
use think\model\relation\BelongsTo; use think\model\relation\BelongsTo;
/** /**
* 玩家购买抽奖记录模型 * 抽奖券获取记录模型
* *
* dice_player_coin_record 玩家购买抽奖记录 * dice_player_ticket_record 抽奖券获取记录
* *
* @property $id ID * @property $id ID
* @property $player_id 玩家id * @property $player_id 玩家id
@@ -25,7 +25,7 @@ use think\model\relation\BelongsTo;
* @property $create_time 创建时间 * @property $create_time 创建时间
* @property $update_time 修改时间 * @property $update_time 修改时间
*/ */
class DicePlayerCoinRecord extends BaseModel class DicePlayerTicketRecord extends BaseModel
{ {
/** /**
* 数据表主键 * 数据表主键
@@ -37,7 +37,7 @@ class DicePlayerCoinRecord extends BaseModel
* 数据库表名称 * 数据库表名称
* @var string * @var string
*/ */
protected $table = 'dice_player_coin_record'; protected $table = 'dice_player_ticket_record';
/** /**
* 关联模型 dicePlayer * 关联模型 dicePlayer

View File

@@ -4,14 +4,14 @@
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Author: your name // | Author: your name
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
namespace app\dice\validate\player_coin_record; namespace app\dice\validate\player_ticket_record;
use plugin\saiadmin\basic\BaseValidate; use plugin\saiadmin\basic\BaseValidate;
/** /**
* 玩家购买抽奖记录验证器 * 抽奖券获取记录验证器
*/ */
class DicePlayerCoinRecordValidate extends BaseValidate class DicePlayerTicketRecordValidate extends BaseValidate
{ {
/** /**
* 定义验证规则 * 定义验证规则