def cais(request, response, content): if request.method == "GET": #查询 if request.GET: food_id = request.GET["food_id"] f = Food.objects.filter(food_id=food_id).first() info = {"name": f.name, "price": str(f.price)} content["info"] = info else: foods = Food.objects.filter( is_delete=0, create_time__day=datetime.today().strftime("%d")) # foods = Food.objects.filter(is_delete=0,create_time__day="28") print ">>>foods: ", foods info = [{ "name": f.name, "price": str(f.price), "time": f.create_time.strftime("%Y-%m-%d %H:%M:%S") } for f in foods] content["info"] = info elif request.method == "POST": #添加 group_id = request.POST["group_id"] store_id = request.POST["store_id"] name = request.POST["name"] desc = request.POST["desc"] food_img = request.POST["food_img"] price = request.POST["price"] sequence = int(request.POST.get("sequence", 1)) is_delete = int(request.POST.get("is_delete", 0)) food = Food() food.food_id = rand_str(8) food.group_id = group_id food.store_id = store_id food.name = name food.desc = desc food.food_img = food_img food.price = change_money(price) food.sequence = sequence food.is_delete = is_delete food.save() content["info"] = {"msg": "成功"} elif request.method == "PUT": #修改 put = QueryDict(request.body) food_id = put["food_id"] name = put["name"] food = Food.objects.filter(food_id=food_id, is_delete=0).first() food.name = name food.save() info = {"msg": "更新名字成功", "name": name} content["info"] = info elif request.method == "DELETE": #删除 delete = QueryDict(request.body) food_id = delete["food_id"] food = Food.objects.filter(food_id=food_id, is_delete=0).first() food.is_delete = 1 food.save() info = {"msg": "菜删除成功"} content["info"] = info
def post(self, request): try: print ">>>request.POST", request.POST name = request.POST["group_name"] desc = request.POST["group_desc"] sequence = request.POST["group_sequence"] group = Group() group.group_id = rand_str(6) group.name = name group.desc = desc group.sequence = sequence group.create_time = datetime.now() group.save() return JsonResponse({"status": 200, "data": request.POST}) except BaseException, e: return JsonResponse({"error": str(e), "status": 400})
def post(self, request): try: print ">>>request.POST", request.POST food_img = request.POST["food_img"] # 菜图片 food_price = request.POST["food_price"] # 菜价格 food_name = request.POST["food_name"] # 菜名字 food_desc = request.POST["food_desc"] # 活动配图 group_id = request.POST["group_id"] # 分组id food_id = rand_str(8) food = Food() food.food_id = food_id food.name = food_name food.group_id = group_id food.food_img = food_img food.desc = food_desc food.price = food_price food.create_time = datetime.now() food.save() return JsonResponse({"status": 200, "data": request.POST}) except BaseException, e: return JsonResponse({"error": str(e), "status": 400})
def post(self, request): try: print ">>>request.POST", request.POST bus_number = request.POST["bus_number"] #车牌号 real_money = request.POST["real_money"] #本趟到手金额 other_money = request.POST["other_money"] #本趟其他花销 sum_money = request.POST["sum_money"] # 本趟总收入 luxian = request.POST["luxian"] #路线 bus_peoples = request.POST["peoples"] #车上人数 driver = request.POST["driver"] #司机 saler = request.POST["saler"] #售票员 today = date.today() ts = today.strftime("%Y-%m-%d ") today_11dian_string = ts + "11:00:00" today_11dian = datetime.strptime(today_11dian_string, "%Y-%m-%d %H:%M:%S") today_17dian_string = ts + "17:00:00" today_17dian = datetime.strptime(today_17dian_string, "%Y-%m-%d %H:%M:%S") if luxian == "郑州到项城": time = today_11dian is_exist = RunLogging.objects.filter( time=time, bus_number=bus_number).first() if is_exist: return JsonResponse({ "status": 400, "errorMsg": str("已经添加过,无需重复添加记录") }) run = RunLogging() run.run_id = rand_str(12) run.bus_number = bus_number run.driver = driver run.saler = saler run.bus_peoples = bus_peoples run.time = time run.luxian = luxian run.real_money = change_money(real_money) run.other_money = change_money(other_money) run.sum_money = change_money(sum_money) run_xia = RunLogging.objects.filter( bus_number=bus_number, time=today_17dian).first() # 下午的金额 if run_xia: print "xia........." xia_real_money = run_xia.real_money #实际到手的金额 run_xia.day_sum_money = change_money( real_money) + xia_real_money run_xia.save() else: xia_real_money = change_money(0.00) run.day_sum_money = change_money(real_money) + xia_real_money run.save() else: time = today_17dian is_exist = RunLogging.objects.filter( time=time, bus_number=bus_number).first() if is_exist: return JsonResponse({ "status": 400, "errorMsg": str("已经添加过,无需重复添加记录") }) run = RunLogging() run.run_id = rand_str(12) run.bus_number = bus_number run.driver = driver run.saler = saler run.bus_peoples = bus_peoples run.time = time run.luxian = luxian run.real_money = change_money(real_money) run.other_money = change_money(other_money) run.sum_money = change_money(sum_money) run_shang = RunLogging.objects.filter( bus_number=bus_number, time=today_11dian).first() #上午的金额 if run_shang: shang_real_money = run_shang.real_money run_shang.day_sum_money = change_money( real_money) + shang_real_money run_shang.save() else: shang_real_money = change_money(0.00) run.day_sum_money = change_money(real_money) + shang_real_money run.save() print ">>>time:", time return JsonResponse({"status": 200}) except Exception, e: traceback.print_exc() return JsonResponse({"status": 500, "errorMsg": str(e)})
def cookie_set(request): resp = HttpResponse("设置cookie成功") sid = rand_str(12) request.session["sid"] = sid resp.set_cookie("sid", sid) return resp
def show_order(request, response, content): # 展示菜单 food_id = request.POST["food_id"] # 菜id number = int(request.POST["number"]) # 菜数量 table = request.POST["table"] # 桌号 openid = request.POST["openid"] # 用户openid order = Order.objects.filter( table=table, status=9000).order_by("-create_time").first() #该桌最近一次订单是否已经下过单 if order: # 本桌已经下过单 # order = Order.objects.filter(table=table, status=9000).order_by("-create_time").first() customers = json.loads(order.customers) # 所有未下单时扫过码的顾客 if openid in customers: # 在最近一次就餐的客人中有该用户信息,认为是加菜 foods = json.loads(order.foods) # 已经点过的菜信息 menu_info = "menu_info" # 菜单信息 content["menu_info"] = menu_info else: # 默认为是新的一桌客人 new_order = Order() new_order.order_id = rand_str(12) new_order.store_id = "暂不设定" new_order.table = int(table) new_order.status = 5000 new_order.cart = {food_id: number} new_order.customers = [].append(openid) new_order.create_time = datetime.now() new_order.is_delete = 0 new_order.save() food = Food.objects.get(food_id=food_id) info = {"food_id": food_id, "price": str(food.price * number)} content["infp"] = info else: order = Order.objects.filter( table=table, status=5000).order_by("-create_time").first() if order: # 已经有人把菜加入购物车了,但是还没下单 customers = json.loads(order.customers) customers.append(openid) print ">>>order.cart", order.cart cart = json.loads(order.cart) # 购物车 is_tixing = request.POST.get("is_tixing", 0) if food_id in cart: if not is_tixing: print "您已经点过该菜,请确认是否再点一份" else: cart[food_id] = cart[food_id] + number else: cart.update({food_id: number}) customers = json.loads(order.customers) # 顾客 if openid not in customers: customers.append(openid) order.cart = json.dumps(cart) order.customers = json.dumps(customers) order.save() food = Food.objects.get(food_id=food_id) info = {"food_id": food_id, "price": str(food.price * number)} content["info"] = info # return content # 小程序本地存储购物车 # cart = {"wecxada":number,"asdasddf":number} else: # 还没有人把菜加入购物车 new_order = Order() new_order.order_id = rand_str(12) new_order.store_id = "暂不设定" new_order.table = int(table) new_order.status = 5000 new_order.cart = json.dumps({food_id: number}) customers = [] customers.append(openid) new_order.customers = json.dumps(customers) new_order.create_time = datetime.now() new_order.is_delete = 0 new_order.save() food = Food.objects.get(food_id=food_id) info = {"food_id": food_id, "price": str(food.price * number)} content["infp"] = info