From 0ec2a6411773e2b4e672a1c5b166f2c487ed9d9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=8B=BC?= <2468023037@qq.com> Date: Thu, 20 Feb 2025 13:30:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/api/v1/WithdrawController.php | 62 +++++++++++++++++++ app/model/Withdraw.php | 2 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 app/controller/admin/api/v1/WithdrawController.php diff --git a/app/controller/admin/api/v1/WithdrawController.php b/app/controller/admin/api/v1/WithdrawController.php new file mode 100644 index 0000000..e1687e8 --- /dev/null +++ b/app/controller/admin/api/v1/WithdrawController.php @@ -0,0 +1,62 @@ +post(); + + // 构建查询构造器 + $query = Withdraw::query(); + + if (isset($data['updatedat']) && is_array($data['updatedat']) && count($data['updatedat']) == 2) { + // 直接从数组中获取开始和结束日期 + $startDate = $data['updatedat'][0]; + $endDate = $data['updatedat'][1]; + + if ($startDate === $endDate) { + // 如果开始日期和结束日期相同,则查询这一天的所有记录 + $query->whereDate('updated_at', '=', $startDate); + } else { + // 否则查询日期范围内的记录 + $query->whereBetween('updated_at', [$startDate . ' 00:00:00', $endDate . ' 23:59:59']); + } + } + + // 根据 username 进行模糊查询 + if (!empty($data['username'])) { + $query->where('username', 'like', '%' . $data['username'] . '%'); + } + var_dump($data['updatedat']); + // 根据 status 过滤,假设 status 字段存在并且不是 -1 + if (isset($data['status']) && $data['status'] != -1) { + $status = (int)$data['status']; // 强制转换为整数 + $query->where('status', $status); + } + + // 执行查询并返回数据 + $users = $query->paginate($data['pageSize'], ['*'], 'page', $data['current']); // 或者使用 paginate() 来进行分页 + + // 格式化结果为数组 + return ApiResponse::success(200, $users); + } +} diff --git a/app/model/Withdraw.php b/app/model/Withdraw.php index 113afaf..77d3558 100644 --- a/app/model/Withdraw.php +++ b/app/model/Withdraw.php @@ -21,7 +21,7 @@ class Withdraw extends Model protected $primaryKey = 'id'; - public $timestamps = false; + // public $timestamps = false; protected $fillable = [ 'user_id',