Customer.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace app\api\controller\company;
  3. use app\common\controller\Apic;
  4. use think\Db;
  5. /**
  6. * 客户
  7. */
  8. class Customer extends Apic
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = '*';
  12. //头部统计
  13. public function index(){
  14. }
  15. //列表
  16. public function lists(){
  17. $list = Db::name('user_wallet')->alias('w')
  18. ->field('w.*,user.nickname,user.mobile,user.avatar')
  19. ->join('user','w.user_id = user.id','LEFT')
  20. ->where('w.company_id',$this->auth->company_id)
  21. ->order('id desc')->autopage()->select();
  22. $list = list_domain_image($list,['avatar']);
  23. if(!empty($list)){
  24. $user_ids = array_column($list,'user_id');
  25. $user_car = Db::name('user_car')->where('user_id','IN',$user_ids)->select();
  26. foreach($list as $key => &$val){
  27. $val['car_number'] = '';
  28. $car_number = [];
  29. foreach($user_car as $k => $v){
  30. if($val['user_id'] == $v['user_id']){
  31. $car_number[] = $v['car_number'];
  32. }
  33. $val['car_number'] = implode(',',$car_number);
  34. }
  35. }
  36. }
  37. $this->success(1,$list);
  38. }
  39. //新增
  40. public function add(){
  41. $field = ['price','giftprice'];
  42. $data = request_post_hub($field);
  43. $data['company_id'] = $this->auth->company_id;
  44. $data['status'] = 1;
  45. Db::startTrans();
  46. $config_id = Db::name('recharge_config')->insertGetId($data);
  47. if(!$config_id){
  48. Db::rollback();
  49. $this->error('添加失败');
  50. }
  51. //赠送卡券
  52. $gift_data = input('gift_data','','trim');
  53. $gift_data = json_decode(htmlspecialchars_decode($gift_data),true);
  54. if(is_array($gift_data) && !empty($gift_data)){
  55. $recharge_gift = [];
  56. foreach($gift_data as $key => $val){
  57. $recharge_gift[] = [
  58. 'config_id' => $config_id,
  59. 'coupon_id' => $val['coupon_id'],
  60. 'number' => $val['number'],
  61. ];
  62. }
  63. if(!empty($recharge_gift)){
  64. $rs_gift = Db::name('recharge_gift')->insertAll($recharge_gift);
  65. if($rs_gift === false){
  66. Db::rollback();
  67. $this->error('添加失败');
  68. }
  69. }
  70. }
  71. Db::commit();
  72. $this->success('添加成功');
  73. }
  74. }