6
0
Fork 0

订单确认收货,记录业绩

release
panliang 2022-05-20 11:23:12 +08:00
parent ac998c036c
commit 1f79bd118e
2 changed files with 9 additions and 5 deletions

View File

@ -12,8 +12,8 @@ class UserController extends AdminController
protected function grid()
{
$query = UserInfo::with(['user'])
->withCount(['inviteOrders', 'inviteUserInfos'])
->withSum('inviteOrders', 'total_amount');
->withCount(['inviteCompleteOrders','inviteUserInfos'])
->withSum('inviteCompleteOrders', 'total_amount');
$grid = Grid::make($query);
$grid->model()
@ -22,8 +22,8 @@ class UserController extends AdminController
$grid->column('user.id');
$grid->column('user.phone', '手机号')->copyable();
$grid->column('invite_orders_count', '帮下单数');
$grid->column('invite_orders_sum_total_amount', '帮下单总额')->display(function ($value) {
$grid->column('invite_complete_orders_count', '帮下单数');
$grid->column('invite_complete_orders_sum_total_amount', '帮下单总额')->display(function ($value) {
return bcdiv($value, 100, 2);
});
$grid->column('invite_user_infos_count', '邀请人数');

View File

@ -108,7 +108,11 @@ class UserInfo extends Model
{
return $this->hasMany(Order::class, 'inviter_id', 'user_id');
}
public function inviteCompleteOrders()
{
return $this->hasMany(Order::class, 'inviter_id', 'user_id')->where('status', Order::STATUS_COMPLETED);
}
public function inviteUserInfos()
{
return $this->hasMany(UserInfo::class, 'inviter_id', 'user_id');