|
@@ -1868,6 +1868,7 @@ class InitInfoView(View):
|
|
update(**update_dict)
|
|
update(**update_dict)
|
|
if appBundleId:
|
|
if appBundleId:
|
|
user_ex_qs = UserExModel.objects.filter(userID_id=userID)
|
|
user_ex_qs = UserExModel.objects.filter(userID_id=userID)
|
|
|
|
+ user_ex = None
|
|
if user_ex_qs.exists():
|
|
if user_ex_qs.exists():
|
|
update_dict = {
|
|
update_dict = {
|
|
'updTime': now_time,
|
|
'updTime': now_time,
|
|
@@ -1875,6 +1876,7 @@ class InitInfoView(View):
|
|
'region': lang
|
|
'region': lang
|
|
}
|
|
}
|
|
user_ex_qs.update(**update_dict)
|
|
user_ex_qs.update(**update_dict)
|
|
|
|
+ user_ex = user_ex_qs[0]
|
|
else:
|
|
else:
|
|
create_dict = {
|
|
create_dict = {
|
|
'addTime': now_time,
|
|
'addTime': now_time,
|
|
@@ -1883,9 +1885,9 @@ class InitInfoView(View):
|
|
'userID_id': userID,
|
|
'userID_id': userID,
|
|
'region': lang
|
|
'region': lang
|
|
}
|
|
}
|
|
- user_ex_qs = UserExModel.objects.create(**create_dict)
|
|
|
|
|
|
+ user_ex = UserExModel.objects.create(**create_dict)
|
|
|
|
|
|
- country_ip_qs = CountryIPModel.objects.filter(user_ex_id=user_ex_qs[0].id)
|
|
|
|
|
|
+ country_ip_qs = CountryIPModel.objects.filter(user_ex_id=user_ex.id)
|
|
if not country_ip_qs.exists():
|
|
if not country_ip_qs.exists():
|
|
countryIp = CountryIPModel(
|
|
countryIp = CountryIPModel(
|
|
ip=CommonService.get_ip_address(request),
|
|
ip=CommonService.get_ip_address(request),
|
|
@@ -1893,7 +1895,6 @@ class InitInfoView(View):
|
|
user_ex_id=user_ex_qs[0].id
|
|
user_ex_id=user_ex_qs[0].id
|
|
)
|
|
)
|
|
countryIp.save()
|
|
countryIp.save()
|
|
-
|
|
|
|
# 获取设备是否存在有已被删除
|
|
# 获取设备是否存在有已被删除
|
|
res = {'usmsg': 0} # 预留字段, 有版本app该字段去掉会报错
|
|
res = {'usmsg': 0} # 预留字段, 有版本app该字段去掉会报错
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
@@ -1903,7 +1904,6 @@ class InitInfoView(View):
|
|
appBundleId = request_dict.get('appBundleId', None)
|
|
appBundleId = request_dict.get('appBundleId', None)
|
|
lang = request_dict.get('lang', '') # 语言区域
|
|
lang = request_dict.get('lang', '') # 语言区域
|
|
if username and appBundleId:
|
|
if username and appBundleId:
|
|
- country = CommonService.getAddr(CommonService.get_ip_address(request))
|
|
|
|
user_qs = Device_User.objects.filter(username=username)
|
|
user_qs = Device_User.objects.filter(username=username)
|
|
if user_qs.exists():
|
|
if user_qs.exists():
|
|
user = user_qs[0]
|
|
user = user_qs[0]
|
|
@@ -1913,20 +1913,27 @@ class InitInfoView(View):
|
|
update_dict = {
|
|
update_dict = {
|
|
'updTime': now_time,
|
|
'updTime': now_time,
|
|
'appBundleId': appBundleId,
|
|
'appBundleId': appBundleId,
|
|
- 'region': lang,
|
|
|
|
- 'country': country
|
|
|
|
|
|
+ 'region': lang
|
|
}
|
|
}
|
|
user_ex_qs.update(**update_dict)
|
|
user_ex_qs.update(**update_dict)
|
|
|
|
+ user_ex = user_ex_qs[0]
|
|
else:
|
|
else:
|
|
create_dict = {
|
|
create_dict = {
|
|
'addTime': now_time,
|
|
'addTime': now_time,
|
|
'updTime': now_time,
|
|
'updTime': now_time,
|
|
'appBundleId': appBundleId,
|
|
'appBundleId': appBundleId,
|
|
'userID_id': user.userID,
|
|
'userID_id': user.userID,
|
|
- 'region': lang,
|
|
|
|
- 'country': country
|
|
|
|
|
|
+ 'region': lang
|
|
}
|
|
}
|
|
- UserExModel.objects.create(**create_dict)
|
|
|
|
|
|
+ user_ex = UserExModel.objects.create(**create_dict)
|
|
|
|
+ country_ip_qs = CountryIPModel.objects.filter(user_ex_id=user_ex.id)
|
|
|
|
+ if not country_ip_qs.exists():
|
|
|
|
+ countryIp = CountryIPModel(
|
|
|
|
+ ip=CommonService.get_ip_address(request),
|
|
|
|
+ add_time=now_time,
|
|
|
|
+ user_ex_id=user_ex_qs[0].id
|
|
|
|
+ )
|
|
|
|
+ countryIp.save()
|
|
return response.json(0)
|
|
return response.json(0)
|
|
else:
|
|
else:
|
|
return response.json(104)
|
|
return response.json(104)
|
|
@@ -2176,7 +2183,8 @@ class wxPerfectView(TemplateView):
|
|
'com.ansjer.loocamccloud': {'appid': 'wx9f6d6ce63f85b367',
|
|
'com.ansjer.loocamccloud': {'appid': 'wx9f6d6ce63f85b367',
|
|
'secret': 'fe495884cd24637f1ae516c7f53d1b97', },
|
|
'secret': 'fe495884cd24637f1ae516c7f53d1b97', },
|
|
'com.ansjer.zccloud': {'appid': 'wx2a9f5ef9baf2760f', 'secret': '5d38c7079676463149ffea593c58f2ed'},
|
|
'com.ansjer.zccloud': {'appid': 'wx2a9f5ef9baf2760f', 'secret': '5d38c7079676463149ffea593c58f2ed'},
|
|
- 'com.ansjer.customizede': {'appid':'wx2a9f5ef9baf2760f', 'secret': '5d38c7079676463149ffea593c58f2ed'},
|
|
|
|
|
|
+ 'com.ansjer.customizede': {'appid': 'wx2a9f5ef9baf2760f',
|
|
|
|
+ 'secret': '5d38c7079676463149ffea593c58f2ed'},
|
|
# android
|
|
# android
|
|
'com.ansjer.zccloud_ab': {'appid': 'wx2a9f5ef9baf2760f',
|
|
'com.ansjer.zccloud_ab': {'appid': 'wx2a9f5ef9baf2760f',
|
|
'secret': '5d38c7079676463149ffea593c58f2ed'},
|
|
'secret': '5d38c7079676463149ffea593c58f2ed'},
|
|
@@ -2911,7 +2919,6 @@ class Image_Code_RegisterView(TemplateView):
|
|
unique = request_dict.get('unique', None)
|
|
unique = request_dict.get('unique', None)
|
|
if unique:
|
|
if unique:
|
|
delete_local_account(unique)
|
|
delete_local_account(unique)
|
|
-
|
|
|
|
if not all([userEmail, password, lang, imageCodeId, valid_code]):
|
|
if not all([userEmail, password, lang, imageCodeId, valid_code]):
|
|
return response.json(444)
|
|
return response.json(444)
|
|
try:
|
|
try:
|
|
@@ -3307,7 +3314,8 @@ class v3LoginByFingerprintView(View):
|
|
return response.json(104)
|
|
return response.json(104)
|
|
else:
|
|
else:
|
|
users = user_qs.values('role__rid', 'role__roleName', 'userID', 'NickName', 'username', 'userEmail',
|
|
users = user_qs.values('role__rid', 'role__roleName', 'userID', 'NickName', 'username', 'userEmail',
|
|
- 'phone', 'password', 'userIconPath', 'fingerprint_enable', 'fingerprint_key')[0]
|
|
|
|
|
|
+ 'phone', 'password', 'userIconPath', 'fingerprint_enable',
|
|
|
|
+ 'fingerprint_key')[0]
|
|
if users['fingerprint_enable'] == 0:
|
|
if users['fingerprint_enable'] == 0:
|
|
return response.json(112)
|
|
return response.json(112)
|
|
else:
|
|
else:
|
|
@@ -3335,7 +3343,8 @@ class v3LoginByFingerprintView(View):
|
|
res['userEmail'] = users['userEmail'] if users['userEmail'] is not None else ''
|
|
res['userEmail'] = users['userEmail'] if users['userEmail'] is not None else ''
|
|
res['phone'] = users['phone'] if users['phone'] is not None else ''
|
|
res['phone'] = users['phone'] if users['phone'] is not None else ''
|
|
res['fingerprint_enable'] = users['fingerprint_enable']
|
|
res['fingerprint_enable'] = users['fingerprint_enable']
|
|
- res['fingerprint_key'] = CommonService.encode_data(content=users['fingerprint_key'], start=2)
|
|
|
|
|
|
+ res['fingerprint_key'] = CommonService.encode_data(content=users['fingerprint_key'],
|
|
|
|
+ start=2)
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
else:
|
|
else:
|
|
return response.json(tko.code)
|
|
return response.json(tko.code)
|
|
@@ -3425,7 +3434,8 @@ class AppleAuthLogin(View):
|
|
|
|
|
|
if key_object:
|
|
if key_object:
|
|
try:
|
|
try:
|
|
- claims = jwt.decode(identity_token, key=key_object, verify=True, algorithms=[alg], audience=app_bundle_id)
|
|
|
|
|
|
+ claims = jwt.decode(identity_token, key=key_object, verify=True, algorithms=[alg],
|
|
|
|
+ audience=app_bundle_id)
|
|
unionID = claims['sub']
|
|
unionID = claims['sub']
|
|
print(claims)
|
|
print(claims)
|
|
user_extend_qs = UserOauth2Model.objects.filter(unionID=unionID, authType=2)
|
|
user_extend_qs = UserOauth2Model.objects.filter(unionID=unionID, authType=2)
|
|
@@ -3533,8 +3543,8 @@ class LocalUserView(View):
|
|
request.encoding = 'utf-8'
|
|
request.encoding = 'utf-8'
|
|
request_dict = request.POST
|
|
request_dict = request.POST
|
|
operation = kwargs.get('operation', None)
|
|
operation = kwargs.get('operation', None)
|
|
- print('start_time='+ str((time.time())))
|
|
|
|
- ip=CommonService.get_ip_address(request)
|
|
|
|
|
|
+ print('start_time=' + str((time.time())))
|
|
|
|
+ ip = CommonService.get_ip_address(request)
|
|
print('end_time=' + str((time.time())))
|
|
print('end_time=' + str((time.time())))
|
|
return self.validate(request_dict, operation)
|
|
return self.validate(request_dict, operation)
|
|
|
|
|
|
@@ -3679,10 +3689,13 @@ def updateUserCountry(request):
|
|
if data:
|
|
if data:
|
|
country = data
|
|
country = data
|
|
else:
|
|
else:
|
|
- country = CommonService.getAddr(country_ip['ip'])
|
|
|
|
|
|
+ country = CommonService.getIpIpInfo(country_ip['ip'], lang='CN')
|
|
|
|
+ country = country['country_name']
|
|
redisObject.set_data(key=key, val=country, expire=3600)
|
|
redisObject.set_data(key=key, val=country, expire=3600)
|
|
|
|
|
|
country_ip['country'] = country
|
|
country_ip['country'] = country
|
|
CountryIPModel.objects.filter(id=country_ip['id']).update(country=country, status=1)
|
|
CountryIPModel.objects.filter(id=country_ip['id']).update(country=country, status=1)
|
|
|
|
+ # ids.append(country_ip['id'])
|
|
|
|
+ # CountryIPModel.objects.filter(id__in=tuple(ids)).update(status=1)
|
|
response = ResponseObject()
|
|
response = ResponseObject()
|
|
- return response.json(0)
|
|
|
|
|
|
+ return response.json(0)
|