|
|
|
@ -2080,6 +2080,7 @@ class UserController extends BaseController
|
|
|
|
|
{
|
|
|
|
|
C(api('Config/lists'));
|
|
|
|
|
$user = json_decode(base64_decode(file_get_contents("php://input")), true);
|
|
|
|
|
|
|
|
|
|
if (empty($user['user_id']) || empty($user['idcard']) || empty($user['real_name'])) {
|
|
|
|
|
|
|
|
|
|
$this -> set_message(1066, "fail", "用户数据异常");
|
|
|
|
@ -2095,7 +2096,6 @@ class UserController extends BaseController
|
|
|
|
|
$checkidcard = new \Think\Checkidcard();
|
|
|
|
|
$invidcard = $checkidcard -> checkIdentity($data['idcard']);
|
|
|
|
|
if (!$invidcard) {
|
|
|
|
|
|
|
|
|
|
$this -> set_message(1086, "fail", "身份证号码填写不正确!");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -2109,35 +2109,42 @@ class UserController extends BaseController
|
|
|
|
|
}
|
|
|
|
|
//身份证认证
|
|
|
|
|
if (C('tool_age.status') == 0) {
|
|
|
|
|
|
|
|
|
|
if (is_adult($data['idcard'])) {
|
|
|
|
|
$data['age_status'] = 2; // 成年
|
|
|
|
|
} else {
|
|
|
|
|
$data['age_status'] = 3; // 未成年
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if(M('idcard', 'tab_')->where(['name' => $data['real_name'],'id_card' => $data['idcard']])->find()) {
|
|
|
|
|
$data['age_status'] = is_adult($data['idcard']) ? 2 : 3;
|
|
|
|
|
} else {
|
|
|
|
|
$re = age_verify($data['idcard'], $data['real_name']);
|
|
|
|
|
switch ($re) {
|
|
|
|
|
|
|
|
|
|
$re = age_verify($data['idcard'], $data['real_name']);
|
|
|
|
|
switch ($re) {
|
|
|
|
|
|
|
|
|
|
case - 1:
|
|
|
|
|
$this -> set_message(1067, "fail", "数量已经使用完!");
|
|
|
|
|
break;
|
|
|
|
|
case - 2:
|
|
|
|
|
$this -> set_message(1068, "fail", "连接接口失败");
|
|
|
|
|
break;
|
|
|
|
|
case 0:
|
|
|
|
|
$this -> set_message(1069, "fail", "用户数据不匹配");
|
|
|
|
|
break;
|
|
|
|
|
case 1://成年
|
|
|
|
|
$data['age_status'] = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 2://未成年
|
|
|
|
|
$data['age_status'] = 3;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
case - 1:
|
|
|
|
|
$this -> set_message(1067, "fail", "数量已经使用完!");
|
|
|
|
|
break;
|
|
|
|
|
case - 2:
|
|
|
|
|
$this -> set_message(1068, "fail", "连接接口失败");
|
|
|
|
|
break;
|
|
|
|
|
case 0:
|
|
|
|
|
$this -> set_message(1069, "fail", "用户数据不匹配");
|
|
|
|
|
break;
|
|
|
|
|
case 1://成年
|
|
|
|
|
$data['age_status'] = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 2://未成年
|
|
|
|
|
$data['age_status'] = 3;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if($re == 1 || $re == 2) {
|
|
|
|
|
$arr['name'] = $data['real_name'];
|
|
|
|
|
$arr['id_card'] = $data['idcard'];
|
|
|
|
|
M('idcard', 'tab_')->data($arr)->add();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|