|
@@ -16,7 +16,7 @@ from Service.EquipmentInfoService import EquipmentInfoService
|
|
|
from Service.ModelService import ModelService
|
|
|
from Service.CommonService import CommonService
|
|
|
from Model.models import Device_Info, UidSetModel, LogModel, UID_Bucket, Unused_Uid_Meal, Order_Model, StsCrdModel, \
|
|
|
- VodHlsModel, ExperienceContextModel, DeviceTypeModel, Equipment_Info, UidUserModel
|
|
|
+ VodHlsModel, ExperienceContextModel, DeviceTypeModel, Equipment_Info, UidUserModel, ExperienceAiModel, AiService
|
|
|
|
|
|
|
|
|
class DeviceManagement(View):
|
|
@@ -51,8 +51,10 @@ class DeviceManagement(View):
|
|
|
return self.getDeviceInfoList(request_dict, response)
|
|
|
elif operation == 'deleteDevice':
|
|
|
return self.deleteDevice(request_dict, response)
|
|
|
- elif operation == 'resetVod':
|
|
|
+ elif operation == 'resetVod': # 重置云存
|
|
|
return self.resetVod(request, request_dict, response)
|
|
|
+ elif operation == 'resetAi': # 重置AI
|
|
|
+ return self.reset_ai(request, request_dict, response)
|
|
|
elif operation == 'resetPrimaryUser':
|
|
|
return self.resetPrimaryUser(request, request_dict, response)
|
|
|
elif operation == 'getDeviceTypeList':
|
|
@@ -182,7 +184,7 @@ class DeviceManagement(View):
|
|
|
'time': int(time.time()),
|
|
|
'url': 'deviceManagement/resetVod',
|
|
|
'content': json.dumps(content),
|
|
|
- 'operation': '{}重置设备云存'.format(uid),
|
|
|
+ 'operation': '{}重置云存'.format(uid),
|
|
|
}
|
|
|
with transaction.atomic():
|
|
|
LogModel.objects.create(**log)
|
|
@@ -199,6 +201,34 @@ class DeviceManagement(View):
|
|
|
print(e)
|
|
|
return response.json(500, repr(e))
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def reset_ai(request, request_dict, response):
|
|
|
+ uid = request_dict.get('uid', None)
|
|
|
+ if not uid:
|
|
|
+ return response.json(444)
|
|
|
+ try:
|
|
|
+ # 记录操作日志
|
|
|
+ ip = CommonService.get_ip_address(request)
|
|
|
+ content = json.loads(json.dumps(request_dict))
|
|
|
+ log = {
|
|
|
+ 'ip': ip,
|
|
|
+ 'user_id': 2,
|
|
|
+ 'status': 200,
|
|
|
+ 'time': int(time.time()),
|
|
|
+ 'url': 'deviceManagement/resetAi',
|
|
|
+ 'content': json.dumps(content),
|
|
|
+ 'operation': '{}重置AI'.format(uid),
|
|
|
+ }
|
|
|
+ with transaction.atomic():
|
|
|
+ LogModel.objects.create(**log)
|
|
|
+ # 删除和更新设备AI相关数据
|
|
|
+ ExperienceAiModel.objects.filter(uid=uid).delete()
|
|
|
+ AiService.objects.filter(uid=uid).delete()
|
|
|
+ return response.json(0)
|
|
|
+ except Exception as e:
|
|
|
+ print(e)
|
|
|
+ return response.json(500, repr(e))
|
|
|
+
|
|
|
# 获取设备类型数据
|
|
|
def getDeviceTypeList(self, request_dict, response):
|
|
|
name = request_dict.get('name', None)
|