Example #1
0
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
Example #2
0
 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})
Example #3
0
 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})
Example #4
0
    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)})
Example #5
0
def cookie_set(request):
    resp = HttpResponse("设置cookie成功")
    sid = rand_str(12)
    request.session["sid"] = sid
    resp.set_cookie("sid", sid)
    return resp
Example #6
0
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