|
@@ -24,10 +24,12 @@ class UserBrandInfo(View):
|
|
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
def get(self, request, *args, **kwargs):
|
|
request.encoding = 'utf-8'
|
|
request.encoding = 'utf-8'
|
|
|
|
+ self.clientIP = CommonService.get_ip_address(request)
|
|
return self.validation(request_dict=request.GET)
|
|
return self.validation(request_dict=request.GET)
|
|
|
|
|
|
def post(self, request, *args, **kwargs):
|
|
def post(self, request, *args, **kwargs):
|
|
request.encoding = 'utf-8'
|
|
request.encoding = 'utf-8'
|
|
|
|
+ self.clientIP = CommonService.get_ip_address(request)
|
|
return self.validation(request_dict=request.POST)
|
|
return self.validation(request_dict=request.POST)
|
|
|
|
|
|
def validation(self, request_dict, *args, **kwargs):
|
|
def validation(self, request_dict, *args, **kwargs):
|
|
@@ -54,13 +56,19 @@ class UserBrandInfo(View):
|
|
return response.json(tko.code)
|
|
return response.json(tko.code)
|
|
else:
|
|
else:
|
|
return response.json(309)
|
|
return response.json(309)
|
|
|
|
+ # 获取外网IP
|
|
|
|
|
|
- # http://192.168.136.39:8000/userbrandinfo?operation=add&token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySUQiOiIxNTQzOTA5MDUwNDEzMTM4MDAxMzgwMDAiLCJsYW5nIjoiY24iLCJ1c2VyIjoiMTM4MDAxMzgwMDEiLCJtX2NvZGUiOiIxMjM0MTMyNDMyMTQiLCJleHAiOjE1NTk4OTY4NTd9.nhK3VSghSGjyXKjel4woz7R_3bhjgqQDlX-ypYsklNU&deviceSupplier=12341234&deviceModel=deviceModel&osType=osType&osVersion=osVersion
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ # http://192.168.136.39:8000/userbrandinfo?operation=add&token=test&deviceSupplier=12341234&deviceModel=deviceModel&osType=osType&osVersion=osVersion
|
|
def add_info(self, request_dict, userID,response):
|
|
def add_info(self, request_dict, userID,response):
|
|
deviceSupplier = request_dict.get('deviceSupplier', None)
|
|
deviceSupplier = request_dict.get('deviceSupplier', None)
|
|
deviceModel = request_dict.get('deviceModel', None)
|
|
deviceModel = request_dict.get('deviceModel', None)
|
|
osType = request_dict.get('osType', None)
|
|
osType = request_dict.get('osType', None)
|
|
osVersion = request_dict.get('osVersion', None)
|
|
osVersion = request_dict.get('osVersion', None)
|
|
|
|
+
|
|
|
|
+ print(self.clientIP)
|
|
try:
|
|
try:
|
|
user_brand = User_Brand(
|
|
user_brand = User_Brand(
|
|
userID=Device_User.objects.get(userID=userID),
|
|
userID=Device_User.objects.get(userID=userID),
|
|
@@ -68,6 +76,7 @@ class UserBrandInfo(View):
|
|
deviceModel=deviceModel,
|
|
deviceModel=deviceModel,
|
|
osType=osType,
|
|
osType=osType,
|
|
osVersion=osVersion,
|
|
osVersion=osVersion,
|
|
|
|
+ ip=self.clientIP,
|
|
addTime = int(time.time())
|
|
addTime = int(time.time())
|
|
)
|
|
)
|
|
user_brand.save()
|
|
user_brand.save()
|
|
@@ -111,12 +120,20 @@ class UserBrandInfo(View):
|
|
|
|
|
|
print (user_brand_queryset)
|
|
print (user_brand_queryset)
|
|
addtime=[]
|
|
addtime=[]
|
|
|
|
+ send_jsons=[]
|
|
|
|
+ counts=0
|
|
for i in user_brand_queryset:
|
|
for i in user_brand_queryset:
|
|
|
|
+ counts=counts+1
|
|
user_brand_querysetlast = User_Brand.objects.filter(userID=i).order_by(order)[:1]
|
|
user_brand_querysetlast = User_Brand.objects.filter(userID=i).order_by(order)[:1]
|
|
user_brand_querysetlast = CommonService.qs_to_dict(user_brand_querysetlast)
|
|
user_brand_querysetlast = CommonService.qs_to_dict(user_brand_querysetlast)
|
|
addtime.append(user_brand_querysetlast["datas"][0]['fields']['addTime'])
|
|
addtime.append(user_brand_querysetlast["datas"][0]['fields']['addTime'])
|
|
|
|
+ username = ModelService.get_user_name(userID=user_brand_querysetlast["datas"][0]['fields']['userID'])
|
|
|
|
+ user_brand_querysetlast["datas"][0]['fields']['username']=username
|
|
|
|
+ send_jsons.append(user_brand_querysetlast["datas"][0])
|
|
|
|
+
|
|
print(addtime)
|
|
print(addtime)
|
|
- user_brand_queryset = User_Brand.objects.filter(userID__in = user_brand_queryset, addTime__in=addtime).order_by(order)
|
|
|
|
|
|
+ print(1111111111)
|
|
|
|
+ user_brand_queryset = User_Brand.objects.filter(userID__in = user_brand_queryset, addTime__in=addtime).order_by(order)
|
|
if user_brand_queryset.exists():
|
|
if user_brand_queryset.exists():
|
|
count = user_brand_queryset.count()
|
|
count = user_brand_queryset.count()
|
|
res = user_brand_queryset[(page - 1) * line:page * line]
|
|
res = user_brand_queryset[(page - 1) * line:page * line]
|
|
@@ -125,7 +142,7 @@ class UserBrandInfo(View):
|
|
username = ModelService.get_user_name(userID=send_json["datas"][k]['fields']['userID'])
|
|
username = ModelService.get_user_name(userID=send_json["datas"][k]['fields']['userID'])
|
|
send_json["datas"][k]['fields']['username']=username
|
|
send_json["datas"][k]['fields']['username']=username
|
|
send_json['count'] = count
|
|
send_json['count'] = count
|
|
- return response.json(0, send_json)
|
|
|
|
|
|
+ return response.json(0, {'datas': send_jsons, 'count': counts})
|
|
return response.json(0, {'datas': [], 'count': 0})
|
|
return response.json(0, {'datas': [], 'count': 0})
|
|
else:
|
|
else:
|
|
return response.json(404)
|
|
return response.json(404)
|