|
@@ -26,7 +26,7 @@ from django.views.generic.base import View
|
|
|
|
|
|
from Model.models import UidSetModel, Device_User, Device_Info, UidPushModel, Equipment_Info, UID_Preview, UID_Bucket, \
|
|
from Model.models import UidSetModel, Device_User, Device_Info, UidPushModel, Equipment_Info, UID_Preview, UID_Bucket, \
|
|
VodHlsModel, Order_Model, OssCrdModel, UidUserModel, UidChannelSetModel, User_Brand, ExperienceContextModel, \
|
|
VodHlsModel, Order_Model, OssCrdModel, UidUserModel, UidChannelSetModel, User_Brand, ExperienceContextModel, \
|
|
- StsCrdModel, Unused_Uid_Meal, UIDMainUser
|
|
|
|
|
|
+ StsCrdModel, Unused_Uid_Meal, UIDMainUser, LogModel
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
from Service.CommonService import CommonService
|
|
from Service.CommonService import CommonService
|
|
@@ -93,9 +93,9 @@ class UidSetView(View):
|
|
elif operation == 'setVoicePrompt':
|
|
elif operation == 'setVoicePrompt':
|
|
return self.do_set_voice(userID, request_dict, response)
|
|
return self.do_set_voice(userID, request_dict, response)
|
|
elif operation == 'vod_reset':
|
|
elif operation == 'vod_reset':
|
|
- return self.vod_reset(request_dict, response)
|
|
|
|
|
|
+ return self.vod_reset(request, request_dict, response)
|
|
elif operation == 'primary_user_reset':
|
|
elif operation == 'primary_user_reset':
|
|
- return self.primary_user_reset(request_dict, response)
|
|
|
|
|
|
+ return self.primary_user_reset(request, request_dict, response)
|
|
# elif operation == 'test':
|
|
# elif operation == 'test':
|
|
# return self.do_test(response)
|
|
# return self.do_test(response)
|
|
else:
|
|
else:
|
|
@@ -497,11 +497,24 @@ class UidSetView(View):
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|
|
# 重置设备云存
|
|
# 重置设备云存
|
|
- def vod_reset(self, request_dict, response):
|
|
|
|
|
|
+ def vod_reset(self, request, request_dict, response):
|
|
uid = request_dict.get('uid', None)
|
|
uid = request_dict.get('uid', None)
|
|
if uid:
|
|
if uid:
|
|
try:
|
|
try:
|
|
|
|
+ # 记录操作日志
|
|
|
|
+ ip = CommonService.get_ip_address(request)
|
|
|
|
+ content = json.loads(json.dumps(request_dict))
|
|
|
|
+ log = {
|
|
|
|
+ 'ip': ip,
|
|
|
|
+ 'user_id': 1,
|
|
|
|
+ 'status': 200,
|
|
|
|
+ 'time': int(time.time()),
|
|
|
|
+ 'url': 'uidset/vod_reset',
|
|
|
|
+ 'content': json.dumps(content),
|
|
|
|
+ 'operation': '{}重置设备云存'.format(uid),
|
|
|
|
+ }
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
|
|
+ LogModel.objects.create(**log)
|
|
# 删除和更新设备云存相关数据
|
|
# 删除和更新设备云存相关数据
|
|
UID_Bucket.objects.filter(uid=uid).delete()
|
|
UID_Bucket.objects.filter(uid=uid).delete()
|
|
Unused_Uid_Meal.objects.filter(uid=uid).delete()
|
|
Unused_Uid_Meal.objects.filter(uid=uid).delete()
|
|
@@ -518,11 +531,24 @@ class UidSetView(View):
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|
|
# 重置设备主用户
|
|
# 重置设备主用户
|
|
- def primary_user_reset(self, request_dict, response):
|
|
|
|
|
|
+ def primary_user_reset(self, request, request_dict, response):
|
|
uid = request_dict.get('uid', None)
|
|
uid = request_dict.get('uid', None)
|
|
if not uid:
|
|
if not uid:
|
|
return response.json(404)
|
|
return response.json(404)
|
|
try:
|
|
try:
|
|
|
|
+ # 记录操作日志
|
|
|
|
+ ip = CommonService.get_ip_address(request)
|
|
|
|
+ content = json.loads(json.dumps(request_dict))
|
|
|
|
+ log = {
|
|
|
|
+ 'ip': ip,
|
|
|
|
+ 'user_id': 1,
|
|
|
|
+ 'status': 200,
|
|
|
|
+ 'time': int(time.time()),
|
|
|
|
+ 'url': 'uidset/primary_user_reset',
|
|
|
|
+ 'content': json.dumps(content),
|
|
|
|
+ 'operation': '{}重置设备主用户'.format(uid),
|
|
|
|
+ }
|
|
|
|
+ LogModel.objects.create(**log)
|
|
Device_Info.objects.filter(UID=uid).update(vodPrimaryUserID='', vodPrimaryMaster='')
|
|
Device_Info.objects.filter(UID=uid).update(vodPrimaryUserID='', vodPrimaryMaster='')
|
|
return response.json(0)
|
|
return response.json(0)
|
|
except Exception as e:
|
|
except Exception as e:
|