| 
					
				 | 
			
			
				@@ -6,6 +6,10 @@ use app\enterprise\common\EnterpriseController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use think\facade\Db; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use app\common\api\EnterpriseApi; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use app\enterprise\validate\TalentInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+use app\common\api\IntegralState; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+use app\common\api\IntegralRecordApi; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+use app\common\api\TalentLogApi; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+use app\common\api\Project; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * Description of 积分申报 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -19,7 +23,7 @@ class Integral extends EnterpriseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public function list() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $res = IntegralLogApi::getList($this->request, $step); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $res = IntegralRecordApi::getList($this->request, $step); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return json($res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -30,28 +34,26 @@ class Integral extends EnterpriseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $type = $this->user["type"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $param = $request->param(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $id = isset($param["id"]) ? $param["id"] : 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $info = \app\common\api\VerifyApi::getTalentInfoById($id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $info = IntegralRecordApi::getOne($id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $ep = EnterpriseApi::getOne($this->user["uid"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!chkEnterpriseFull($ep)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ($info) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $info["real_state"] = TalentLogApi::getLastLog($id, 1)["state"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $info["real_state"] = TalentLogApi::getLastLog($id, Project::INTEGRAL)["state"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if ($info && in_array($info["checkState"], [TalentState::FST_VERIFY_PASS, TalentState::DEPT_VERIFY_PASS, TalentState::REVERIFY_PASS, TalentState::REVERIFY_FAIL])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($info && in_array($info["checkState"], [IntegralState::VERIFY_PASS, IntegralState::REVERIFY_PASS, IntegralState::REVERIFY_FAIL])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return $this->view($request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             exit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ($request->isPost()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $checkState = $info["checkState"] ?: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($checkState == TalentState::SCND_SAVE || $checkState == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $this->save($info, $request, TalentState::SCND_SAVE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if (in_array($checkState, [TalentState::BASE_VERIFY_FAIL, TalentState::BASE_REVERIFY_FAIL, TalentState::FST_VERIFY_FAIL, TalentState::REVERIFY_FAIL])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ($checkState == IntegralState::SAVE || $checkState == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $this->save($info, $request, IntegralState::SAVE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else if (in_array($checkState, [IntegralState::VERIFY_FAIL, IntegralState::REVERIFY_FAIL])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $res = ["msg" => "审核失败,不能再保存"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                echo sprintf("<script>parent.TalentInfoInfoDlg.infoCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                echo sprintf("<script>parent.IntegralInfoDlg.infoCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $res = ["msg" => "已提交审核,请耐心等待"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            echo sprintf("<script>parent.TalentInfoInfoDlg.infoCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            echo sprintf("<script>parent.IntegralInfoDlg.infoCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $checkState = $info["checkState"] ?: 0; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -146,7 +148,7 @@ class Integral extends EnterpriseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (count($return) > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $res = ["msg" => implode("<br>", $return)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                echo sprintf("<script>parent.TalentInfoInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                echo sprintf("<script>parent.IntegralInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -212,18 +214,18 @@ class Integral extends EnterpriseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $upload_type_counts = count($distinct_filetypes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ($upload_type_counts != count($ft_ids)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $res = ["msg" => "请留意附件上传栏中带*号的内容均为必传项,请上传完整再提交审核"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                echo sprintf("<script>parent.TalentInfoInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                echo sprintf("<script>parent.IntegralInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return $this->mixSave($info, $this->request, TalentState::SCND_SUBMIT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if (in_array($checkState, [TalentState::BASE_VERIFY_FAIL, TalentState::BASE_REVERIFY_FAIL, TalentState::FST_VERIFY_FAIL, TalentState::REVERIFY_FAIL, TalentState::ZX_FAIL, TalentState::ANNOUNCED_REVERIFY_FAIL, TalentState::PUBLISH_FAIL])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $res = ["msg" => "审核失败,不能再提交审核"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            echo sprintf("<script>parent.TalentInfoInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            echo sprintf("<script>parent.IntegralInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $res = ["msg" => "已提交审核,请耐心等待"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        echo sprintf("<script>parent.TalentInfoInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        echo sprintf("<script>parent.IntegralInfoDlg.submitCallback(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -234,165 +236,81 @@ class Integral extends EnterpriseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private function save($info, \think\Request $request, $checkState) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $batch = \app\common\api\BatchApi::getValidBatch(20, $this->user["type"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $batch = \app\common\api\BatchApi::getValidBatch(Project::INTEGRAL, $this->user["type"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!$batch) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new ValidateException("不在人才认定申报申请时间内"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $param = $request->param(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            validate(TalentInfo::class)->check($param); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            validate(IntegralValidator::class)->check($param); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $id = $param["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $files = $param["uploadFiles"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ($id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!$info || $info["id"] != $id || $info["enterprise_id"] != $this->user["uid"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    throw new ValidateException("没有对应的人才认定申报信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $files = $param["uploadFiles"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $data["headimgurl"] = $info["headimgurl"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($request->file()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $headimg = $request->file("photo"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $upload = new \app\common\api\UploadApi(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $result = $upload->uploadOne($headimg, "image", "talent/photo"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $file = imagecreatefromstring(file_get_contents("storage/" . $result->filepath)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $width = imagesx($file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $height = imagesy($file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //免冠二寸照长宽413:579 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if ($width * 579 != $height * 413) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    @unlink("storage/" . $result->filepath); //像素不符合,删除上传文件                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    throw new ValidateException("近期免冠半身彩照(二寸)不符合二寸像素标准。*<span style='color:#ff0000;'>二寸像素标准[413*579]</span>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    throw new ValidateException("没有对应的积分申报信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if ($info && $info["headimgurl"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //如果新照片符合像素要求,则删除旧照片 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $old_head_url = "storage/" . $info["headimgurl"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (file_exists($old_head_url)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        @unlink($old_head_url); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["headimgurl"] = $result->filepath; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!$data["headimgurl"] && $checkState == TalentState::SCND_SUBMIT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ValidateException("请上传头像。*<span style='color:#ff0000;'>二寸像素标准[413*579]</span>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where[] = ["project", "=", 1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where[] = ["type", "=", $this->user["type"]]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where[] = ["must", "=", 1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where[] = ["active", "=", 1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where[] = ["delete", "=", 0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $filetypes = Db::table("new_common_filetype")->where($where)->select()->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $age = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($param["birthday"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $birthday = $param["birthday"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $birthdayYear = substr($birthday, 0, 4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $currentYear = date("Y"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $age = $currentYear - $birthdayYear; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $ft_ids = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $deletes = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            foreach ($filetypes as $ft) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if ($ft["option"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if ($ft["rel"] == "birthday") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if ($age < $ft["option"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            $deletes[] = $ft["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $selectVal = $param[$ft["rel"]]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $conditions = array_filter(explode(",", $ft["option"])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (!in_array($selectVal, $conditions)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            $deletes[] = $ft["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $ft_ids[] = $ft["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $data["apply_year"] = $batch["batch"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $all_valid_keys = ["talent_type", "name", "card_type", "card_number", "sex", "birthday", "nationality", "province", "city", "county", "nation", "politics", "experience", "education", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "import_way", "cur_entry_time", "position", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "source", "source_batch", "fujian_highcert_pubtime", "fujian_highcert_exptime", "quanzhou_highcert_pubtime", "quanzhou_highcert_exptime", "source_city", "source_county", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "talent_arrange", "talent_condition", "highest_degree", "graduate_school", "major", "professional", "bank", "bank_number", "bank_branch_name", "bank_account", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "study_abroad", "abroad_school", "abroad_major", "phone", "email", "annual_salary", "pro_qua"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $all_valid_keys = ["name", "card_type", "card_number", "phone", "email"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             foreach ($all_valid_keys as $key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data[$key] = trim($param[$key]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (in_array($data["talent_type"], [1, 2])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["tax_insurance_month"] = $param["tax_insurance_month"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["labor_contract_rangetime"] = $param["labor_contract_rangetime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["salary_pay_way"] = $param["salary_pay_way"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["salary_pay_month"] = $param["salary_pay_month"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["fst_work_time"] = $param["fst_work_time"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data['pre_import_type'] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["tax_insurance_month"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["labor_contract_rangetime"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["salary_pay_way"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["salary_pay_month"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["fst_work_time"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data['pre_import_type'] = $param["pre_import_type"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($data["study_abroad"] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["abroad_school"] = $param["abroad_school"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["abroad_major"] = $param["abroad_major"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["abroad_school"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["abroad_major"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            switch ($data["source"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_batch"] = $param["source_batch"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["fujian_highcert_pubtime"] = $param["fujian_highcert_pubtime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["fujian_highcert_exptime"] = $param["fujian_highcert_exptime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_city"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case 2: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_batch"] = $param["source_batch"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["quanzhou_highcert_pubtime"] = $param["quanzhou_highcert_pubtime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["quanzhou_highcert_exptime"] = $param["quanzhou_highcert_exptime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_county"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case 3: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_batch"] = $param["source_batch"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["fujian_highcert_pubtime"] = $param["fujian_highcert_pubtime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["fujian_highcert_exptime"] = $param["fujian_highcert_exptime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_city"] = $param["source_city"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case 4: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_batch"] = $param["source_batch"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["quanzhou_highcert_pubtime"] = $param["quanzhou_highcert_pubtime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["quanzhou_highcert_exptime"] = $param["quanzhou_highcert_exptime"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $data["source_county"] = $param["source_county"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $condition_info = Db::table("new_talent_condition")->findOrEmpty($param["talent_condition"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($condition_info["isSalary"] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["annual_salary"] = $param["annual_salary"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $data["annual_salary"] = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($info["real_state"] == TalentState::FST_VERIFY_REJECT) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //真实状态11是驳回,需要判断什么字段可以提交                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $updateDetailList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $insertDetailList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $data["batch_id"] = $batch["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $detail_ids = $param["detail_id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $projectTypes = $param["projectType"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $projectIds = $param["projectId"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $item_ids = $param["item_id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $amounts = $param["amount"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ($info["real_state"] == IntegralState::VERIFY_REJECT) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //真实状态是驳回,需要判断什么字段可以提交                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $modify_fields = array_filter(explode(",", $info["modify_fields"])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $tmp_data = $data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $data = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 foreach ($modify_fields as $field) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $data[$field] = $tmp_data[$field]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $tmp_item_ids = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($info["modify_files"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $detailCounts = count($detail_ids); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    for ($i = 0; $i < $detailCounts; $i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (!in_array($item_ids[$i], $tmp_item_ids)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $tmp_item_ids[] = $item_ids[$i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if ($detail_ids[$i]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $updateDetailList[] = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "id" => $detail_ids[$i], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "record_id" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "item_id" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "amount" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "unit" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "file_id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $insertDetailList[] = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "id" => getStringId(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "record_id" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "item_id" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "amount" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "unit" => "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                "file_id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $data["checkState"] = $checkState; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $data["id"] = $id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $success_msg = "提交成功"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $error_msg = "提交失败"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($checkState == TalentState::SCND_SAVE) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ($checkState == IntegralState::SAVE) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $success_msg = "保存成功"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if ($data["id"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TalentModel::update($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $last_log = TalentLogApi::getLastLog($data["id"], 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if ($last_log["new_state"] != TalentState::SCND_SAVE) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $last_log = TalentLogApi::getLastLog($data["id"], Project::INTEGRAL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($last_log["new_state"] != IntegralState::SAVE) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         TalentLogApi::write(1, $data["id"], $checkState, "保存未提交", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         TalentLogApi::setActive($last_log["id"], 1); //更新修改时间 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -400,85 +318,86 @@ class Integral extends EnterpriseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $data["enterprise_id"] = $this->user["uid"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $id = TalentModel::insertGetId($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    TalentLogApi::write(1, $id, $checkState, "保存未提交", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data["id"] = getStringId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    \app\common\model\IntegralRecord::insert($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    TalentLogApi::write(Project::INTEGRAL, $data["id"], $checkState, "保存未提交", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $whr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $whr[] = ["fileId", "in", $files]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $upd_checklog["mainId"] = $id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $upd_checklog["mainId"] = $data["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Db::table("new_talent_checklog")->where($whr)->save($upd_checklog); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else if ($checkState == TalentState::SCND_SUBMIT) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else if ($checkState == IntegralState::SUBMIT) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!$info["first_submit_time"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $data["first_submit_time"] = date("Y-m-d H:i:s"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $data["new_submit_time"] = date("Y-m-d H:i:s"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if ($data["id"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    TalentModel::update($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    \app\common\model\IntegralRecord::update($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $data["enterprise_id"] = $this->user["uid"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $id = TalentModel::insertGetId($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $data["id"] = getStringId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    \app\common\model\IntegralRecord::insert($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $whr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $whr[] = ["fileId", "in", $files]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $upd_checklog["mainId"] = $id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $upd_checklog["mainId"] = $data["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Db::table("new_talent_checklog")->where($whr)->save($upd_checklog); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                TalentLogApi::write(1, $id, $checkState, "确认提交审核", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TalentLogApi::write(Project::INTEGRAL, $id, $checkState, "确认提交审核", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new ValidateException($error_msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if ($id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if ($deletes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //删除多余的附件,一般是选择人才类型留下来的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ($data["id"]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //删除多余的附件,一般是选择人才类型留下来的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $whr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $whr[] = ["mainId", "=", $data["id"]]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $whr[] = ["type", "=", Project::INTEGRAL]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $whr[] = ["id", "not in", $files]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $_wait_del_files = Db::table("new_talent_file")->where($whr)->select()->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $_logfileIds[] = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                foreach ($_wait_del_files as $_del_file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $_logfileIds[] = $_del_file["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    @unlink("storage/" . $_del_file ["url"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Db::table("new_talent_file")->where($whr)->delete(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($_logfileIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $whr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $whr[] = ["typeId", "in", $deletes]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $whr[] = ["id", "in", $files]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $_wait_del_files = Db::table("new_talent_file")->where($whr)->select()->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $_logfileIds[] = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    foreach ($_wait_del_files as $_del_file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $_logfileIds[] = $_del_file["id"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        @unlink("storage/" . $_del_file["url"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    Db::table("new_talent_file")->where($whr)->delete(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if ($_logfileIds) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $whr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $whr[] = ["fileId", "in", $_logfileIds]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $_upd_checklog["description"] = "删除附件"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $_upd_checklog["updateUser"] = sprintf("%s(%s)", $this->user["account"], $this->user["companyName"] ?: $this->user["rolename"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $_upd_checklog["updateTime"] = date("Y-m-d H:i:s"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Db::table("new_talent_checklog")->where($whr)->save($_upd_checklog); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $whr[] = ["fileId", "in", $_logfileIds]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $_upd_checklog["description"] = "删除附件"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $_upd_checklog["updateUser"] = sprintf("%s(%s)", $this->user["account"], $this->user["companyName"] ?: $this->user["rolename"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $_upd_checklog["updateTime"] = date("Y-m-d H:i:s"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    Db::table("new_talent_checklog")->where($whr)->save($_upd_checklog); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $whr = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $whr[] = ["id", "in", $files]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Db::table("new_talent_file")->where($whr)->save(["mainId" => $id]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $res = ["code" => 200, "msg" => $success_msg, "obj" => ["id" => $id, "checkState" => $checkState]]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                $callback = $checkState == TalentState::SCND_SAVE ? "infoCallback" : "submitCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                echo sprintf("<script>parent.TalentInfoInfoDlg.{$callback}(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $callback = $checkState == IntegralState::SAVE ? "infoCallback" : "submitCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                echo sprintf("<script>parent.IntegralInfoDlg.{$callback}(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 exit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new ValidateException($error_msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } catch (ValidateException $e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $res = ["msg" => $e->getMessage()]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $callback = $checkState == TalentState::SCND_SAVE ? "infoCallback" : "submitCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            echo sprintf("<script>parent.TalentInfoInfoDlg.{$callback}(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $callback = $checkState == IntegralState::SAVE ? "infoCallback" : "submitCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            echo sprintf("<script>parent.IntegralInfoDlg.{$callback}(%s);</script>", json_encode($res)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             exit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public function delete() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $id = $this->request->param("talentInfoId"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $info = Talent::chkIsOwner($id, $this->user["uid"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $id = $this->request->param("id"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $info = IntegralRecordApi::chkIsOwner($id, $this->user["uid"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!$info) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return json(["msg" => "操作失败"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $checkState = $info["checkState"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (in_array($checkState, [0, 1])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $log = TalentLogApi::getLastLog($id, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $log = TalentLogApi::getLastLog($id, Project::INTEGRAL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ($log["state"] > 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //有提交审核记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return json(["msg" => "该申报已提交审核,无法删除"]); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -486,7 +405,7 @@ class Integral extends EnterpriseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $data["id"] = $id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $data["delete"] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        TalentModel::update($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        \app\common\model\IntegralRecord::update($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return json(["msg" => "删除成功"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |