|  | @@ -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 = '法人代表证或批文不能为空';
 |