diff --git a/application/api/controller/UserData.php b/application/api/controller/UserData.php index 6d96fc3c..bc447144 100644 --- a/application/api/controller/UserData.php +++ b/application/api/controller/UserData.php @@ -90,6 +90,11 @@ class UserData extends BaseCom redis_unlock($key_name); return v($reslut['code'], $reslut['msg'], $reslut['data']); } + //查询新手机号绑定的数量 + $new_mobile_num = db::name('user')->where(['mobile' => $mobile,'status' => ['neq', 0]])->count(); + if ($new_mobile_num >= 3) { + return v(0, '该手机号已达绑定上限'); + } $reslut = model('UserData')->modify_mobile($mobile,$this->uid); redis_unlock($key_name); return V($reslut['code'], $reslut['msg'], $reslut['data']); @@ -161,6 +166,20 @@ class UserData extends BaseCom redis_unlock($key_name); return v($reslut1['code'], $reslut1['msg'], $reslut1['data']); } + //查询新手机号是否绑定过 + $new_mobile_num = db::name('user')->where(['mobile' => $new_mobile])->select(); + if ($new_mobile_num){ + foreach ($new_mobile_num as $key => $value){ + if($value['status'] != 0){ + redis_unlock($key_name); + return V(0, "换绑失败,请联系客服", null); + } + if(time() - $value['delete_time'] < 60 * 60 * 24 * 30){ + redis_unlock($key_name); + return V(0, "此手机号已注销,30天内不允许操作", null); + } + } + } $reslut2 = model('UserData')->modify_mobile($new_mobile,$this->uid); redis_unlock($key_name); diff --git a/application/api/model/UserData.php b/application/api/model/UserData.php index 54c24c50..07820ba9 100644 --- a/application/api/model/UserData.php +++ b/application/api/model/UserData.php @@ -271,11 +271,6 @@ class UserData extends Model //修改手机号 public function modify_mobile($new_mobile,$user_id) { - //查询新手机号绑定的数量 - $new_mobile_num = db::name('user')->where(['username' => $new_mobile,'status' => ['neq', 0]])->count(); - if ($new_mobile_num >= 3) { - return ['code' => 0, 'msg' => '该手机号已达绑定上限','data' =>null]; - } //查询旧手机号 $mobile = db::name('user')->where(['id' => $user_id])->value('mobile'); if($mobile){