Withdraw.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\api\model\user;
  4. use app\common\model\user\Withdraw as WithdrawModel;
  5. use app\api\service\User as UserService;
  6. /**
  7. * 用户提现模型
  8. * Class Withdraw
  9. * @package app\store\model\user
  10. */
  11. class Withdraw extends WithdrawModel
  12. {
  13. public function getList($query = [])
  14. {
  15. $userId = UserService::getCurrentLoginUserId();
  16. // 检索查询条件
  17. $filter = $this->getFilter($query);
  18. return $this->alias('t')->field('t.*')
  19. ->where($filter)
  20. ->where('t.user_id', $userId)
  21. ->leftJoin('user', 'user.user_id = t.user_id')
  22. ->order("t.create_time","desc")
  23. ->paginate(20);
  24. }
  25. private function getFilter($query = []) {
  26. $filter =[];
  27. if (!empty($query['date'])) { // 按日期筛选 2021-10
  28. $timestamp = strtotime($query['date']);
  29. $start_time = date('Y-m-1 00:00:00', $timestamp);
  30. $mdays = date('t', $timestamp);
  31. $end_time = date('Y-m-'.$mdays.' 23:59:59', $timestamp);
  32. $filter[] = ['t.create_time', '>=', $start_time];
  33. $filter[] = ['t.create_time', '<', $end_time];
  34. }
  35. return $filter;
  36. }
  37. }