更新手机号绑定 新增农科绑定2
This commit is contained in:
parent
86acbb8b15
commit
b37d28f132
@ -1124,6 +1124,55 @@ if (!function_exists('aj_get_serevice')) {
|
||||
return $service;
|
||||
}
|
||||
}
|
||||
|
||||
if (!function_exists('validateIDCard')) {
|
||||
|
||||
function validateIDCard(string $idcard)
|
||||
{
|
||||
if(empty($idcard)){
|
||||
return false;
|
||||
}else{
|
||||
$idcard = strtoupper($idcard); # 如果是小写x,转化为大写X
|
||||
if(strlen($idcard) != 18 && strlen($idcard) != 15){
|
||||
return false;
|
||||
}
|
||||
# 如果是15位身份证,则转化为18位
|
||||
if(strlen($idcard) == 15){
|
||||
# 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码
|
||||
if (array_search(substr($idcard, 12, 3), array('996', '997', '998', '999')) !== false) {
|
||||
$idcard = substr($idcard, 0, 6) . '18' . substr($idcard, 6, 9);
|
||||
} else {
|
||||
$idcard = substr($idcard, 0, 6) . '19' . substr($idcard, 6, 9);
|
||||
}
|
||||
# 加权因子
|
||||
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
|
||||
# 校验码对应值
|
||||
$code = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
|
||||
$checksum = 0;
|
||||
for ($i = 0; $i < strlen($idcard); $i++) {
|
||||
$checksum += substr($idcard, $i, 1) * $factor[$i];
|
||||
}
|
||||
$idcard = $idcard . $code[$checksum % 11];
|
||||
}
|
||||
# 验证身份证开始
|
||||
$IDCardBody = substr($idcard, 0, 17); # 身份证主体
|
||||
$IDCardCode = strtoupper(substr($idcard, 17, 1)); # 身份证最后一位的验证码
|
||||
|
||||
# 加权因子
|
||||
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
|
||||
# 校验码对应值
|
||||
$code = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
|
||||
$checksum = 0;
|
||||
for ($i = 0; $i < strlen($IDCardBody); $i++) {
|
||||
$checksum += substr($IDCardBody, $i, 1) * $factor[$i];
|
||||
}
|
||||
$validateIdcard = $code[$checksum % 11]; # 判断身份证是否合理
|
||||
if($validateIdcard != $IDCardCode){
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -216,12 +216,19 @@ class User extends BaseController
|
||||
if ($find && $find['user_id']==0){
|
||||
Db::name('nk_user')->where('id',$find['id'])->update(['user_id'=>$this->request->uid(),'group_id'=>$users['group_id']]);
|
||||
}else{
|
||||
$nk_user=Db::name('nk_user')->where('user_id',$this->request->uid())->find();
|
||||
if (!$nk_user){
|
||||
$datas=[
|
||||
'user_id'=>$this->request->uid(),
|
||||
'n_user_id'=>$users['id'],
|
||||
'group_id'=>$users['group_id']
|
||||
];
|
||||
Db::name('nk_user')->insert($datas);
|
||||
}else{
|
||||
Db::name('nk_user')->where('id',$nk_user['id'])->update(['n_user_id'=>$users['id'],'group_id'=>$users['group_id']]);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}else{
|
||||
$nk_user=Db::name('nk_user')->where('user_id',$this->request->uid())->find();
|
||||
|
@ -9,6 +9,7 @@
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
use think\facade\Env;
|
||||
|
||||
return [
|
||||
// 默认使用的数据库连接配置
|
||||
@ -66,7 +67,26 @@ return [
|
||||
// 字段缓存路径
|
||||
'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR,
|
||||
],
|
||||
|
||||
'nongke' => [
|
||||
// 数据库类型
|
||||
'type' => Env::get('databasenk.type', 'mysql'),
|
||||
// 服务器地址
|
||||
'hostname' => Env::get('databasenk.hostname', '127.0.0.1'),
|
||||
// 数据库名
|
||||
'database' => Env::get('databasenk.database', ''),
|
||||
// 用户名
|
||||
'username' => Env::get('databasenk.username', 'root'),
|
||||
// 密码
|
||||
'password' => Env::get('databasenk.password', ''),
|
||||
// 端口
|
||||
'hostport' => Env::get('databasenk.hostport', '3306'),
|
||||
// 数据库连接参数
|
||||
'params' => [],
|
||||
// 数据库编码默认采用utf8
|
||||
'charset' => Env::get('databasenk.charset', 'utf8'),
|
||||
// 数据库表前缀
|
||||
'prefix' => Env::get('databasenk.prefix', ''),
|
||||
],
|
||||
// 更多的数据库配置信息
|
||||
],
|
||||
];
|
||||
|
Loading…
x
Reference in New Issue
Block a user