예제 #1
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)
예제 #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
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 ''
    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)
예제 #4
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)
예제 #5
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)
예제 #6
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)
예제 #7
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)
예제 #8
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)
예제 #9
0
파일: Order.py 프로젝트: angelfate/WxOrder
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)
예제 #10
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)
예제 #11
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)
예제 #12
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)