Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
2025-10-14 10:21:29 +08:00
3 changed files with 25 additions and 14 deletions

View File

@@ -299,19 +299,8 @@ class Login extends Model
} }
//今天误次数 //今天误次数
$sms_count = db::name('sms_error')->where(['mobile' => $user_name,'createtime' => ['between', [strtotime(date('Y-m-d')), time()]]])->count(); $sms_count = db::name('sms_error')->where(['mobile' => $user_name,'createtime' => ['between', [strtotime(date('Y-m-d')), time()]]])->count();
$count_sms = max(5 - $sms_count, 0);
if (md5($password) != $user_info['password']) {
$data = [
'mobile' => $user_name,
'type' => 2,
'sms' => $password,
'createtime'=> time(),
];
db::name('sms_error')->insert($data);
return ['code' => 0, 'msg' => '密码错误,'.$count_sms.'次后账号将被封禁24小时', 'data' => null];
}
if ($sms_count >= 5) { if ($sms_count >= 5) {
$user_id = db::name('user')->where('mobile', $user_name)->value('id'); $user_id = db::name('user')->where('mobile', $user_name)->value('id');
$block_num = db::name('block')->where(['type' => 1, 'type_text' => $user_id])->find(); $block_num = db::name('block')->where(['type' => 1, 'type_text' => $user_id])->find();
if(!$block_num){ if(!$block_num){
@@ -330,10 +319,26 @@ class Login extends Model
return ['code' => 0, 'msg' => '登录错误次数过多,账号已被封禁,请联系管理员处理','data' =>null]; return ['code' => 0, 'msg' => '登录错误次数过多,账号已被封禁,请联系管理员处理','data' =>null];
} }
$count_sms = max(5 - $sms_count, 0);
if (md5($password) != $user_info['password']) {
$data = [
'mobile' => $user_name,
'type' => 2,
'sms' => $password,
'createtime'=> time(),
];
db::name('sms_error')->insert($data);
return ['code' => 0, 'msg' => '密码错误,'.$count_sms.'次后账号将被封禁24小时', 'data' => null];
}
$login = $this->login($user_info,$system,$login_device); $login = $this->login($user_info,$system,$login_device);
if($login['code'] != 1){ if($login['code'] != 1){
return $login; return $login;
} }
//登陆成功后 把所有的登录错误删除掉
db::name('sms_error')->where(['mobile' => $user_name])->delete();
return ['code' => 1, 'msg' => '登录成功', 'data' => $login['data']]; return ['code' => 1, 'msg' => '登录成功', 'data' => $login['data']];
} }

View File

@@ -56,6 +56,8 @@ class Sms extends Model
} }
} }
db::name('sms')->where(['mobile' => $mobile, 'event' => $type])->delete(); db::name('sms')->where(['mobile' => $mobile, 'event' => $type])->delete();
//登陆成功后 把所有的登录错误删除掉
db::name('sms_error')->where(['mobile' => $mobile])->delete();
return ['code' =>1, 'msg' =>'验证码正确','data' =>null]; return ['code' =>1, 'msg' =>'验证码正确','data' =>null];
} else { } else {
//验证码错误次数 //验证码错误次数

View File

@@ -141,11 +141,15 @@ class RedpacketService
// 获取抢红包结果详情 // 获取抢红包结果详情
$grabResult = $this->getGrabResult($redpacketId, $userId); $grabResult = $this->getGrabResult($redpacketId, $userId);
unset($grabResult['previous_records']);//前端不要
unset($grabResult['all_records']);//前端不要
unset($grabResult['statistics']);//前端不要
return [ return [
'code' => 1, 'code' => 1,
'msg' => '抢红包成功', 'msg' => '抢红包成功',
'data' => $grabResult // 'data' => $grabResult
'data' => null
]; ];
} catch (\Exception $e) { } catch (\Exception $e) {
@@ -354,7 +358,7 @@ class RedpacketService
public function getDetail($redpacketId, $currentUserId = 0) public function getDetail($redpacketId, $currentUserId = 0)
{ {
$redpacketModel = new Redpacket(); $redpacketModel = new Redpacket();
$redpacket = $redpacketModel->getRedpacketInfo($redpacketId); $redpacket['redpacket_info'] = $redpacketModel->getRedpacketInfo($redpacketId);
if (!$redpacket) { if (!$redpacket) {
return null; return null;