Commit 670d68e5 authored by hujun's avatar hujun

修改客方

parent 40a5f5e9
...@@ -47,10 +47,21 @@ class BrokerService ...@@ -47,10 +47,21 @@ class BrokerService
*/ */
public function saveAgentData(array $data, int $operation_id) public function saveAgentData(array $data, int $operation_id)
{ {
$result['status'] = 'fail';
$is_new_id = 1; $is_new_id = 1;
$validate = new AAgentValidate();
$m_district = new ADistrict(); $m_district = new ADistrict();
$data['site_id'] = $m_district->getDistrictKeyById('site_id', ['id' => $data['district_id']]); $new_site_id = $data['site_id'] = $m_district->getDistrictKeyById('site_id', ['id' => $data['district_id']]);
$validate = new AAgentValidate();
if (empty($data['id'])) {
$check = $validate->scene('add')->check($data);
} else {
$check = $validate->scene('edit')->check($data);
}
if (!$check) {
$result['msg'] = $validate->getError();
return $result;
}
$select_where['name'] = $data['name']; $select_where['name'] = $data['name'];
$select_where['site_id'] = $data['site_id']; $select_where['site_id'] = $data['site_id'];
...@@ -63,30 +74,18 @@ class BrokerService ...@@ -63,30 +74,18 @@ class BrokerService
} }
$check_id = $this->m_agent->getAgentsByWhere($select_where, 'id'); $check_id = $this->m_agent->getAgentsByWhere($select_where, 'id');
$result['status'] = 'fail';
if ($check_id) { if ($check_id) {
$result['msg'] = '同一城市出现同名,请修改。'; $result['msg'] = '同一城市出现同名,请修改。';
return $result; return $result;
} }
if (empty($data['id'])) {
$check = $validate->scene('add')->check($data);
} else {
$check = $validate->scene('edit')->check($data);
}
if (!$check) {
$result['msg'] = $validate->getError();
return $result;
}
try { try {
$field = 'id,name,phone,sex,img,status,inviter_id,admin_off,quit_time,password,site_id,district_id,store_id,auth_group_id,level'; $field = 'id,name,phone,sex,img,status,inviter_id,admin_off,quit_time,password,site_id,district_id,store_id,auth_group_id,level';
if (empty($data['id'])) { if (empty($data['id'])) {
$agent_old = $this->m_agent->getAgentById($field, ['phone' => $data['phone']]); $agent_old = $this->m_agent->getAgentById($field, ['phone' => $data['phone']]);
$where['phone'] = $data['phone']; $where['phone'] = $data['phone'];
$where['site_id'] = $data['site_id']; $where['site_id'] = $data['site_id'];
$agent_data = $this->m_agent->verifyUser($field, '', $where); $agent_data = $this->m_agent->findByOne($field, $where);
if (!empty($agent_data) && $agent_data['status'] == 0) { if (!empty($agent_data) && $agent_data['status'] == 0) {
$result['msg'] = '该用户已存在'; $result['msg'] = '该用户已存在';
...@@ -132,10 +131,7 @@ class BrokerService ...@@ -132,10 +131,7 @@ class BrokerService
if (empty($data['password'])) { if (empty($data['password'])) {
$data['password'] = substr($data['phone'], -6); //默认密码 $data['password'] = substr($data['phone'], -6); //默认密码
} }
$new_site_id = $m_district->getDistrictKeyById('site_id', ['id' => $data['district_id']]);
} else { } else {
$agent_old = $this->m_agent->getAgentById($field, ['phone' => $data['phone'], 'status' => 0]);
$agent_data = $this->m_agent->getAgentInfo($field, $data['id']); $agent_data = $this->m_agent->getAgentInfo($field, $data['id']);
if (empty($agent_data)) { if (empty($agent_data)) {
...@@ -144,7 +140,6 @@ class BrokerService ...@@ -144,7 +140,6 @@ class BrokerService
} }
$old_site_id = $m_district->getDistrictKeyById('site_id', ['id' => $agent_data['district_id']]); $old_site_id = $m_district->getDistrictKeyById('site_id', ['id' => $agent_data['district_id']]);
$new_site_id = $m_district->getDistrictKeyById('site_id', ['id' => $data['district_id']]);
if ($old_site_id != $new_site_id && $data['confirm_old'] != 1) { if ($old_site_id != $new_site_id && $data['confirm_old'] != 1) {
$result['msg'] = '编辑部门,导致所属城市不一致'; $result['msg'] = '编辑部门,导致所属城市不一致';
return $result; return $result;
...@@ -214,11 +209,11 @@ class BrokerService ...@@ -214,11 +209,11 @@ class BrokerService
} }
} elseif ($data['confirm_old'] == 1){ } elseif ($data['confirm_old'] == 1){
$data['site_id'] = $new_site_id; $data['site_id'] = $new_site_id;
$id = $this->transferAgent($data, $agent_old, $is_new_id, $operation_id); //转勤 $id = $this->transferAgent($data, $agent_data, $is_new_id, $operation_id); //转勤
if ($id > 0) { if ($id > 0) {
if ($agent_old[0]['id'] > 0) { if ($agent_data['id'] > 0) {
$redis_service->agentCache($agent_old['id']); $redis_service->agentCache($agent_data['id']);
} }
$redis_service->agentCache($id); $redis_service->agentCache($id);
$result['msg'] = '转勤成功'; $result['msg'] = '转勤成功';
...@@ -351,28 +346,28 @@ class BrokerService ...@@ -351,28 +346,28 @@ class BrokerService
if (empty($transfer_agent)) { if (empty($transfer_agent)) {
if ($is_new_id) { if ($is_new_id) {
$this->m_agent->saveAgent(['id'=>$agent_old[0]['id'], 'status'=>3]); //将原来的设置为转勤状态 $this->m_agent->saveAgent(['id'=>$agent_old['id'], 'status'=>3]); //将原来的设置为转勤状态
unset($data['id']); unset($data['id']);
$data['password_md5'] = $agent_old[0]['password']; $data['password_md5'] = $agent_old['password'];
$data['img'] = $agent_old[0]['img']; $data['img'] = $agent_old['img'];
$id = $this->m_agent->saveAgent($data); //普通转勤 $id = $this->m_agent->saveAgent($data); //普通转勤
$this->transferUserHouse($id, $agent_old[0]['id'], $operation_id, $data); $this->transferUserHouse($id, $agent_old['id'], $operation_id, $data);
$this->transferEvaluate($id, $agent_old[0]['id']); $this->transferEvaluate($id, $agent_old['id']);
} else { } else {
$agent_old[0]['status'] = 3; $data['id'] = $agent_old['id']; //将原来的id作为新的
unset($agent_old[0]['id']); $data['img'] = $agent_old['img'];
$this->m_agent->saveAgent($agent_old[0]); //新增一条转勤状态
$data['id'] = $agent_old[0]['id']; //将原来的id作为新的
$data['img'] = $agent_old[0]['img'];
$id = $this->m_agent->saveAgent($data); $id = $this->m_agent->saveAgent($data);
$agent_old['status'] = 3;
unset($agent_old['id']);
$this->m_agent->saveAgent($agent_old); //新增一条转勤状态
} }
} else { } else {
$this->m_agent->saveAgent(['id'=>$agent_old[0]['id'], 'status'=>3]); //将原来的设置为转勤状态 $this->m_agent->saveAgent(['id'=>$agent_old['id'], 'status'=>3]); //将原来的设置为转勤状态
$this->m_agent->saveAgent(['id'=>$transfer_agent, 'status'=>0, 'img'=>$agent_old[0]['img']]); //将原来转勤状态处理为正常 $this->m_agent->saveAgent(['id'=>$transfer_agent, 'status'=>0, 'img'=>$agent_old['img']]); //将原来转勤状态处理为正常
$this->transferUserHouse($transfer_agent, $agent_old[0]['id'], $operation_id, $data); $this->transferUserHouse($transfer_agent, $agent_old['id'], $operation_id, $data);
$this->transferEvaluate($transfer_agent, $agent_old[0]['id']); $this->transferEvaluate($transfer_agent, $agent_old['id']);
$id = $transfer_agent; $id = $transfer_agent;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment