From 00d964ad80fb64e36c8bc8f9e6c90edd41501886 Mon Sep 17 00:00:00 2001 From: zhenhui <1276357500@qq.com> Date: Wed, 4 Mar 2026 14:34:51 +0800 Subject: [PATCH] =?UTF-8?q?[=E8=89=B2=E5=AD=90=E6=B8=B8=E6=88=8F]=E7=8E=A9?= =?UTF-8?q?=E5=AE=B6=E9=92=B1=E5=8C=85=E6=B5=81=E6=B0=B4=E8=AE=B0=E5=BD=95?= =?UTF-8?q?-=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dice/player_wallet_record/index/index.vue | 14 ++++++++++--- .../index/modules/table-search.vue | 13 ++++++++++++ .../DicePlayerWalletRecordController.php | 2 ++ .../DicePlayerWalletRecord.php | 20 +++++++++++++++++++ 4 files changed, 46 insertions(+), 3 deletions(-) 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 index 7789c2b..0ba9da6 100644 --- 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 @@ -86,12 +86,19 @@ type: undefined, username: undefined, coin_min: undefined, - coin_max: undefined + coin_max: undefined, + create_time: undefined as [string, string] | undefined }) - // 搜索处理 + // 搜索处理:将 create_time 区间转为 create_time_min / create_time_max const handleSearch = (params: Record) => { - Object.assign(searchParams, params) + const p = { ...params } + if (Array.isArray(p.create_time) && p.create_time.length === 2) { + p.create_time_min = p.create_time[0] + p.create_time_max = p.create_time[1] + } + delete p.create_time + Object.assign(searchParams, p) getData() } @@ -139,6 +146,7 @@ { prop: 'total_draw_count', label: '总抽奖次数' }, { prop: 'paid_draw_count', label: '购买抽奖次数' }, { prop: 'free_draw_count', label: '赠送抽奖次数' }, + { prop: 'create_time', label: '创建时间', width: 170 }, { prop: 'operation', label: '操作', width: 100, fixed: 'right', useSlot: true } ] } 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 index b946c3b..83b723f 100644 --- 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 @@ -43,6 +43,19 @@ + + + + + diff --git a/server/app/dice/controller/player_wallet_record/DicePlayerWalletRecordController.php b/server/app/dice/controller/player_wallet_record/DicePlayerWalletRecordController.php index e844106..06697f5 100644 --- a/server/app/dice/controller/player_wallet_record/DicePlayerWalletRecordController.php +++ b/server/app/dice/controller/player_wallet_record/DicePlayerWalletRecordController.php @@ -42,6 +42,8 @@ class DicePlayerWalletRecordController extends BaseController ['username', ''], ['coin_min', ''], ['coin_max', ''], + ['create_time_min', ''], + ['create_time_max', ''], ]); $query = $this->logic->search($where); $query->with([ diff --git a/server/app/dice/model/player_wallet_record/DicePlayerWalletRecord.php b/server/app/dice/model/player_wallet_record/DicePlayerWalletRecord.php index f0d5fda..f2a7615 100644 --- a/server/app/dice/model/player_wallet_record/DicePlayerWalletRecord.php +++ b/server/app/dice/model/player_wallet_record/DicePlayerWalletRecord.php @@ -94,4 +94,24 @@ class DicePlayerWalletRecord extends BaseModel $query->where('coin', '<=', $value); } } + + /** + * 创建时间起始 搜索 + */ + public function searchCreateTimeMinAttr($query, $value) + { + if ($value !== '' && $value !== null) { + $query->where('create_time', '>=', $value); + } + } + + /** + * 创建时间结束 搜索 + */ + public function searchCreateTimeMaxAttr($query, $value) + { + if ($value !== '' && $value !== null) { + $query->where('create_time', '<=', $value); + } + } }