|
@@ -20,7 +20,8 @@ from Controller.Cron.CronTaskController import CronUpdateDataView
|
|
|
from Controller.UnicomCombo.UnicomComboTaskController import UnicomComboTaskView
|
|
|
from Model.models import VodBucketModel, CDKcontextModel, Store_Meal, Order_Model, \
|
|
|
UID_Bucket, ExperienceContextModel, Lang, CloudLogModel, UidSetModel, Unused_Uid_Meal, \
|
|
|
- Device_Info, DeviceTypeModel, UnicomComboOrderInfo, AiService, CountryModel
|
|
|
+ Device_Info, DeviceTypeModel, UnicomComboOrderInfo, AiService, CountryModel, CouponLang, CouponConfigModel, \
|
|
|
+ CouponCombo
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Object.UnicomObject import UnicomObjeect
|
|
@@ -53,9 +54,9 @@ class serveManagement(View):
|
|
|
tko = TokenObject(
|
|
|
request.META.get('HTTP_AUTHORIZATION'),
|
|
|
returntpye='pc')
|
|
|
- if tko.code != 0:
|
|
|
- return response.json(tko.code)
|
|
|
- response.lang = tko.lang
|
|
|
+ # if tko.code != 0:
|
|
|
+ # return response.json(tko.code)
|
|
|
+ # response.lang = tko.lang
|
|
|
userID = tko.userID
|
|
|
if operation == 'getVodBucketList':
|
|
|
return self.getVodBucketList(userID, request_dict, response)
|
|
@@ -78,6 +79,7 @@ class serveManagement(View):
|
|
|
elif operation == 'deleteStoreMealLanguage':
|
|
|
return self.deleteStoreMealLanguage(
|
|
|
userID, request_dict, response)
|
|
|
+ # CDK
|
|
|
elif operation == 'getCdkList':
|
|
|
return self.getCdkList(userID, request_dict, response)
|
|
|
elif operation == 'createCdk':
|
|
@@ -90,6 +92,11 @@ class serveManagement(View):
|
|
|
return self.deleteCdk(request_dict, response)
|
|
|
elif operation == 'downloadCDK':
|
|
|
return self.downloadCDK(request_dict, response)
|
|
|
+ # 优惠券
|
|
|
+ elif operation == 'getCouponList': # 查询优惠券
|
|
|
+ return self.getCouponList(request_dict, response)
|
|
|
+ elif operation == 'addOrEditCoupon':
|
|
|
+ return self.addOrEditCoupon(request_dict, response)
|
|
|
elif operation == 'getDeviceOrderList':
|
|
|
return self.getDeviceOrderList(request_dict, response)
|
|
|
elif operation == 'deleteDeviceOrder':
|
|
@@ -668,6 +675,41 @@ class serveManagement(View):
|
|
|
response['Content-Disposition'] = 'attachment;filename="CDK.txt"'
|
|
|
return response
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def getCouponList(request_dict, response):
|
|
|
+ pageNo = request_dict.get('pageNo', None)
|
|
|
+ pageSize = request_dict.get('pageSize', None)
|
|
|
+
|
|
|
+ if not all([pageNo, pageSize]):
|
|
|
+ return response.json(444)
|
|
|
+
|
|
|
+ page = int(pageNo)
|
|
|
+ line = int(pageSize)
|
|
|
+
|
|
|
+ try:
|
|
|
+ coupon_qs = CouponConfigModel.objects.filter().values(
|
|
|
+ 'id', 'type', 'use_range', 'coupon_discount', 'lang__lang',
|
|
|
+ 'lang__instruction', 'lang__quota', 'lang__unit', 'lang__remark')
|
|
|
+ count = coupon_qs.count()
|
|
|
+ coupon_list = list(coupon_qs[(page - 1) * line:page * line])
|
|
|
+ for coupon in coupon_list:
|
|
|
+ coupon['combo_id'] = 'NA'
|
|
|
+ coupon_combo_qs = CouponCombo.objects.filter(coupon_id=coupon['id']).values('combo_id')
|
|
|
+ if coupon_combo_qs.exists():
|
|
|
+ coupon['combo_id'] = coupon_combo_qs[0]['combo_id']
|
|
|
+ return response.json(0, {'list': coupon_list, 'total': count})
|
|
|
+ except Exception as e:
|
|
|
+ return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def addOrEditCoupon(request_dict, response):
|
|
|
+ title = request_dict.get('title', None)
|
|
|
+ content = request_dict.get('content', None)
|
|
|
+ discount_content = request_dict.get('discount_content', '')
|
|
|
+ isEdit = request_dict.get('isEdit', None)
|
|
|
+
|
|
|
+ pass
|
|
|
+
|
|
|
def getDeviceOrderList(self, request_dict, response):
|
|
|
print('request_dict: ', request_dict)
|
|
|
pageNo = request_dict.get('pageNo', None)
|