| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | #!/usr/bin/env python3  # -*- coding: utf-8 -*-  """@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.@AUTHOR: ASJRD018@NAME: AnsjerFormal@software: PyCharm@DATE: 2018/12/6 10:53@Version: python3.6@MODIFY DECORD:ansjer dev@file: OrderContrller.py@Contact: chanjunkai@163.com"""from django.utils.decorators import method_decoratorfrom django.views.decorators.csrf import csrf_exemptfrom django.views.generic.base import Viewfrom Object.ResponseObject import ResponseObjectfrom Object.TokenObject import TokenObjectfrom Model.models import Store_Meal, Order_Model'''# 获取所有设备下单信息http://192.168.136.40:8077/order/querylist?token=local&page=1&line=10'''# 设备信息添加class OrderView(View):    @method_decorator(csrf_exempt)    def dispatch(self, *args, **kwargs):        return super(OrderView, self).dispatch(*args, **kwargs)    def get(self, request, *args, **kwargs):        request.encoding = 'utf-8'        operation = kwargs.get('operation')        return self.validation(request.GET, request, operation)    def post(self, request, *args, **kwargs):        request.encoding = 'utf-8'        operation = kwargs.get('operation')        return self.validation(request.POST, request, operation)    def validation(self, request_dict, request, operation):        response = ResponseObject()        if operation is None:            return response.json(444, 'error path')        token = request_dict.get('token', None)        # 设备主键uid        tko = TokenObject(token)        tko.valid()        response.lang = tko.lang        if tko.code != 0:            return response.json(tko.code)        userID = tko.userID        if operation == 'querylist':            return self.do_querylist(request_dict, userID, response)        else:            return response.json(444, 'error path')    def do_querylist(self, request_dict, userID, response):        page = request_dict.get('page', None)        line = request_dict.get('line', None)        if not page or not line:            return response.json(444, 'page,line')        page = int(page)        line = int(line)        omqs = Order_Model.objects.filter(userID_id=userID)        if not omqs.exists():            return response.json(10, '订单不存在')        count= omqs.count()        order_ql = omqs[(page - 1) * line:page * line].values("orderID", "UID", "channel", "desc", "price", "addTime",                                                              "updTime", "paypal", "rank__day", "rank__price",                                                              "rank__content", "rank__title")        data = list(order_ql)        return response.json(0, {'data':data,'count':count})
 |