链街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

<?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'] ?? [] // 传入数据二维数组
);
}
}