MemberService.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\extra\service\store;
  3. use app\extra\basic\Service;
  4. use app\model\merchant\MerchantMember;
  5. class MemberService extends Service
  6. {
  7. protected array $sex = [ 1 => "男" , 2 => "女"];
  8. /**
  9. * 列表
  10. * @param array $param
  11. */
  12. public function getList(array $param = [])
  13. {
  14. $this->mode = new MerchantMember();
  15. return $this->searchVal($param,$this->searchFilter($param))->append(['tel','format_balance','format_total','format_sex'])->withAttr(['tel' => function($data,$resp){
  16. return empty($resp['mobile']) ? '' : hide_mobile($resp['mobile']);
  17. },"format_balance" => function($data,$resp){
  18. return empty($resp['balance']) ? '0.00' : format_money($resp['balance']/100);
  19. },"format_total" => function($data,$resp){
  20. return empty($resp['total_balance']) ? '0.00' : format_money($resp['total_balance']/100);
  21. },"format_sex" => function($data,$resp){
  22. return $this->sex[$resp['sex']];
  23. }])->hidden(['mobile'])->paginate([
  24. "list_rows" => $param['pageSize'],
  25. "page" => $param['page']
  26. ]);
  27. }
  28. protected function searchFilter(array $param = []): array
  29. {
  30. $filter = [];
  31. !empty($param['mobile']) && $filter[] = ["mobile", 'like', "%{$param['mobile']}%"];
  32. !empty($param['agent']) && $filter[] = ["agent_id", '=', $param['agent']];
  33. !empty($param['store']) && $filter[] = ["store_id", '=', $param['store']];
  34. !empty($param['status']) && $filter[] = ["store_status", '=', $param['status']];
  35. !empty($param['type']) && $filter[] = ["store_type", '=', $param['type']];
  36. !empty($param['user_type']) && $filter[] = ["type", '=', $param['user_type']];
  37. !empty($param['truename']) && $filter[] = ["truename", 'like', "%{$param['truename']}%"];
  38. !empty($param['user']) && $filter[] = ["user_id", '=', $param['user']];
  39. !empty($param['parentGt']) && $filter[] = ["parent_id", '>', 0];
  40. return $filter;
  41. }
  42. }