Browse Source

重置设备云存和重置设备主用户记录操作日志

locky 4 years ago
parent
commit
1b83b81769
1 changed files with 31 additions and 5 deletions
  1. 31 5
      Controller/UidSetController.py

+ 31 - 5
Controller/UidSetController.py

@@ -24,7 +24,7 @@ from django.views.generic.base import View
 
 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, \
-    StsCrdModel, Unused_Uid_Meal, UIDMainUser
+    StsCrdModel, Unused_Uid_Meal, UIDMainUser, LogModel
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Service.CommonService import CommonService
@@ -91,9 +91,9 @@ class UidSetView(View):
         elif operation == 'setVoicePrompt':
             return self.do_set_voice(userID, request_dict, response)
         elif operation == 'vod_reset':
-            return self.vod_reset(request_dict, response)
+            return self.vod_reset(request, request_dict, response)
         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':
         #     return self.do_test(response)
         else:
@@ -495,11 +495,24 @@ class UidSetView(View):
                 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)
         if uid:
             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():
+                    LogModel.objects.create(**log)
                     # 删除和更新设备云存相关数据
                     UID_Bucket.objects.filter(uid=uid).delete()
                     Unused_Uid_Meal.objects.filter(uid=uid).delete()
@@ -516,11 +529,24 @@ class UidSetView(View):
                 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)
         if not uid:
             return response.json(404)
         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='')
             return response.json(0)
         except Exception as e: