更新手机号绑定 新增农科绑定2

This commit is contained in:
mkm 2023-01-05 11:54:54 +08:00
parent 86acbb8b15
commit b37d28f132
3 changed files with 84 additions and 8 deletions

View File

@ -1124,6 +1124,55 @@ if (!function_exists('aj_get_serevice')) {
return $service; 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;
}
}
}
}

View File

@ -216,12 +216,19 @@ class User extends BaseController
if ($find && $find['user_id']==0){ 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']]); Db::name('nk_user')->where('id',$find['id'])->update(['user_id'=>$this->request->uid(),'group_id'=>$users['group_id']]);
}else{ }else{
$datas=[ $nk_user=Db::name('nk_user')->where('user_id',$this->request->uid())->find();
'user_id'=>$this->request->uid(), if (!$nk_user){
'n_user_id'=>$users['id'], $datas=[
'group_id'=>$users['group_id'] 'user_id'=>$this->request->uid(),
]; 'n_user_id'=>$users['id'],
Db::name('nk_user')->insert($datas); '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{ }else{
$nk_user=Db::name('nk_user')->where('user_id',$this->request->uid())->find(); $nk_user=Db::name('nk_user')->where('user_id',$this->request->uid())->find();

View File

@ -9,6 +9,7 @@
// | Author: CRMEB Team <admin@crmeb.com> // | Author: CRMEB Team <admin@crmeb.com>
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
use think\facade\Env;
return [ return [
// 默认使用的数据库连接配置 // 默认使用的数据库连接配置
@ -66,7 +67,26 @@ return [
// 字段缓存路径 // 字段缓存路径
'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR, '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', ''),
],
// 更多的数据库配置信息 // 更多的数据库配置信息
], ],
]; ];