Beispiel #1
0
def setCart():
    resp = {'code': 200, 'msg': '添加购物车成功~', 'data': {}}
    req = request.values
    food_id = int(req['id']) if 'id' in req else 0
    number = int(req['number']) if 'number' in req else 0
    if food_id < 1 or number < 1:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-1~~"
        return jsonify(resp)

    member_info = g.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-2~~"
        return jsonify(resp)

    food_info = Food.query.filter_by(id=food_id).first()
    if not food_info:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-3~~"
        return jsonify(resp)

    if food_info.stock < number:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败,库存不足~~"
        return jsonify(resp)

    ret = CartService.setItems(member_id=member_info.id,
                               food_id=food_info.id,
                               number=number)
    if not ret:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-4~~"
        return jsonify(resp)
    return jsonify(resp)
Beispiel #2
0
def setCart():
    resp = {'code': 200, 'msg': '添加购物车成功~', 'data': {}}
    req = request.values
    food_id = int(req['id']) if 'id' in req else 0  # 获得用户信息
    number = int(req['number']) if 'number' in req else 0  # 获得添加数量
    if food_id < 1 or number < 1:  # 如果商品id 或 用户id<1
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-1~~"
        return jsonify(resp)

    member_info = g.member_info  #通过api拦截器,查询当前用户。
    if not member_info:  # 如果用户不存在
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-2~~"
        return jsonify(resp)

    food_info = Food.query.filter_by(id=food_id).first()  # 判断商品是否可以收藏
    if not food_info:  # 如果没有商品信息
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-3~~"
        return jsonify(resp)

    if food_info.stock < number:  # 如果库存数量 < 添加数量
        resp['code'] = -1
        resp['msg'] = "添加购物车失败,库存不足~~"
        return jsonify(resp)

    ret = CartService.setItems(member_id=member_info.id,
                               food_id=food_info.id,
                               number=number)  # 添加购物车,传入要添加的值,到封装的添加购物车方法
    if not ret:  # 如果没有查到这条添加记录
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-4~~"
        return jsonify(resp)
    return jsonify(resp)
Beispiel #3
0
def setCart():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    quant_id = int(req['id']) if 'id' in req else 0
    number = int(req['number']) if 'number' in req else 0

    if quant_id < 1 or number < 1:
        resp['code'] = -1
        resp['msg'] = "添加到购物车失败-1"
        return jsonify(resp)

    member_info = g.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = "添加到购物车失败-2"
        return jsonify(resp)

    quant_info = Quant.query.filter_by(id=quant_id).first()
    if not quant_info:
        resp['code'] = -1
        resp['msg'] = "添加到购物车失败-3"
        return jsonify(resp)

    if quant_info.stock < number:
        resp['code'] = -1
        resp['msg'] = "剩余量不足,添加购物车失败"
        return jsonify(resp)

    ret = CartService.setItems(member_id=member_info.id,
                               quant_id=quant_id,
                               number=number)
    if not ret:
        resp['code'] = -1
        resp['msg'] = "添加到购物车失败-4"
        return jsonify(resp)
    """
    添加到用户的购物记录(临时模拟,其实应该是在确认收获后添加)
    """
    history_model = UserBuyHistory()
    history_model.openid = req['openid']
    history_model.nickname = member_info.nickname
    history_model.cat_id = quant_info.cat_id
    history_model.product = quant_info.name
    history_model.price = str(quant_info.price)
    history_model.buy_count = number
    history_model.updated_time = getCurrentDate()

    db.session.add(history_model)
    db.session.commit()

    return jsonify(resp)
Beispiel #4
0
def setCart():
    resp = {'code': 200, 'msg': '添加预约成功~', 'data': {}}
    req = request.values
    food_id = int(req['id']) if 'id' in req else 0

    if food_id < 1:
        resp['code'] = -1
        resp['msg'] = "讲座预约失败,咨询管理员~~"
        return jsonify(resp)

    member_info = g.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = "请登录后在进行预约操作~~"
        return jsonify(resp)

    food_info = Food.query.filter_by(id=food_id).first()

    if not food_info:
        resp['code'] = -1
        resp['msg'] = "添加预约失败-3~~"
        return jsonify(resp)

    exists_cart_food_id = MemberCart.query.filter_by(member_id=member_info.id,
                                                     food_id=food_id).first()

    exists_item_food_id = PayOrderItem.query.filter_by(
        member_id=member_info.id, food_id=food_id).first()

    if exists_cart_food_id or exists_item_food_id:
        resp['code'] = -1
        resp['msg'] = "请勿重复预约"
        return jsonify(resp)

    if food_info.status == 0:
        resp['code'] = -1
        resp['msg'] = "添加预约失败,讲座下架~~"
        return jsonify(resp)

    ret = CartService.setItems(member_id=member_info.id,
                               food_id=food_info.id,
                               number=1)
    if not ret:
        resp['code'] = -1
        resp['msg'] = "添加预约失败-4~~"
        return jsonify(resp)
    return jsonify(resp)
Beispiel #5
0
def setCart():
    resp = {"code": 200, "msg": '操作成功', "data": {}}
    req = request.values
    print('22222222222222222222')

    food_id = int(req['id']) if 'id' in req else 0
    number = int(req['number']) if 'number' in req else 0
    if food_id < 1 or number < 1:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败-1'
        return jsonify(resp)

    member_info = g.member_info

    if not member_info:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败-2'
        return jsonify(resp)

    food_info = Food.query.filter_by(id=food_id).first()
    if not food_info:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败-3'
        return jsonify(resp)

    if food_info.stock < number:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败,库存不足'
        return jsonify(resp)
    ret = CartService.setItems(member_id=member_info.id,
                               food_id=food_id,
                               number=number)

    if not ret:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败-4'
        return jsonify(resp)

    return jsonify(resp)
Beispiel #6
0
def setCart():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values

    food_id = int(req['id']) if 'id' in req else 0
    number = int(req['number']) if 'number' in req else 0
    if food_id < 1 or number < 1:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-1"
        return jsonify(resp)

    # 是否存在用户!
    member_info = g.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-2"
        return jsonify(resp)

    # 判断food是否可以收藏
    food_info = Food.query.filter_by(id=food_id).first()
    if not food_info:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-3"
        return jsonify(resp)
    if food_info.stock < number:
        resp['code'] = -1
        resp['msg'] = "添加失败-库存不足.请重新添加."
        return jsonify(resp)

    ret = CartService.setItems(member_id=member_info.id,
                               food_id=food_info.id,
                               number=number)  # 统一封装 数据库操作model 部分函数
    if not ret:
        resp['code'] = -1
        resp['msg'] = "添加购物车失败-4"
        return jsonify(resp)

    return jsonify(resp)
Beispiel #7
0
def setCart():
    resp = {"code": 200, "msg": "添加成功", "data": {}}
    req = request.values
    product_id = int(req['id']) if 'id' in req else 0
    number = int(req['number']) if 'number' in req else 0
    if product_id < 1 or number < 1:
        resp['code'] = -1
        resp['msg'] = '添加失败-1'
        return jsonify(resp)

    member_info = g.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = '添加失败-2'
        return jsonify(resp)

    product_info = Product.query.filter_by(id=product_id).first()
    if not product_info:
        resp['code'] = -1
        resp['msg'] = '添加失败-3'
        return jsonify(resp)

    if product_info.stock < number:
        resp['code'] = -1
        resp['msg'] = '添加失败. 库存不足!-4'
        return jsonify(resp)

    ret = CartService.setItems(member_info.id,
                               product_id=product_id,
                               number=number)
    if not ret:
        resp['code'] = -1
        resp['msg'] = '添加失败-5'
        print(ret)
        return jsonify(resp)

    return jsonify(resp)
Beispiel #8
0
def setCart():
    resp = {'code': 200, 'msg': '添加成功', 'data': {}}
    req = request.values
    food_id = int(req['id']) if 'id' in req and req['id'].isdigit() else 0
    number = int(
        req['number']) if 'number' in req and req['number'].isdigit() else 0
    if food_id < 0 or number < 1:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败 -1'
        return jsonify(resp)

    member_info = g.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败 -2'
        return jsonify(resp)

    food_info = Food.query.filter_by(id=food_id).first()
    if not food_info:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败 -3'
        return jsonify(resp)

    if food_info.stock < number:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败,库存不足'
        return jsonify(resp)

    ret = CartService.setItems(member_info.id, food_id, number)
    if not ret:
        resp['code'] = -1
        resp['msg'] = '添加购物车失败 -4'
        return jsonify(resp)

    # resp['data'][]
    return jsonify(resp)