parent
153129b322
commit
c27b30097c
|
|
@ -636,7 +636,7 @@ class Privilege extends BaseModel
|
||||||
->value('id');
|
->value('id');
|
||||||
if($isHas > 0) throw new AppException('请勿重复复购!');
|
if($isHas > 0) throw new AppException('请勿重复复购!');
|
||||||
}else{
|
}else{
|
||||||
throw new AppException('未到复购时间');
|
// throw new AppException('未到复购时间');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -194,11 +194,7 @@ class MemberReferralService
|
||||||
return show_json(1, $data);
|
return show_json(1, $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
// 我的推荐人v2
|
||||||
* 我的推荐人v2
|
|
||||||
*
|
|
||||||
* @return \Illuminate\Http\JsonResponse
|
|
||||||
*/
|
|
||||||
public function getMyReferral_v2()
|
public function getMyReferral_v2()
|
||||||
{
|
{
|
||||||
ini_set('memory_limit', -1);
|
ini_set('memory_limit', -1);
|
||||||
|
|
@ -319,9 +315,37 @@ class MemberReferralService
|
||||||
}
|
}
|
||||||
|
|
||||||
$data['team_goods_total'] = intval($team_goods_total);
|
$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-----------------------
|
//---------------------new-----------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$data['self'] = $member_info;
|
$data['self'] = $member_info;
|
||||||
$data['is_recommend_wechat'] = $member_set['is_recommend_wechat'] ?: 0;
|
$data['is_recommend_wechat'] = $member_set['is_recommend_wechat'] ?: 0;
|
||||||
$data['wechat'] = $member_set['relation_level']['wechat'] ?: 0;
|
$data['wechat'] = $member_set['relation_level']['wechat'] ?: 0;
|
||||||
|
|
@ -340,9 +364,8 @@ class MemberReferralService
|
||||||
}
|
}
|
||||||
$data['statistical_goods'] = $statisticalGoods ? : [];
|
$data['statistical_goods'] = $statisticalGoods ? : [];
|
||||||
}
|
}
|
||||||
if (!empty($data)) {
|
if (!empty($data)) return show_json(1, $data);
|
||||||
return show_json(1, $data);
|
|
||||||
}
|
|
||||||
return show_json(0, '会员不存在');
|
return show_json(0, '会员不存在');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -136,7 +136,7 @@ class TeamDividendController extends BaseController
|
||||||
'created_at',
|
'created_at',
|
||||||
DB::raw('sum(amount) as total_amount')
|
DB::raw('sum(amount) as total_amount')
|
||||||
];
|
];
|
||||||
|
$search['status'] = [0, 1, 2];
|
||||||
$model = TeamDividendModel::getSearch($search, $field)
|
$model = TeamDividendModel::getSearch($search, $field)
|
||||||
->groupBy('order_sn')
|
->groupBy('order_sn')
|
||||||
->orderBy('id','desc');
|
->orderBy('id','desc');
|
||||||
|
|
|
||||||
|
|
@ -489,7 +489,8 @@ class TeamDividendModel extends BaseModel
|
||||||
->select($field)
|
->select($field)
|
||||||
->where($where)
|
->where($where)
|
||||||
->when(isset($search['status']) && $search['status'] != '',function($query) use ($search){
|
->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([
|
->with([
|
||||||
'hasOneMember' => function($query){
|
'hasOneMember' => function($query){
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue