增加:移动端客户统计信息 输出间推总人数和间推总订单数量

优化:经销商 - 提成明细中不在输出已失效的提成信息
This commit is contained in:
wuhui_zzw 2024-05-24 14:27:19 +08:00
parent 153129b322
commit c27b30097c
4 changed files with 35 additions and 11 deletions

View File

@ -636,7 +636,7 @@ class Privilege extends BaseModel
->value('id');
if($isHas > 0) throw new AppException('请勿重复复购!');
}else{
throw new AppException('未到复购时间');
// throw new AppException('未到复购时间');
}
}
}

View File

@ -194,11 +194,7 @@ class MemberReferralService
return show_json(1, $data);
}
/**
* 我的推荐人v2
*
* @return \Illuminate\Http\JsonResponse
*/
// 我的推荐人v2
public function getMyReferral_v2()
{
ini_set('memory_limit', -1);
@ -319,9 +315,37 @@ class MemberReferralService
}
$data['team_goods_total'] = intval($team_goods_total);
// 间推下级总数
$data['indirect_total'] = DB::table('yz_member_children')
->join('yz_member', function ($join) {
$join->on('yz_member.member_id', '=', 'yz_member_children.child_id')
->whereNull('deleted_at');
})
->where('yz_member_children.uniacid', $unicid)
->where('yz_member_children.member_id', $member_id)
->where('level', 2)
->count();
// 间推下级订单总金额
$indirectChildIds = MemberChildren::where('member_id', $this->member_id)->where("level", 2)->pluck("child_id");
$indirectOrderMoney = 0;
if (!empty($indirectChildIds)) {
if (app('plugins')->isEnabled('agent-list-set') && \Setting::get('plugin.agent-liset-set.pay_order')) {
$indirectOrderMoney = SetController::getChildOrderMoney($member_id, $unicid); //统计已完成+已支付订单+自己的订单
} else {
$orderStatus = Setting::get('shop.relation_base.member_order_status') == 1 ? [1, 2, 3] : [3];
$indirectOrderMoney = MemberChildren::select(['yz_member_children.child_id', 'yz_member_children.member_id'])
->join('yz_order', 'yz_member_children.child_id', '=', 'yz_order.uid')
->whereIn('yz_order.status', $orderStatus)
->where('yz_member_children.level', 2)
->where('yz_member_children.member_id', $member_id)
->sum('yz_order.price');
}
}
$data['indirect_order_money'] = round($indirectOrderMoney, 2);
//---------------------new-----------------------
$data['self'] = $member_info;
$data['is_recommend_wechat'] = $member_set['is_recommend_wechat'] ?: 0;
$data['wechat'] = $member_set['relation_level']['wechat'] ?: 0;
@ -340,9 +364,8 @@ class MemberReferralService
}
$data['statistical_goods'] = $statisticalGoods ? : [];
}
if (!empty($data)) {
return show_json(1, $data);
}
if (!empty($data)) return show_json(1, $data);
return show_json(0, '会员不存在');
}

View File

@ -136,7 +136,7 @@ class TeamDividendController extends BaseController
'created_at',
DB::raw('sum(amount) as total_amount')
];
$search['status'] = [0, 1, 2];
$model = TeamDividendModel::getSearch($search, $field)
->groupBy('order_sn')
->orderBy('id','desc');

View File

@ -489,7 +489,8 @@ class TeamDividendModel extends BaseModel
->select($field)
->where($where)
->when(isset($search['status']) && $search['status'] != '',function($query) use ($search){
$query->where('status', $search['status']);
if(is_array($search['status'])) $query->whereIn('status', $search['status']);
else $query->where('status', $search['status']);
})
->with([
'hasOneMember' => function($query){