|
@@ -15,6 +15,63 @@ use app\common\api\UploadApi;
|
|
|
|
|
|
class Auth extends BaseController {
|
|
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() {
|
|
public function register() {
|
|
$msg = "";
|
|
$msg = "";
|
|
if ($this->request->isPost()) {
|
|
if ($this->request->isPost()) {
|
|
@@ -61,6 +118,9 @@ class Auth extends BaseController {
|
|
if ($data['type'] == 1) {
|
|
if ($data['type'] == 1) {
|
|
if ($data["agencyType"] == 1) {
|
|
if ($data["agencyType"] == 1) {
|
|
validate(Enterprise::class)->batch(true)->scene('add')->check($data);
|
|
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'] == '') {
|
|
if (!array_key_exists('domainImg', $files) || $files['domainImg'] == '') {
|
|
$response_object->code = 500;
|
|
$response_object->code = 500;
|
|
$response_object->msg = '行业领域佐证材料不能为空';
|
|
$response_object->msg = '行业领域佐证材料不能为空';
|
|
@@ -68,6 +128,9 @@ class Auth extends BaseController {
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
validate(Enterprise::class)->batch(true)->scene('add2')->check($data);
|
|
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"];
|
|
$checkTypes = ["guishang", "gaoxinjishu", "zhuanjingtexin"];
|
|
if (in_array($data["enterpriseType"], $checkTypes) && (!array_key_exists('typeImg', $files) || $files['typeImg'] == '')) {
|
|
if (in_array($data["enterpriseType"], $checkTypes) && (!array_key_exists('typeImg', $files) || $files['typeImg'] == '')) {
|
|
@@ -77,6 +140,9 @@ class Auth extends BaseController {
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
validate(Enterprise::class)->batch(true)->scene('jc_add')->check($data); //集成电路
|
|
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'] == '') {
|
|
if (!array_key_exists('imgurl', $files) || $files['imgurl'] == '') {
|
|
$response_object->code = 500;
|
|
$response_object->code = 500;
|
|
@@ -97,6 +163,9 @@ class Auth extends BaseController {
|
|
break;
|
|
break;
|
|
case 'minfei':
|
|
case 'minfei':
|
|
$data['type'] = 1;
|
|
$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'] == '') {
|
|
if (!array_key_exists('imgurl', $files) || $files['imgurl'] == '') {
|
|
$response_object->code = 500;
|
|
$response_object->code = 500;
|
|
$response_object->msg = '营业执照不能为空';
|
|
$response_object->msg = '营业执照不能为空';
|
|
@@ -117,6 +186,9 @@ class Auth extends BaseController {
|
|
case 'shiye':
|
|
case 'shiye':
|
|
$data['type'] = 1;
|
|
$data['type'] = 1;
|
|
validate(Enterprise::class)->batch(true)->scene('sy_add')->check($data); //事业单位
|
|
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'] == '') {
|
|
if (!array_key_exists('imgurl', $files) || $files['imgurl'] == '') {
|
|
$response_object->code = 500;
|
|
$response_object->code = 500;
|
|
$response_object->msg = '法人代表证或批文不能为空';
|
|
$response_object->msg = '法人代表证或批文不能为空';
|