作者 lyh

gx

@@ -977,7 +977,7 @@ class ProjectController extends BaseController @@ -977,7 +977,7 @@ class ProjectController extends BaseController
977 * @method :post 977 * @method :post
978 * @time :2024/4/7 10:41 978 * @time :2024/4/7 10:41
979 */ 979 */
980 - public function updateProjectManager(){ 980 + public function updateProjectManager(ProjectLogic $logic){
981 $this->request->validate([ 981 $this->request->validate([
982 'old_id'=>'required', 982 'old_id'=>'required',
983 'new_id'=>'required' 983 'new_id'=>'required'
@@ -991,8 +991,12 @@ class ProjectController extends BaseController @@ -991,8 +991,12 @@ class ProjectController extends BaseController
991 if($hrInfo === false){ 991 if($hrInfo === false){
992 $this->response('当前用户不存在',Code::SYSTEM_ERROR); 992 $this->response('当前用户不存在',Code::SYSTEM_ERROR);
993 } 993 }
994 - //获取当前人事详情的所有项目  
995 - 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');
996 } 1000 }
997 1001
998 } 1002 }
@@ -837,43 +837,56 @@ class ProjectLogic extends BaseLogic @@ -837,43 +837,56 @@ class ProjectLogic extends BaseLogic
837 * @method :post 837 * @method :post
838 * @time :2024/4/7 11:12 838 * @time :2024/4/7 11:12
839 */ 839 */
840 - public function getManagerFiled($dept_id,$old_id,$new_id){  
841 - switch ($dept_id){  
842 - //技术经理 840 + public function getManagerFiled($entry_position,$old_id,$new_id){
  841 + switch ($entry_position){
  842 + //技术经理
843 case 41: 843 case 41:
844 - $filed = 'leader_mid';  
845 $deployBuildModel = new DeployBuild(); 844 $deployBuildModel = new DeployBuild();
846 $deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]); 845 $deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]);
847 break; 846 break;
848 - //项目经理 847 + //项目经理
849 case 39: 848 case 39:
850 - $filed = 'manager_mid';  
851 $deployBuildModel = new DeployBuild(); 849 $deployBuildModel = new DeployBuild();
852 $deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); 850 $deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
853 break; 851 break;
854 - //设计师 852 + //设计师
855 case 38: 853 case 38:
856 - $filed = 'tech_mid'; 854 + $deployBuildModel = new DeployBuild();
  855 + $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
  856 + //技术助理
  857 + case 40:
857 $deployBuildModel = new DeployBuild(); 858 $deployBuildModel = new DeployBuild();
858 $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); 859 $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
859 break; 860 break;
860 - //优化主管+优化经理 861 + //优化主管+优化经理
861 case 51: 862 case 51:
862 case 48: 863 case 48:
863 - $filed = 'manager_mid/tech_leader';  
864 $deployOptimizeModel = new DeployOptimize(); 864 $deployOptimizeModel = new DeployOptimize();
865 $deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); 865 $deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
866 $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]); 866 $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]);
867 break; 867 break;
868 - case 46: 868 + //优化师
869 case 44: 869 case 44:
870 - $filed = 'optimist_mid';  
871 $deployOptimizeModel = new DeployOptimize(); 870 $deployOptimizeModel = new DeployOptimize();
872 $deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]); 871 $deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]);
  872 + $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]);
873 break; 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]);
874 default: 886 default:
875 break; 887 break;
876 } 888 }
  889 + return true;
877 } 890 }
878 891
879 892
@@ -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');