| 
					
				 | 
			
			
				@@ -15,6 +15,63 @@ use app\common\api\UploadApi; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class Auth extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private function checkRegisterTime($special, $type1, $type2 = null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $now = time(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $key = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $agency_label = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $registerCfg = \app\common\model\SysConfig::where("key", "register")->find(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ($registerCfg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $registerCfg = json_decode($registerCfg["value"], true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            switch ($special) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 0://企业 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($type1 == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        //晋江人才 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if ($type2 == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //4341 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $key = "jjrc_4341"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $agency_label = "晋江市现代产业体系人才(4341现代产业体系)"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //非4341 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $key = "jjrc_no4341"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $agency_label = "晋江市现代产业体系人才(非4341现代产业体系)"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else if ($type1 == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        //电路人才 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $key = "jcrc"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $agency_label = "集成电路优秀人才"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 1://事业 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($type1 == "institution_common") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $key = "sy_nomedia"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $agency_label = "事业单位-非媒体单位"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else if ($type1 == "institution_media") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $key = "sy_media"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $agency_label = "事业单位-媒体单位"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                case 3://民非 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ($type1 == "minfei") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $key = "mbfqy"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $agency_label = "民办非企业"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if ($registerCfg[$key]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                list($startdate, $enddate) = explode(" - ", $registerCfg[$key]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $starttime = strtotime($startdate . "00:00:00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $endtime = strtotime($enddate . "23:59:59"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ($starttime && $endtime && ($now < $starttime || $now > $endtime)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $response_object = new \StdClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $response_object->code = 500; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $response_object->msg = sprintf("您注册的类型【%s】不在可注册时间内(%s)", $agency_label, $registerCfg[$key]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return $response_object; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public function register() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $msg = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ($this->request->isPost()) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -61,6 +118,9 @@ class Auth extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ($data['type'] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if ($data["agencyType"] == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 validate(Enterprise::class)->batch(true)->scene('add')->check($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                $registerTimeLimitReturnObj = $this->checkRegisterTime(0, $data['type'], $data["agencyType"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                if ($registerTimeLimitReturnObj !== true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    return \StrUtil::back($registerTimeLimitReturnObj, "Register.epCallBack"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 if (!array_key_exists('domainImg', $files) || $files['domainImg'] == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     $response_object->code = 500; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     $response_object->msg = '行业领域佐证材料不能为空'; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,6 +128,9 @@ class Auth extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 validate(Enterprise::class)->batch(true)->scene('add2')->check($data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                $registerTimeLimitReturnObj = $this->checkRegisterTime(0, $data['type'], $data["agencyType"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                if ($registerTimeLimitReturnObj !== true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    return \StrUtil::back($registerTimeLimitReturnObj, "Register.epCallBack"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             $checkTypes = ["guishang", "gaoxinjishu", "zhuanjingtexin"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if (in_array($data["enterpriseType"], $checkTypes) && (!array_key_exists('typeImg', $files) || $files['typeImg'] == '')) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -77,6 +140,9 @@ class Auth extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             validate(Enterprise::class)->batch(true)->scene('jc_add')->check($data); //集成电路 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $registerTimeLimitReturnObj = $this->checkRegisterTime(0, $data['type']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if ($registerTimeLimitReturnObj !== true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                return \StrUtil::back($registerTimeLimitReturnObj, "Register.epCallBack"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (!array_key_exists('imgurl', $files) || $files['imgurl'] == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             $response_object->code = 500; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -97,6 +163,9 @@ class Auth extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     case 'minfei': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         $data['type'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $registerTimeLimitReturnObj = $this->checkRegisterTime(3, $data['organizationTag']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if ($registerTimeLimitReturnObj !== true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            return \StrUtil::back($registerTimeLimitReturnObj, "Register.epCallBack"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (!array_key_exists('imgurl', $files) || $files['imgurl'] == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             $response_object->code = 500; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             $response_object->msg = '营业执照不能为空'; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,6 +186,9 @@ class Auth extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     case 'shiye': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         $data['type'] = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         validate(Enterprise::class)->batch(true)->scene('sy_add')->check($data); //事业单位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $registerTimeLimitReturnObj = $this->checkRegisterTime(1, $data['institutionTag']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if ($registerTimeLimitReturnObj !== true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            return \StrUtil::back($registerTimeLimitReturnObj, "Register.epCallBack"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (!array_key_exists('imgurl', $files) || $files['imgurl'] == '') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             $response_object->code = 500; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             $response_object->msg = '法人代表证或批文不能为空'; 
			 |