作者 lyh

gx

... ... @@ -977,7 +977,7 @@ class ProjectController extends BaseController
* @method :post
* @time :2024/4/7 10:41
*/
public function updateProjectManager(){
public function updateProjectManager(ProjectLogic $logic){
$this->request->validate([
'old_id'=>'required',
'new_id'=>'required'
... ... @@ -991,8 +991,12 @@ class ProjectController extends BaseController
if($hrInfo === false){
$this->response('当前用户不存在',Code::SYSTEM_ERROR);
}
//获取当前人事详情的所有项目
$hrInfo = $hrModel->read(['id'=>$this->param['new_id'],'status'=>1]);
if($hrInfo === false){
$this->response('变更的用户不存在',Code::SYSTEM_ERROR);
}
$logic->getManagerFiled($hrInfo['entry_position'],$this->param['old_id'],$this->param['new_id']);
$this->response('success');
}
}
... ...
... ... @@ -837,43 +837,56 @@ class ProjectLogic extends BaseLogic
* @method :post
* @time :2024/4/7 11:12
*/
public function getManagerFiled($dept_id,$old_id,$new_id){
switch ($dept_id){
//技术经理
public function getManagerFiled($entry_position,$old_id,$new_id){
switch ($entry_position){
//技术经理
case 41:
$filed = 'leader_mid';
$deployBuildModel = new DeployBuild();
$deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]);
break;
//项目经理
//项目经理
case 39:
$filed = 'manager_mid';
$deployBuildModel = new DeployBuild();
$deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
break;
//设计师
//设计师
case 38:
$filed = 'tech_mid';
$deployBuildModel = new DeployBuild();
$deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
//技术助理
case 40:
$deployBuildModel = new DeployBuild();
$deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
break;
//优化主管+优化经理
//优化主管+优化经理
case 51:
case 48:
$filed = 'manager_mid/tech_leader';
$deployOptimizeModel = new DeployOptimize();
$deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
$deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]);
break;
case 46:
//优化师
case 44:
$filed = 'optimist_mid';
$deployOptimizeModel = new DeployOptimize();
$deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]);
$deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]);
break;
case 46:
//优化师助理
$deployOptimizeModel = new DeployOptimize();
$deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]);
case 45:
//售后技术
$deployOptimizeModel = new DeployOptimize();
$deployOptimizeModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
case 38:
//品控
$deployOptimizeModel = new DeployOptimize();
$deployOptimizeModel->edit(['design_mid'=>$new_id],['design_mid'=>$old_id]);
default:
break;
}
return true;
}
... ...
... ... @@ -187,6 +187,7 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/countryLists', [Aside\Project\ProjectController::class, 'countryLists'])->name('admin.project_countryLists');//国家地区列表
Route::any('/saveInquiryFilterConfig', [Aside\Project\ProjectController::class, 'saveInquiryFilterConfig'])->name('admin.project_inquiry_filter_config_save');//保存询盘过滤配置
Route::any('/saveWebTrafficConfig', [Aside\Project\ProjectController::class, 'saveWebTrafficConfig'])->name('admin.project_web_traffic_config_save');//保存引流配置
Route::any('/updateProjectManager', [Aside\Project\ProjectController::class, 'updateProjectManager'])->name('admin.project_updateProjectManager');//更改项目人员配置
//获取关键词前缀和后缀
Route::prefix('keyword')->group(function () {
Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix');
... ...