作者 张关杰

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into bate

@@ -567,7 +567,9 @@ class ProjectController extends BaseController @@ -567,7 +567,9 @@ class ProjectController extends BaseController
567 */ 567 */
568 public function getManagerList(){ 568 public function getManagerList(){
569 $hrManagerModel = new ManageHr(); 569 $hrManagerModel = new ManageHr();
  570 + if(!isset($this->param['name']) || empty($this->param['name'])){
570 $this->map['status'] = $hrManagerModel::STATUS_ONE; 571 $this->map['status'] = $hrManagerModel::STATUS_ONE;
  572 + }
571 if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){ 573 if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){
572 $this->map['entry_position'] = ['in',$this->map['entry_position']]; 574 $this->map['entry_position'] = ['in',$this->map['entry_position']];
573 } 575 }
@@ -968,5 +970,33 @@ class ProjectController extends BaseController @@ -968,5 +970,33 @@ class ProjectController extends BaseController
968 $this->response('success'); 970 $this->response('success');
969 } 971 }
970 972
  973 + /**
  974 + * @remark :更新项目的管理员
  975 + * @name :updateProjectManager
  976 + * @author :lyh
  977 + * @method :post
  978 + * @time :2024/4/7 10:41
  979 + */
  980 + public function updateProjectManager(ProjectLogic $logic){
  981 + $this->request->validate([
  982 + 'old_id'=>'required',
  983 + 'new_id'=>'required'
  984 + ],[
  985 + 'old_id.required' => '参数不能为空',
  986 + 'new_id.required' => '参数不能为空',
  987 + ]);
  988 + //查看当前用户是否存在
  989 + $hrModel = new ManageHr();
  990 + $hrInfo = $hrModel->read(['id'=>$this->param['old_id']]);
  991 + if($hrInfo === false){
  992 + $this->response('当前用户不存在',Code::SYSTEM_ERROR);
  993 + }
  994 + $hrInfo = $hrModel->read(['id'=>$this->param['new_id'],'status'=>1]);
  995 + if($hrInfo === false){
  996 + $this->response('变更的用户不存在',Code::SYSTEM_ERROR);
  997 + }
  998 + $logic->getManagerFiled($hrInfo['entry_position'],$this->param['old_id'],$this->param['new_id']);
  999 + $this->response('success');
  1000 + }
971 1001
972 } 1002 }
@@ -830,4 +830,64 @@ class ProjectLogic extends BaseLogic @@ -830,4 +830,64 @@ class ProjectLogic extends BaseLogic
830 return $this->success(); 830 return $this->success();
831 } 831 }
832 832
  833 + /**
  834 + * @remark :根据管理员的人事角色获取对应更新字段
  835 + * @name :getManagerFiled
  836 + * @author :lyh
  837 + * @method :post
  838 + * @time :2024/4/7 11:12
  839 + */
  840 + public function getManagerFiled($entry_position,$old_id,$new_id){
  841 + switch ($entry_position){
  842 + //技术经理
  843 + case 41:
  844 + $deployBuildModel = new DeployBuild();
  845 + $deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]);
  846 + break;
  847 + //项目经理
  848 + case 39:
  849 + $deployBuildModel = new DeployBuild();
  850 + $deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
  851 + break;
  852 + //设计师
  853 + case 38:
  854 + $deployBuildModel = new DeployBuild();
  855 + $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
  856 + //技术助理
  857 + case 40:
  858 + $deployBuildModel = new DeployBuild();
  859 + $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
  860 + break;
  861 + //优化主管+优化经理
  862 + case 51:
  863 + case 48:
  864 + $deployOptimizeModel = new DeployOptimize();
  865 + $deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
  866 + $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]);
  867 + break;
  868 + //优化师
  869 + case 44:
  870 + $deployOptimizeModel = new DeployOptimize();
  871 + $deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]);
  872 + $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]);
  873 + break;
  874 + case 46:
  875 + //优化师助理
  876 + $deployOptimizeModel = new DeployOptimize();
  877 + $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]);
  878 + case 45:
  879 + //售后技术
  880 + $deployOptimizeModel = new DeployOptimize();
  881 + $deployOptimizeModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
  882 + case 38:
  883 + //品控
  884 + $deployOptimizeModel = new DeployOptimize();
  885 + $deployOptimizeModel->edit(['design_mid'=>$new_id],['design_mid'=>$old_id]);
  886 + default:
  887 + break;
  888 + }
  889 + return true;
  890 + }
  891 +
  892 +
833 } 893 }
@@ -187,6 +187,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -187,6 +187,7 @@ Route::middleware(['aloginauth'])->group(function () {
187 Route::any('/countryLists', [Aside\Project\ProjectController::class, 'countryLists'])->name('admin.project_countryLists');//国家地区列表 187 Route::any('/countryLists', [Aside\Project\ProjectController::class, 'countryLists'])->name('admin.project_countryLists');//国家地区列表
188 Route::any('/saveInquiryFilterConfig', [Aside\Project\ProjectController::class, 'saveInquiryFilterConfig'])->name('admin.project_inquiry_filter_config_save');//保存询盘过滤配置 188 Route::any('/saveInquiryFilterConfig', [Aside\Project\ProjectController::class, 'saveInquiryFilterConfig'])->name('admin.project_inquiry_filter_config_save');//保存询盘过滤配置
189 Route::any('/saveWebTrafficConfig', [Aside\Project\ProjectController::class, 'saveWebTrafficConfig'])->name('admin.project_web_traffic_config_save');//保存引流配置 189 Route::any('/saveWebTrafficConfig', [Aside\Project\ProjectController::class, 'saveWebTrafficConfig'])->name('admin.project_web_traffic_config_save');//保存引流配置
  190 + Route::any('/updateProjectManager', [Aside\Project\ProjectController::class, 'updateProjectManager'])->name('admin.project_updateProjectManager');//更改项目人员配置
190 //获取关键词前缀和后缀 191 //获取关键词前缀和后缀
191 Route::prefix('keyword')->group(function () { 192 Route::prefix('keyword')->group(function () {
192 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix'); 193 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix');