|
@@ -11,7 +11,7 @@ from Model.models import Device_User, Device_Info, Role, UserExModel, UidSetMode
|
|
|
from Service.CommonService import CommonService
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
-from django.db.models import Q
|
|
|
+from django.db.models import Q, Max
|
|
|
from Service.ModelService import ModelService
|
|
|
from Object.RedisObject import RedisObject
|
|
|
|
|
@@ -201,6 +201,9 @@ class shareUserEquipmentView(View):
|
|
|
now_time = int(time.time())
|
|
|
dictLen = 0
|
|
|
if sharedAll:
|
|
|
+ # 获取当前用户下最大 sort_order
|
|
|
+ sort_order = Device_Info.objects.filter(userID_id=GuestID).aggregate(
|
|
|
+ Max('sort_order'))['sort_order__max'] or 0
|
|
|
for equipment in Master:
|
|
|
eqDict = equipment.model_to_dict(exclude=['id', 'data_joined', 'primaryUserID'])
|
|
|
|
|
@@ -211,6 +214,7 @@ class shareUserEquipmentView(View):
|
|
|
dictLen += 1
|
|
|
continue
|
|
|
else:
|
|
|
+ sort_order += 1
|
|
|
uid_push_list.append(eqDict.get('UID', None))
|
|
|
puserId = eqDict.pop('userID')
|
|
|
eqDict['primaryUserID'] = puserId
|
|
@@ -218,13 +222,17 @@ class shareUserEquipmentView(View):
|
|
|
eqDict['isShare'] = True
|
|
|
eqDict['userID_id'] = GuestID
|
|
|
eqDict['id'] = CommonService.getUserID(getUser=False)
|
|
|
+ # 排序到最前
|
|
|
+ eqDict['sort_order'] = sort_order
|
|
|
querysetList.append(Device_Info(**eqDict))
|
|
|
else:
|
|
|
content = kwargs.get('content', None)
|
|
|
if content != None:
|
|
|
contentDict = json.loads(content)
|
|
|
uidlist = UID = contentDict.get('UID', None)
|
|
|
- print(uidlist)
|
|
|
+ # 获取当前用户下最大 sort_order
|
|
|
+ sort_order = Device_Info.objects.filter(userID_id=GuestID).aggregate(
|
|
|
+ Max('sort_order'))['sort_order__max'] or 0
|
|
|
for equipment in Master:
|
|
|
eqDict = equipment.model_to_dict(exclude=['id', 'data_joined', 'primaryUserID'])
|
|
|
|
|
@@ -235,6 +243,7 @@ class shareUserEquipmentView(View):
|
|
|
if shareEquipment:
|
|
|
dictLen += 1
|
|
|
else:
|
|
|
+ sort_order += 1
|
|
|
uid_push_list.append(eqDict.get('UID', None))
|
|
|
puserId = eqDict.pop('userID')
|
|
|
eqDict['primaryUserID'] = puserId
|
|
@@ -242,6 +251,8 @@ class shareUserEquipmentView(View):
|
|
|
eqDict['isShare'] = True
|
|
|
eqDict['userID_id'] = GuestID
|
|
|
eqDict['id'] = CommonService.getUserID(getUser=False)
|
|
|
+ # 排序到最前
|
|
|
+ eqDict['sort_order'] = sort_order
|
|
|
querysetList.append(Device_Info(**eqDict))
|
|
|
else:
|
|
|
continue
|
|
@@ -290,8 +301,6 @@ class shareUserEquipmentView(View):
|
|
|
res = {'error_UID': UID, 'Sharing': len(querysetList)}
|
|
|
else:
|
|
|
res = {'Sharing': len(querysetList)}
|
|
|
- # redisObj = RedisObject(db=8)
|
|
|
- # redisObj.del_data(key='uid_qs_' + GuestID)
|
|
|
return response.json(0, res)
|
|
|
|
|
|
|