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