链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
2.3 KiB

5 years ago
  1. <?php
  2. namespace App\Admin\Repositories\v3;
  3. use App\Admin\Common\Order;
  4. use App\Models\LanzuUserRelationBind;
  5. use Dcat\Admin\Grid;
  6. use Dcat\Admin\Repositories\EloquentRepository;
  7. use \App\Models\v3\CsInfo as modelCsInfo;
  8. class CsInfo extends EloquentRepository
  9. {
  10. protected $eloquentClass = \App\Models\v3\CsInfo::class;
  11. public function get(Grid\Model $model)
  12. {
  13. $adminUid= request()->get('admin_user_id');
  14. $option= request()->get('option');
  15. //获取服务站点
  16. $data = modelCsInfo::whereIn('admin_user_id',$adminUid)
  17. ->paginate(10)
  18. ->toArray();
  19. foreach ($data['data'] as &$value){
  20. //>>1.获取绑定后下过单的用户
  21. $value['user_num'] = LanzuUserRelationBind::where('source_id',$value['admin_user_id'])->count();
  22. $uid = Order::getUserOrder($value['admin_user_id']);
  23. //>>2.获取订单数据
  24. $value['order_user_num'] = Order::getOrderData([
  25. 'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
  26. 'data_type'=>'count_user',//取什么数据 data_type 数据类型
  27. 'market_id'=>'',//取哪个市场数据
  28. 'condition'=>1,//取数据维度 condition
  29. 'user_ids'=>$uid?$uid:null
  30. ],$option);//下单人数
  31. $value['order_num'] = Order::getOrderData([
  32. 'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
  33. 'data_type'=>'number',//取什么数据 data_type 数据类型
  34. 'market_id'=>'',//取哪个市场数据
  35. 'condition'=>1,//取数据维度 condition
  36. 'user_ids'=>$uid?$uid:null
  37. ],$option);//订单数
  38. $value['order_amount'] = Order::getOrderData([
  39. 'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
  40. 'data_type'=>'amount',//取什么数据 data_type 数据类型
  41. 'market_id'=>'',//取哪个市场数据
  42. 'condition'=>1,//取数据维度 condition
  43. 'user_ids'=>$uid?$uid:null
  44. ],$option);//订单金额
  45. }
  46. return $model->makePaginator(
  47. $data['total'] ?? 0, // 传入总记录数
  48. $data['data'] ?? [] // 传入数据二维数组
  49. );
  50. }
  51. }