MemberCardOrder.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\store\model\member;
  4. use app\common\service\store\User as StoreUserService;
  5. use app\common\model\member\MemberCardOrder as MemberCardOrderModel;
  6. use think\facade\Db;
  7. /**
  8. * 会员卡
  9. * Class MemberCards
  10. * @package app\common\model
  11. */
  12. class MemberCardOrder extends MemberCardOrderModel
  13. {
  14. protected $append = [];
  15. public function getOrdersList($params){
  16. $filter[] = ['is_del','=',0];
  17. if (!empty($params['orderNo'])){
  18. $filter[] = [$this->name.'.order_no','like','%'.$params['orderNo'].'%'];
  19. }
  20. if (!empty($params['mobile'])){
  21. $filter[] = ['us.mobile','like','%'.$params['mobile'].'%'];
  22. }
  23. if (isset($params['payStatus']) && $params['payStatus']>=0){
  24. $filter[] = [$this->name.'.pay_status','=',$params['payStatus']];
  25. }
  26. if (!empty($params['createTime'])){
  27. $times = between_date($params['createTime']);
  28. $filter[] = [$this->name.'.create_time','>=',$times['start_date']];
  29. $filter[] = [$this->name.'.create_time','<=',$times['end_date']];
  30. }
  31. $query = $this->alias($this->name)->leftJoin('user us',$this->name.'.user_id=us.user_id')
  32. ->where($filter);
  33. if (!empty($params['nickname'])){
  34. $query = $query->where('us.nick_name|us.user_id','like','%'.$params['nickname'].'%');
  35. }
  36. return $query->field('id,order_no,'.$this->name.'.user_id,member_cards_origin_price,member_cards_sale_price,'
  37. .$this->name.'.create_time,pay_status,us.nick_name,us.mobile')
  38. ->order('id desc')
  39. ->paginate(15);
  40. }
  41. }