【程序目录】修复后台修改代理商信息,会清除上级事业部的问题

This commit is contained in:
evoxwht 2022-04-18 23:54:18 +08:00
parent 9537e5c2fd
commit b5019373ea

View File

@ -244,25 +244,14 @@ class DivisionServices extends BaseServices
$userServices = app()->make(UserServices::class);
$uid = $data['uid'];
$userInfo = $userServices->getUserInfo($uid, 'is_division,division_id,agent_id');
if (!$data['edit'] && $data['division_id'] != 0) {
if ($userInfo['is_division']) throw new AdminException('对方是事业部,您不能添加为代理商');
if ($userInfo['division_id'] == $data['division_id']) throw new AdminException('对方是您的代理商,请勿重复添加');
if ($userInfo['division_id']) throw new AdminException('对方已经是代理商,无法添加到您的下级');
}
$agentData = [
'division_id' => $data['division_id'],
'agent_id' => $uid,
'division_type' => 2,
'division_status' => $data['division_status'],
'is_agent' => 1,
'division_percent' => $data['division_percent'],
'division_change_time' => time(),
'division_end_time' => strtotime($data['division_end_time']),
'spread_uid' => $data['division_id'],
'spread_time' => time()
];
$division_info = $userServices->getUserInfo($agentData['division_id'], 'division_end_time,division_percent');
if ($data['division_id'] != 0) {
$division_info = $userServices->getUserInfo($userInfo['division_id'], 'division_end_time,division_percent');
if ($division_info) {
if ($agentData['division_percent'] > $division_info['division_percent']) throw new AdminException('代理商佣金比例不能大于事业部佣金比例');
if ($agentData['division_end_time'] > $division_info['division_end_time']) throw new AdminException('代理商到期时间不能大于事业部到期时间');
}