|
@@ -19,10 +19,10 @@ from django.views.decorators.csrf import csrf_exempt
|
|
|
from django.views.generic.base import View
|
|
|
|
|
|
from Ansjer.config import BASE_DIR
|
|
|
+from Model.models import SysMsgModel, Device_Info, Ai_Push_Info
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Service.ModelService import ModelService
|
|
|
-from Model.models import SysMsgModel, Equipment_Info, Device_Info, Ai_Push_Info
|
|
|
|
|
|
|
|
|
@csrf_exempt
|
|
@@ -90,6 +90,9 @@ class getStatView(View):
|
|
|
return response.json(907)
|
|
|
|
|
|
|
|
|
+from Service.EquipmentInfoService import EquipmentInfoService
|
|
|
+
|
|
|
+
|
|
|
def initMsgFunc(request):
|
|
|
response = ResponseObject()
|
|
|
request.encoding = 'utf-8'
|
|
@@ -104,10 +107,23 @@ def initMsgFunc(request):
|
|
|
response.lang = tko.lang
|
|
|
if tko.code == 0:
|
|
|
userID = tko.userID
|
|
|
- seven_days_ago = int(time.time()) - 3600 * 24 * 7 # 过滤七天前数据
|
|
|
+ seven_days_ago = int(time.time()) - 3600 * 24 * 7 # 过滤七天前数据
|
|
|
+ sm_count = SysMsgModel.objects.filter(userID_id=userID, status=0).count()
|
|
|
+ # eq_count = Equipment_Info.objects.filter(userID_id=userID, eventTime__gt=seven_days_ago, status=False).count()
|
|
|
+ # rq_count = Equipment_Info.objects.filter(userID_id=userID, eventTime__gt=seven_days_ago, eventType=57,
|
|
|
+ # status=False).count()
|
|
|
sm_count = SysMsgModel.objects.filter(userID_id=userID, status=0).count()
|
|
|
- eq_count = Equipment_Info.objects.filter(userID_id=userID, eventTime__gt=seven_days_ago, status=False).count()
|
|
|
- rq_count = Equipment_Info.objects.filter(userID_id=userID, eventTime__gt=seven_days_ago, eventType=57, status=False).count()
|
|
|
+ # eq_count = Equipment_Info.objects.filter(userID_id=userID, eventTime__gt=seven_days_ago, status=False).count()
|
|
|
+ # rq_count = Equipment_Info.objects.filter(userID_id=userID, eventTime__gt=seven_days_ago, eventType=57,
|
|
|
+ # status=False).count()
|
|
|
+ eq_count = 0
|
|
|
+ rq_count = 0
|
|
|
+ for i in range(1, 8):
|
|
|
+ eq_qs = EquipmentInfoService.get_equipment_info_model('', i)
|
|
|
+ eq_qs = eq_qs.filter(device_user_id=userID, event_time__gt=seven_days_ago, status=False)
|
|
|
+ if eq_qs.exists():
|
|
|
+ eq_count += eq_qs.count()
|
|
|
+ rq_count += eq_qs.filter(event_type=57).count()
|
|
|
ai_count = Ai_Push_Info.objects.filter(userID_id=userID, eventTime__gt=seven_days_ago, status=False).count()
|
|
|
uid_reset_count = Device_Info.objects.filter(userID_id=userID, isExist=2).count()
|
|
|
res = {
|
|
@@ -115,7 +131,7 @@ def initMsgFunc(request):
|
|
|
'eq_count': eq_count, # 未读消息总数
|
|
|
'rq_count': rq_count, # 人形检测总数
|
|
|
'ai_count': ai_count, # AI消息总数
|
|
|
- 'uid_reset_count': uid_reset_count,# 复位的设备数量
|
|
|
+ 'uid_reset_count': uid_reset_count, # 复位的设备数量
|
|
|
}
|
|
|
return response.json(0, res)
|
|
|
else:
|