Răsfoiți Sursa

重置设备云存和重置设备主用户记录操作日志,云存短信提示 尊重-> 尊敬

locky 4 ani în urmă
părinte
comite
b44ced28e3
1 a modificat fișierele cu 31 adăugiri și 5 ștergeri
  1. 31 5
      Controller/UidSetController.py

+ 31 - 5
Controller/UidSetController.py

@@ -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, \
     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
@@ -93,9 +93,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:
@@ -497,11 +497,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()
@@ -518,11 +531,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: