chanjunkai 5 年之前
父節點
當前提交
05f10c6777
共有 1 個文件被更改,包括 35 次插入2 次删除
  1. 35 2
      Controller/CloudStorage.py

+ 35 - 2
Controller/CloudStorage.py

@@ -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))