示例#1
0
def orderCreate():
    resp = {"code": 200, "msg": "添加成功", "data": {}}
    req = request.values

    type = req['type'] if 'type' in req else ''
    params_goods = req['goods'] if 'goods' in req else None

    items = []
    if params_goods:
        items = json.loads(params_goods)

    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = '下单失败, 请选择商品'
        return jsonify(resp)

    member_info = g.member_info
    target = PayService()
    params = {}
    resp = target.createOrder(member_info.id, items, params)

    if resp['code'] == 200 and type == 'cart':
        CartService.deleteItems(member_info.id, items)

    return jsonify(resp)
示例#2
0
文件: Order.py 项目: xiaoheng14/RapZ
def orderCreate():
    member_info  = g.member_info
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values

    type = req['type'] if 'type' in req else ''
    params_goods = req['goods'] if 'goods' in req else None

    items = []
    if params_goods:
        items = json.loads(params_goods)
        
    if len(items)<1:
        resp['code'] = -1
        resp['msg'] = '下单失败:没有选择商品'
        return jsonify(resp)

    # 创建一个对象
    target = PayService()
    # params里面可以填充前台获得的数据,用于存粗到数据可
    params = {}
    resp = target.createOrder(member_info.id,items,params)

    # 最后删除对应购物车的数据
    if resp['code'] == 200 and type == 'cart':
        # 删除购物车中的对象
        CartService.deleteItem(member_info.id,items)
    return jsonify(resp)
示例#3
0
文件: Order.py 项目: xuegj1010/order
def order_create():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    type = req['type'] if 'type' in req else ''
    note = req['note'] if 'note' in req else ''
    express_address_id = int(
        req['express_address_id']
    ) if 'express_address_id' in req and req['express_address_id'] else 0
    params_goods = req['goods'] if 'goods' in req else None

    items = []
    if params_goods:
        items = json.loads(params_goods)

    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = '下单失败:没有选择商品~~'
        return jsonify(resp)
    member_info = g.member_info

    target = PayService()
    params = {}
    resp = target.create_order(member_info.id, items, params)
    if resp['code'] == 200 and type == "cart":
        CartService.delete_item(member_info.id, items)
    return jsonify(resp)
示例#4
0
def orderCreate():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    type = req['type'] if 'type' in req else ''
    note = req['note'] if 'note' in req else ''
    express_address_id = int(
        req['express_address_id']
    ) if 'express_address_id' in req and req['express_address_id'] else 0
    params_goods = req['goods'] if 'goods' in req else None

    items = []
    if params_goods:
        items = json.loads(params_goods)

    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = "下单失败:没有选择商品"
        return jsonify(resp)

    address_info = MemberAddress.query.filter_by(id=express_address_id).first()
    app.logger.error("aaaaaaaaaaaaaa")
    app.logger.error(address_info.mobile)
    app.logger.error(address_info.mobile)
    app.logger.error("aaaaaaaaaaaaaa")
    if not address_info or not address_info.status:
        resp['code'] = -1
        resp['msg'] = "下单失败:快递地址不对"
        return jsonify(resp)

    member_info = g.member_info
    target = PayService()
    params = {
        "note": note,
        'express_address_id': address_info.id,
        'express_info': {
            'mobile':
            address_info.mobile,
            'nickname':
            address_info.nickname,
            "address":
            "%s%s%s%s" % (address_info.province_str, address_info.city_str,
                          address_info.area_str, address_info.address)
        }
    }
    # params = {
    # 	"note": note,
    # 	'express_address_id': "1",
    # 	'express_info': {
    # 		'mobile': "address_info.mobile",
    # 		'nickname': "address_info.nickname",
    # 		"address": "%s%s%s%s" % (
    # 		"address_info.province_str", "address_info.city_str", "address_info.area_str", "address_info.address")
    # 	}
    # }
    resp = target.createOrder(member_info.id, items, params)
    #如果是来源购物车的,下单成功将下单的商品去掉
    if resp['code'] == 200 and type == "cart":
        CartService.deleteItem(member_info.id, items)

    return jsonify(resp)
示例#5
0
def orderCreate():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    print(req)
    type = req['type'] if 'type' in req else ''
    #	note = req['note'] if 'note' in req else ''
    #	express_address_id = int( req['express_address_id'] ) if 'express_address_id' in req and req['express_address_id'] else 0
    params_goods = req['goods'] if 'goods' in req else None
    print(params_goods)
    items = []
    if params_goods:
        items = json.loads(params_goods)
    # print("*****####")

    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = "失败:没有选择讲座~~"
        return jsonify(resp)

    now_time = getFormatDate()
    e_time = time.mktime(time.strptime(now_time, "%Y-%m-%d %H:%M:%S"))
    for item in items:
        item_time = time.strptime(item['lecture_time'], "%Y-%m-%d %H:%M:%S")
        l_time = time.mktime(item_time)
        if int(e_time) < int(l_time):
            resp['code'] = -1
            resp['msg'] = "请选择已经结束的讲座"
            return jsonify(resp)


#	address_info = MemberAddress.query.filter_by( id = express_address_id ).first()
#	if not address_info or not address_info.status:
#		resp['code'] = -1
#		resp['msg'] = "下单失败:快递地址不对~~"
#		return jsonify(resp)

    member_info = g.member_info
    target = PayService()
    #	params = {
    ##		"note":note,
    ##		'express_address_id':address_info.id,
    ##		'express_info':{
    ##			'mobile':address_info.mobile,
    ##			'nickname':address_info.nickname,
    ##			"address":"%s%s%s%s"%( address_info.province_str,address_info.city_str,address_info.area_str,address_info.address )
    ##		}
    #	}
    resp = target.createOrder(member_info.id, items, None)

    #如果是来源购物车的,下单成功将下单的商品去掉
    if resp['code'] == 200 and type == "cart":
        CartService.deleteItem(member_info.id, items)

    return jsonify(resp)
示例#6
0
def delCart():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    params_goods = req['goods'] if 'goods' in req else None  # 拿到要删除的商品信息

    items = []
    if params_goods:
        items = json.loads(
            params_goods)  # 因为前台传过来的过来的商品是个 json。解析json字符串,变成json对象
    if not items or len(items) < 1:  # 如果传回来的 items商品为空。就直接返回成功。懒得写错误
        return jsonify(resp)

    # 删除方法
    member_info = g.member_info  # 查询操作的用户
    if not member_info:  # 如果用户不存在
        resp['code'] = -1
        resp['msg'] = "删除购物车失败-1~~"
        return jsonify(resp)

    ret = CartService.deleteItem(member_id=member_info.id, items=items)
    if not ret:
        resp['code'] = -1
        resp['msg'] = "删除购物车失败-2~~"
        return jsonify(resp)
    return jsonify(resp)
示例#7
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)
示例#8
0
def delCart():
    resp = {"code": 200, "msg": "添加成功", "data": {}}
    req = request.values
    params_goods = req['goods'] if 'goods' in req else None

    items = []
    if params_goods:
        items = json.loads(params_goods)

    if not items or len(items) < 1:
        return jsonify(resp)

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

    ret = CartService.deleteItems(member_id=member_info.id, items=items)
    if not ret:
        resp['code'] = -1
        resp['msg'] = '删除失败-2'
        return jsonify(resp)

    return jsonify(resp)
示例#9
0
文件: Cart.py 项目: xiaoheng14/RapZ
def delCart():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    params_goods = req['goods'] if 'goods' in req else None
    items = []

    if params_goods:
        # 解析
        items = json.loads(params_goods)
        app.logger.info(items)

    if not items or len(items) < 1:
        return jsonify(resp)

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

    ret = CartService.deleteItem(member_id=member_info.id,items=items)

    # 没有ret返回结果.数据库异常或者提交数据变更失败
    if not ret:
        resp['code'] = -1
        resp['msg'] = '删除购物车失败-1'
        return jsonify(resp)


    return jsonify(resp)
示例#10
0
def delCart():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    params_goods = req['goods'] if 'goods' in req else None

    item = []
    if params_goods:
        items = json.loads(params_goods)

    if not items or len(items) < 1:
        return jsonify(resp)

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

    ret = CartService.deleteItem(member_id=member_info.id, items=items)
    if not ret:
        resp['code'] = -1
        resp['msg'] = "删除购物车失败-2"
        return jsonify(resp)

    return jsonify(resp)
示例#11
0
def set_cart():
    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.set_items(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)
示例#12
0
def cart_set():
    res = {'code': 200, 'msg': 'success', 'data': {}}
    req_data = request.values
    food_id = int(req_data['id']) if 'id' in req_data else 0
    food_number = int(req_data['number']) if 'number' in req_data else 0
    if food_id < 1 or food_number < 1:
        res['code'] = -1
        res['msg'] = 'failed food or number error'
        return jsonify(res)

    member_info = g.member_info
    if not member_info:
        res['code'] = -1
        res['msg'] = 'failed member error'
        return jsonify(res)

    food_info = Food.query.filter_by(id=food_id).first()
    if not food_info:
        res['code'] = -1
        res['msg'] = 'failed food error'
        return jsonify(res)
    if food_info.stock < 1:
        res['code'] = -1
        res['msg'] = 'failed food stock error'
        return jsonify(res)
    ret = CartService.set_item(member_id=member_info.id,
                               food_id=food_info.id,
                               number=food_number)
    if not ret:
        res['code'] = -1
        res['msg'] = 'failed '
        return jsonify(res)
    return jsonify(res)
示例#13
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)
示例#14
0
def delCart():
    resp = {'code': 200, 'msg': '删除成功', 'data': {}}
    req = request.values
    goods = req['goods'] if 'goods' in req else None

    items = []
    if goods:
        items = json.loads(goods)

    if not items or len(items) < 1:
        return jsonify(resp)

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

    ret = CartService.delItems(member_id=member_info.id, items=items)

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

    return jsonify(resp)
示例#15
0
def orderCreate():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values

    type = req['type'] if 'type' in req else ''
    express_address_id = int(
        req['express_address_id']
    ) if 'express_address_id' in req and req['express_address_id'] else 0
    params_goods = req['goods'] if 'goods' in req else None

    items = []
    if params_goods:
        items = json.loads(params_goods)

    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = "下单失败,没有选择商品"
        return jsonify(resp)

    address_info = MemberAddress.query.filter_by(id=express_address_id).first()
    if not address_info or not address_info.status:
        resp['code'] = -1
        resp['msg'] = "下单失败,配送地址有误"
        return jsonify(resp)

    member_info = g.member_info
    target = PayService()
    params = {
        'express_address_id': address_info.id,
        'express_info': {
            "name":
            address_info.nickname,
            "mobile":
            address_info.mobile,
            "address":
            "%s%s%s%s" % (address_info.province_str, address_info.city_str,
                          address_info.area_str, address_info.address),
        },
    }
    resp = target.createOrder(member_info.id, items, params)

    if resp['code'] == 200 and type == "cart":
        CartService.deleteItem(member_info.id, items)

    return jsonify(resp)
示例#16
0
def orderCreate():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    type = req['type'] if 'type' in req else ''
    note = req['note'] if 'note' in req else ''
    express_address_id = int(
        req['express_address_id']
    ) if 'express_address_id' in req and req['express_address_id'] else 0
    params_goods = req['goods'] if 'goods' in req else None  # 商品详情,默认过来是 json

    items = []  # 转换成list,方便进行后端提交
    if params_goods:
        items = json.loads(params_goods)

    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = "下单失败:没有选择商品~~"
        return jsonify(resp)

    # address_info = MemberAddress.query.filter_by(id=express_address_id).first()
    # if not address_info or not address_info.status:
    #     resp['code'] = -1
    #     resp['msg'] = "下单失败:快递地址不对~~"
    #     return jsonify(resp)
    #
    member_info = g.member_info
    target = PayService()
    params = {
        # "note": note,
        # 'express_address_id': address_info.id,
        # 'express_info': {
        #     'mobile': address_info.mobile,
        #     'nickname': address_info.nickname,
        #     "address": "%s%s%s%s" % (
        #     address_info.province_str, address_info.city_str, address_info.area_str, address_info.address)
        # }
    }
    resp = target.createOrder(member_info.id, items, params)
    # 如果是来源购物车的,下单成功将下单的商品去掉
    if resp['code'] == 200 and type == "cart":  # 如果操作成功,并且市场 购物车下的单
        CartService.deleteItem(member_info.id, items)  # 那么购物车,就删除这个商品(购物车商品id)

    return jsonify(resp)
示例#17
0
文件: Cart.py 项目: xzxedu/quant_demo
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)
示例#18
0
def orderCreate():
    resp = {'code': 200, 'msg': '操作成功', 'data': {}}
    req = request.values
    print("*************************")
    print(req)
    type = req['type'] if 'type' in req else ''
    params_goods = req['goods'] if 'goods' in req else None
    items = []
    if params_goods:
        items = json.loads(params_goods)
    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = '下单失败:没有选择商品'
        return jsonify(resp)

    member_info = g.member_info
    target = PayService()
    params = {}
    resp = target.createOrder(member_info.id, items, params)
    print("^^^^^^^^^^^^^^^^^^^^^^^^^^", resp)
    if resp['code'] == 200 and type == 'cart':
        CartService.deleteItem(member_info.id, items)
    return jsonify(resp)
示例#19
0
文件: Order.py 项目: FitzWHU/order
def orderCreate():
    resp = {"code": 200, "msg": "操作成功", "data": {}}
    req = request.values

    type = req.get('type', '')
    params_goods = req.get('goods', None)
    # 解析数据
    items = []
    if params_goods:
        items = json.loads(params_goods)

    if len(items) < 1:
        resp['code'] = -1
        resp['msg'] = '下单失败, 无商品'
        return jsonify(resp)

    member_info = g.member_info
    target = PayService()
    params = {}
    resp = target.createOrder(member_info.id, items, params)
    if resp['code'] == 200 and type == 'cart':
        # 删购物车
        CartService.deleteItem(member_info.id, items)
    return jsonify(resp)
示例#20
0
def orderCreate():
    resp = {"code": 200, "msg": "操作成功~", "data": {}}
    req = request.values
    type = req["type"] if "type" in req else ""
    params_goods = req["goods"] if "goods" in req else None

    items = []
    if params_goods:
        items = json.loads(params_goods)

    if len(items) < 1:
        resp["code"] = -1
        resp["msg"] = "下单失败,没有选择商品"
        return jsonify(resp)

    member_info = g.member_info
    target = PayService()
    params = {}
    resp = target.createOrder(member_info.id, items, params)

    if resp["code"] == 200 and type == "cart":
        CartService.deleteItem(member_info.id, items)

    return jsonify(resp)
示例#21
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)
示例#22
0
def CartDel():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    goods = req['goods'] if 'goods' in req else None
    if not goods:
        resp['code'] = -1
        resp['msg'] = '购物车删除失败~~-1'
        return jsonify(resp)
    goods = json.loads(goods)
    member_info = g.member_info
    if not member_info:
        resp['code'] = -1
        resp['msg'] = '获取失败,未登录~'
        return jsonify(resp)

    ret = CartService.delItems(member_info.id, goods)
    if not ret:
        resp['code'] = -1
        resp['msg'] = '购物车删除失败~~-2'
        return jsonify(resp)
    return resp
示例#23
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)
示例#24
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)
示例#25
0
def del_cart():
    res = {'code': 200, 'msg': 'success', 'data': {}}
    req_data = request.values
    params_goods = req_data['goods'] if 'goods' in req_data else None

    items = []
    if params_goods:
        items = json.loads(params_goods)
    if not items or len(items) < 1:
        return jsonify(res)

    member_info = g.member_info
    if not member_info:
        res['code'] = -1
        res['msg'] = "删除购物车失败-1"
        return jsonify(res)

    ret = CartService.delete_item(member_id=member_info.id, items=items)
    if not ret:
        res['code'] = -1
        res['msg'] = "删除购物车失败-2"
        return jsonify(res)
    return jsonify(res)
示例#26
0
def delCart():
    resp = {'code': 200, 'msg': '删除商品成功~', 'data': {}}
    req = request.values
    params_goods = req.get('goods', None)
    items = []
    if params_goods:
        items = json.loads(params_goods)

    if not items or len(items) < 1:
        return jsonify(resp)

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

    ret = CartService.deleteItem(member_info.id, items)
    if not ret:
        resp['code'] = -1
        resp['msg'] = '删除购物车失败-1'
        return jsonify(resp)
    return jsonify(resp)
示例#27
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)
示例#28
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)