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); + } + } }