|
@@ -862,7 +862,7 @@ class v2forgetPwdCodeView(TemplateView):
|
|
|
reds = RedisObject()
|
|
|
resetCode = reds.get_data(key=phone + '_forgetPwdResetCode')
|
|
|
if resetCode is True:
|
|
|
- return response.json(90)
|
|
|
+ return response.json(120)
|
|
|
resetCode = RandomStr(6, True)
|
|
|
if not reds.set_data(key=phone + '_forgetPwdResetCode', val=resetCode, expire=300):
|
|
|
return response.json(10, '生成缓存错误')
|
|
@@ -870,7 +870,8 @@ class v2forgetPwdCodeView(TemplateView):
|
|
|
res = aliSms.send_code_sms(phone=phone, code=resetCode, sign_name='Ansjer',
|
|
|
temp_msg='SMS_151675019')
|
|
|
if res["Code"] == "OK":
|
|
|
- return response.json(0, {'forgetPwdResetCode': resetCode})
|
|
|
+ # return response.json(0, {'forgetPwdResetCode': resetCode})
|
|
|
+ return response.json(0)
|
|
|
else:
|
|
|
return response.json(10, res["Message"])
|
|
|
|
|
@@ -884,7 +885,7 @@ class v2forgetPwdCodeView(TemplateView):
|
|
|
reds = RedisObject()
|
|
|
resetCode = reds.get_data(key=email + '_forgetPwdResetCode')
|
|
|
if resetCode is True:
|
|
|
- return response.json(90)
|
|
|
+ return response.json(120)
|
|
|
resetCode = RandomStr(6, True)
|
|
|
if not reds.set_data(key=email + '_forgetPwdResetCode', val=resetCode, expire=600):
|
|
|
return response.json(10, '生成缓存错误')
|
|
@@ -960,12 +961,12 @@ class v2resetPwdByCodeView(TemplateView):
|
|
|
return response.json(104)
|
|
|
reds = RedisObject()
|
|
|
resetCode = reds.get_data(key=email + '_forgetPwdResetCode')
|
|
|
- if resetCode is True:
|
|
|
+ if resetCode is False:
|
|
|
return response.json(90)
|
|
|
if authcode != resetCode:
|
|
|
return response.json(121)
|
|
|
- if not reds.set_data(key=email + '_forgetPwdResetCode', val=resetCode, expire=300):
|
|
|
- return response.json(10, '生成缓存错误')
|
|
|
+ # if not reds.set_data(key=email + '_forgetPwdResetCode', val=resetCode, expire=300):
|
|
|
+ # return response.json(10, '生成缓存错误')
|
|
|
user_qs.update(password=make_password(password))
|
|
|
if not reds.del_data(email + '_forgetPwdResetCode'):
|
|
|
return response.json(10, '删除缓存失败')
|
|
@@ -982,12 +983,12 @@ class v2resetPwdByCodeView(TemplateView):
|
|
|
return response.json(102)
|
|
|
reds = RedisObject()
|
|
|
resetCode = reds.get_data(key=phone + '_forgetPwdResetCode')
|
|
|
- if resetCode is True:
|
|
|
+ if resetCode is False:
|
|
|
return response.json(90)
|
|
|
if authcode != resetCode:
|
|
|
return response.json(121)
|
|
|
- if not reds.set_data(key=phone + '_forgetPwdResetCode', val=resetCode, expire=300):
|
|
|
- return response.json(10, '生成缓存错误')
|
|
|
+ # if not reds.set_data(key=phone + '_forgetPwdResetCode', val=resetCode, expire=300):
|
|
|
+ # return response.json(10, '生成缓存错误')
|
|
|
user_qs.update(password=make_password(password))
|
|
|
if not reds.del_data(phone + '_forgetPwdResetCode'):
|
|
|
return response.json(10, '删除缓存失败')
|
|
@@ -1084,8 +1085,10 @@ class v2LoginView(TemplateView):
|
|
|
def valid_login(self, user_qs, password, response):
|
|
|
if not user_qs.exists():
|
|
|
return response.json(104)
|
|
|
- users = user_qs.values('role__rid', 'role__roleName', 'userID', 'role', 'NickName', 'username', 'userEmail',
|
|
|
- 'phone', 'password', 'userIconPath', 'user_isValid', 'is_active')[0]
|
|
|
+ # users = user_qs.values('role__rid', 'role__roleName', 'userID', 'role', 'NickName', 'username', 'userEmail',
|
|
|
+ # 'phone', 'password', 'userIconPath', 'user_isValid', 'is_active')[0]
|
|
|
+ users = user_qs.values('role__rid', 'role__roleName', 'userID', 'NickName', 'username', 'userEmail',
|
|
|
+ 'phone', 'password', 'userIconPath')[0]
|
|
|
if not check_password(password, users['password']):
|
|
|
return response.json(111)
|
|
|
userID = users['userID']
|
|
@@ -1138,10 +1141,71 @@ class InitInfoView(View):
|
|
|
|
|
|
# 初始化设备token
|
|
|
def init_uid(self, request_dict, userID, response):
|
|
|
- token_val = request_dict.get('token_val', None)
|
|
|
- m_code = request_dict.get('m_code', None)
|
|
|
+ # token_val = request_dict.get('token_val', None)
|
|
|
+ # m_code = request_dict.get('m_code', None)
|
|
|
sm_count = SysMsgModel.objects.filter(userID_id=userID, status=0).count()
|
|
|
res = {
|
|
|
'usmsg': sm_count
|
|
|
}
|
|
|
return response.json(0, res)
|
|
|
+
|
|
|
+
|
|
|
+# 获取验证码
|
|
|
+class verifyAuthcode(TemplateView):
|
|
|
+
|
|
|
+ def post(self, request, *args, **kwargs):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ lang = request.POST.get('lang', None)
|
|
|
+ if not lang:
|
|
|
+ lang = request.POST.get('language', None)
|
|
|
+ response = ResponseObject(lang)
|
|
|
+ request_dict = request.POST
|
|
|
+ return self.ValidationError(request_dict, response)
|
|
|
+
|
|
|
+ def get(self, request, *args, **kwargs):
|
|
|
+ # Device_User.objects.filter(userEmail='chanjunkai@163.com').delete()
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ lang = request.GET.get('lang', None)
|
|
|
+ if not lang:
|
|
|
+ lang = request.GET.get('language', None)
|
|
|
+ response = ResponseObject(lang)
|
|
|
+ request_dict = request.GET
|
|
|
+ return self.ValidationError(request_dict, response)
|
|
|
+
|
|
|
+ def ValidationError(self, request_dict, response):
|
|
|
+ email = request_dict.get('email', None)
|
|
|
+ phone = request_dict.get('phone', None)
|
|
|
+ authcode = request_dict.get('authcode', None)
|
|
|
+ if email is not None:
|
|
|
+ email = email.strip()
|
|
|
+ return self.email_validate(email, authcode, response)
|
|
|
+ elif phone is not None:
|
|
|
+ phone = phone.strip()
|
|
|
+ return self.phone_validate(phone, authcode, response)
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+
|
|
|
+ def email_validate(self, email, authcode, response):
|
|
|
+ data_valid = DataValid()
|
|
|
+ if data_valid.email_validate(email) is not True:
|
|
|
+ return response.json(105)
|
|
|
+ reds = RedisObject()
|
|
|
+ resetCode = reds.get_data(key=email + '_forgetPwdResetCode')
|
|
|
+ if resetCode is False:
|
|
|
+ return response.json(120)
|
|
|
+ if authcode != resetCode:
|
|
|
+ return response.json(121)
|
|
|
+ return response.json(0)
|
|
|
+
|
|
|
+ def phone_validate(self, phone, authcode, response):
|
|
|
+ data_valid = DataValid()
|
|
|
+ if data_valid.mobile_validate(phone) is not True:
|
|
|
+ return response.json(100)
|
|
|
+ reds = RedisObject()
|
|
|
+ resetCode = reds.get_data(key=phone + '_forgetPwdResetCode')
|
|
|
+ if resetCode is False:
|
|
|
+ return response.json(120)
|
|
|
+ print(resetCode)
|
|
|
+ if authcode != resetCode:
|
|
|
+ return response.json(121)
|
|
|
+ return response.json(0)
|