def waiterServeGetOrderSkuList(request): logger = logging.getLogger('Pack.app') response = {} response['data'] = {} response['errorMsg'] = "" _waiterServeId = request.session.get('waiterServeId') if not _waiterServeId: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") ##################JUDGE############ _lastLoginTime = request.session.get('lastLoginTime') if not _lastLoginTime: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") try: waiterServe = WaiterServe.select_related().objects.get(id = _waiterServeId) except ObjectDoesNotExist: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response,ensure_ascii=False),content_type="application/json") if _lastLoginTime != waiterServe.lastLoginTime: response['code'] = 1 response['errorMsg'] = '上次登录失效,请重新登录' return HttpResponse(json.dumps(response),content_type="application/json") ####################END################# _orderSkuId = request.REQUEST.get('0rderSkuId') _limit = request.REQUEST.get('limit',20) _limit = int(_limit) if _orderSkuId == None: response['code'] = -1 response['errorMsg'] = '请输入订单id' return HttpResponse(json.dumps(response),content_type="application/json") _orderSkuId = int (_orderSkuId) if _orderSkuId == 0: orderSkuQuery = OrderSku.objects.select_related().filter(waiterServeId = _waiterServeId).filter(status = '1').order_by('id') orderSkus = orderSkuQuery.reverse()[0:0+_limit] else: orderSkuQuery = OrderSku.objects.select_related().filter(waiterServeId = _waiterServeId).filter(status = '1').filter(id__lt = _orderSkuId).order_by('id') orderSkus = orderSkuQuery.reverse()[0:0+_limit] orderSkuList = [] for orderSku in orderSkus: _orderSku = {} _orderSku['skuId'] = orderSku.skuId _orderSku['skuName'] = orderSku.skuName _orderSku['skuPrice'] = orderSku.skuPrice _orderSku['skuSizeName'] = orderSku.skuSizeName _orderSku['skuQuantity'] = orderSku.skuQuantity orderSkuList.append(_orderSku) response['code'] = 0 response['data'] = orderSkuList return HttpResponse(json.dumps(response),content_type="application/json")
def waiterServeFinishOrderSku(request): logger = logging.getLogger('Pack.app') response = {} response['data'] = {} response['errorMsg'] = "" _waiterServeId = request.session.get('waiterServeId') if not _waiterServeId: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") ##################JUDGE############ _lastLoginTime = request.session.get('lastLoginTime') if not _lastLoginTime: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") try: waiterServe = WaiterServe.select_related().objects.get(id = _waiterServeId) except ObjectDoesNotExist: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response,ensure_ascii=False),content_type="application/json") if _lastLoginTime != waiterServe.lastLoginTime: response['code'] = 1 response['errorMsg'] = '上次登录失效,请重新登录' return HttpResponse(json.dumps(response),content_type="application/json") ####################END################# _orderSkuId = request.REQUEST.get('0rderSkuId') if _orderSkuId == None or _orderSkuId == '': response['code'] = -1 response['errorMsg'] = '请输入订单id' return HttpResponse(json.dumps(response),content_type="application/json") try: orderSku = OrderSku.objects.get(id = str(_orderSkuId)) except ObjectDoesNotExist: response['code'] = -1 response['errorMsg'] = '查询orderSku失败' return HttpResponse(json.dumps(response),content_type="application/json") if orderSku.status == '1': orderSku.status = '2' orderSku.save() elif orderSku.status == '2': response['code'] = 0 return HttpResponse(json.dumps(response),content_type="application/json") else: response['code'] = -1 response['errorMsg'] = 'orderSku状态错误' return HttpResponse(json.dumps(response),content_type="application/json")
def waiterServeInfo(request): logger = logging.getLogger('Pack.app') response = {} response['data'] = {} response['errorMsg'] = "" _waiterServeId = request.session.get('waiterServeId') if not _waiterServeId: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") ##################JUDGE############ _lastLoginTime = request.session.get('lastLoginTime') if not _lastLoginTime: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") try: waiterServe = WaiterServe.select_related().objects.get(id = _waiterServeId) except ObjectDoesNotExist: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response,ensure_ascii=False),content_type="application/json") if _lastLoginTime != waiterServe.lastLoginTime: response['code'] = 1 response['errorMsg'] = '上次登录失效,请重新登录' return HttpResponse(json.dumps(response),content_type="application/json") ####################END################# _method = request.REQUEST.get('method') if _method == None or _method == '': response['code'] = -1 response['errorMsg'] = '获取method失败' return HttpResponse(json.dumps(response,ensure_ascii=False),content_type="application/json") _method = str(_method) #if method = 1,update; method = 2, query if _method == '1': _name = request.REQUEST.get('name') _headImage = request.REQUEST.get('headImage') if _name == None or _name == '': response['code'] = -1 response['errorMsg'] = '请输入店铺名字' return HttpResponse(json.dumps(response,ensure_ascii=False),content_type="application/json") if _headImage == None or _headImage == '': _headImage = 'http://meiyue.b0.upaiyun.com/head/1_head.jpg' waiterServe.name = _name waiterServe.headImage = _headImage waiterServe.save() response['code'] = 0 response_data = {} response_data['name'] = waiterServe.name.encode('utf-8') response_data['telephone'] = waiterServe.telephone response_data['headImage'] = waiterServe.headImage if waiterServe.saler == None: response_salerInfo = {} response_salerInfo['salerId'] = '' response_salerInfo['salerName'] = '' response_salerInfo['salertelephone'] = '' response_data['salerInfo'] = response_salerInfo response['data'] = response_data return HttpResponse(json.dumps(response),content_type="application/json") else: response_salerInfo = {} response_salerInfo['salerId'] = str(waiterServe.saler.id) response_salerInfo['salerName'] = str(waiterServe.saler.name) response_salerInfo['salertelephone'] = str(waiterServe.saler.telephone) response_data['salerInfo'] = response_salerInfo response['data'] = response_data return HttpResponse(json.dumps(response),content_type="application/json") else: response['code'] = 0 response_data = {} response_data['name'] = waiterServe.name.encode('utf-8') response_data['telephone'] = waiterServe.telephone response_data['headImage'] = waiterServe.headImage if waiterServe.saler == None: response_salerInfo = {} response_salerInfo['salerId'] = '' response_salerInfo['salerName'] = '' response_salerInfo['salertelephone'] = '' response_data['salerInfo'] = response_salerInfo response['data'] = response_data return HttpResponse(json.dumps(response),content_type="application/json") else: response_salerInfo = {} response_salerInfo['salerId'] = str(waiterServe.saler.id) response_salerInfo['salerName'] = str(waiterServe.saler.name) response_salerInfo['salertelephone'] = str(waiterServe.saler.telephone) response_data['salerInfo'] = response_salerInfo response['data'] = response_data return HttpResponse(json.dumps(response),content_type="application/json")
def getShopOrderDetailWithTable(request): logger = logging.getLogger('Pack.app') response = {} response['data'] = {} response['errorMsg'] = "" _waiterServeId = request.session.get('waiterServeId') if not _waiterServeId: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") ##################JUDGE############ _lastLoginTime = request.session.get('lastLoginTime') if not _lastLoginTime: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response),content_type="application/json") try: waiterServe = WaiterServe.select_related().objects.get(id = _waiterServeId) except ObjectDoesNotExist: response['code'] = 1 response['errorMsg'] = '请先登录' return HttpResponse(json.dumps(response,ensure_ascii=False),content_type="application/json") if _lastLoginTime != waiterServe.lastLoginTime: response['code'] = 1 response['errorMsg'] = '上次登录失效,请重新登录' return HttpResponse(json.dumps(response),content_type="application/json") ####################END################# _tableId = request.REQUEST.get('tableId') if _tableId == None or _tableId == '': response['code'] = -1 response['errorMsg'] = '获取tableId失败' return HttpResponse(json.dumps(response),content_type="application/json") _tableId = str(_tableId) try: order = Order.objects.filter(table__id =_tableId).filter(Q(status = '0') | Q (status = '2')).last() except IndexError: response['code'] = -1 response['errorMsg'] = '获取订单失败' return HttpResponse(json.dumps(response),content_type="application/json") _order = {} _order['orderId'] = str(order.id) _order['tableId'] = str(order.tableId) _order['tableNumber'] = str(order.tableNumber) _order['priceTotal'] = float(order.priceTotal) _order['status'] = order.status shanghai_tz = pytz.timezone('Asia/Shanghai') _order['dateTime'] = order.date.astimezone(shanghai_tz).strftime('%Y/%m/%d %H:%M:%S') if order.userId =='': _order['userInfo'] = '' else: try: user = User.objects.get(id = order.userId) except ObjectDoesNotExist: response['code'] = -1 response['errorMsg'] = '获取用户消息失败' return HttpResponse(json.dumps(response),content_type="application/json") _userInfo = {} _userInfo['userId'] = str(user.id) _userInfo['userName'] = user.name _userInfo['userHeadImage'] = user.headImage _userInfo['userTelephone'] = user.telephone _order['userInfo'] = _userInfo _skuList = [] orderSkuQuery = OrderSku.objects.filter(order__id = order.id) for orderSku in orderSkuQuery: _sku = {} _sku['orderSkuId'] = orderSku.id _sku['skuId'] = orderSku.skuId _sku['skuName'] = orderSku.name.encode('utf-8') _sku['skuPrice'] = float(orderSku.skuPrice) _sku['skuSizeName'] = str(orderSku.skuSizeName) _sku['skuQuantity'] = float(orderSku.skuQuantity) _sku['skuStatus'] = orderSku.status _skuList.append(_sku) _order['skuList'] = _skuList response['data'] = _order response['code'] = 0 return HttpResponse(json.dumps(response),content_type = "application/json")