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.
|
|
<?php
namespace App\Admin\Repositories\v3;
use App\Admin\Common\Order;use App\Models\LanzuUserRelationBind;use Dcat\Admin\Grid;use Dcat\Admin\Repositories\EloquentRepository;use \App\Models\v3\CsInfo as modelCsInfo;class CsInfo extends EloquentRepository{ protected $eloquentClass = \App\Models\v3\CsInfo::class;
public function get(Grid\Model $model) { $adminUid= request()->get('admin_user_id'); $option= request()->get('option'); $data = modelCsInfo::whereIn('admin_user_id',$adminUid) ->paginate(10) ->toArray();
foreach ($data['data'] as &$value){ //>>1.获取绑定后下过单的用户
$value['user_num'] = LanzuUserRelationBind::where('source_id',$value['admin_user_id'])->count(); $uid = Order::getUserOrder($value['admin_user_id']); //>>2.获取订单数据
$value['order_user_num'] = Order::getOrderData([ 'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
'data_type'=>'count_user',//取什么数据 data_type 数据类型
'market_id'=>'',//取哪个市场数据
'condition'=>1,//取数据维度 condition
'user_ids'=>$uid?$uid:null ],$option);//下单人数
$value['order_num'] = Order::getOrderData([ 'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
'data_type'=>'number',//取什么数据 data_type 数据类型
'market_id'=>'',//取哪个市场数据
'condition'=>1,//取数据维度 condition
'user_ids'=>$uid?$uid:null ],$option);//订单数
$value['order_amount'] = Order::getOrderData([ 'user_type'=>'lanzu_biz',//谁取数据 user_type 用户类型
'data_type'=>'amount',//取什么数据 data_type 数据类型
'market_id'=>'',//取哪个市场数据
'condition'=>1,//取数据维度 condition
'user_ids'=>$uid?$uid:null ],$option);//订单金额
} return $model->makePaginator( $data['total'] ?? 0, // 传入总记录数
$data['data'] ?? [] // 传入数据二维数组
); }}
|