|
@@ -96,9 +96,44 @@ class CloudStorageView(View):
|
|
|
return self.do_change_vod_status(request_dict, userID, response)
|
|
|
elif operation == 'queryvodlist':
|
|
|
return self.do_query_vod_list(request_dict, userID, response)
|
|
|
+ elif operation == 'commoditylist':
|
|
|
+ return self.do_commodity_list(request_dict, userID, response)
|
|
|
else:
|
|
|
return response.json(414)
|
|
|
|
|
|
+ def do_commodity_list(self, request_dict, userID, response):
|
|
|
+ mold = request_dict.get('request_dict', None)
|
|
|
+ if mold:
|
|
|
+ qs = Store_Meal.objects.filter(bucket__mold=1). \
|
|
|
+ values("id", "title", "content", "price", "day",
|
|
|
+ "currency","bucket__storeDay", "bucket__bucket",
|
|
|
+ "bucket__area", "type")
|
|
|
+ else:
|
|
|
+ qs = Store_Meal.objects.all(). \
|
|
|
+ values("id", "title", "content", "price", "day",
|
|
|
+ "currency", "bucket__storeDay", "bucket__bucket",
|
|
|
+ "bucket__area", "type")
|
|
|
+ if qs.exists():
|
|
|
+ ql = list(qs)
|
|
|
+ from operator import itemgetter
|
|
|
+ from itertools import groupby
|
|
|
+ ql.sort(key=itemgetter('bucket__area'))
|
|
|
+ res = []
|
|
|
+ for area, items in groupby(ql, key=itemgetter('bucket__area')):
|
|
|
+ res_c = {'area': area, 'items': list(items)}
|
|
|
+ res.append(res_c)
|
|
|
+ result = {
|
|
|
+ 'meals': res,
|
|
|
+ 'extra':
|
|
|
+ {
|
|
|
+ 'cloud_banner': 'https://www.dvema.com/web/images/cloud_cn_banner.png',
|
|
|
+ 'cloud_en_baner': 'https://www.dvema.com/web/images/cloud_en_banner.png'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return response.json(0, result)
|
|
|
+ else:
|
|
|
+ return response.json(0)
|
|
|
+
|
|
|
def do_sign_play_m3u8(self, request_dict, response):
|
|
|
uid = request_dict.get('uid', None)
|
|
|
channel = request_dict.get('channel', None)
|
|
@@ -143,7 +178,6 @@ class CloudStorageView(View):
|
|
|
return response
|
|
|
return HttpResponse(status=200, content=playlist)
|
|
|
|
|
|
-
|
|
|
def do_get_sign_sts(self, request_dict, ip, response):
|
|
|
uidToken = request_dict.get('uidToken', None)
|
|
|
utko = UidTokenObject(uidToken)
|
|
@@ -292,7 +326,6 @@ class CloudStorageView(View):
|
|
|
return HttpResponse(json.dumps(res, ensure_ascii=False),
|
|
|
content_type="application/json,charset=utf-8")
|
|
|
|
|
|
-
|
|
|
def do_query_vod_list(self, request_dict, userID, response):
|
|
|
startTime = int(request_dict.get('startTime', None))
|
|
|
endTime = int(request_dict.get('endTime', None))
|