コード例 #1
0
def mine_info():
    # " 我的" 页面所需要的数据信息
    u_data = request.get_json()
    token = u_data.get('token')
    if check_token(token):
        user_id = get_token_user_id(token)
        print(user_id)
        user_data = UserDao().get_profile(user_id)  # 查询用户详细信息
        vou_data = VouDao().check_vouchers(user_id)  # 查询优惠卷信息
        coll_data1 = GoodsDao().check_collect_goods(user_id)  # 收藏的商品信息
        coll_data2 = GoodsDao().check_collect_shops(user_id)  # 收藏的店铺信息
        goods_list = GoodsDao().check_goods()  # 从商品详情表中取20组商品信息,元组类型
        print(user_data, vou_data, coll_data1, coll_data2, goods_list)
        if all((user_data, vou_data, coll_data1, coll_data2, goods_list)):
            re_data = {
                "accountInfo": {
                    "userID": user_id,
                    "userName": user_data[0]['user_name'],  # 用户名
                    "userPhoto": user_data[0]['u_img'],  # 头像
                },
                "assetInfo": {
                    "vouchers": vou_data[0]['cop_id'],  # 优惠卷
                    "balance": user_data[0]['asset'],  # 余额
                    "integral": user_data[0]['u_intg'],  # 积分
                    "redPacket": 80
                },
                "browseInfo": {
                    "collectProduct": len(coll_data1),  # 收藏的商品的数量
                    "collectShop": len(coll_data2),  # 收藏的店铺的数量
                    "footprint": 16
                },
                "productList": goods_list[:20]  # 20 组商品信息
            }
            return jsonify({'code': 200, 'data': re_data})
        else:
            re_data = {
                "accountInfo": {
                    "userID": user_id,
                    "userName": user_data[0]['user_name'],  # 用户名
                    "userPhoto": user_data[0]['u_img'],  # 头像
                },
                "assetInfo": {
                    "vouchers": 0,  # 优惠卷
                    "balance": 0,  # 余额
                    "integral": 100,  # 积分
                    "redPacket": 80
                },
                "browseInfo": {
                    "collectProduct": 0,  # 收藏的商品的数量
                    "collectShop": 0,  # 收藏的店铺的数量
                    "footprint": 16
                },
                "productList": goods_list[:20]  # 20 组商品信息
            }
            return jsonify({'code': 200, 'data': re_data})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})
コード例 #2
0
def down_sort():
    # 所有优惠卷按金额降序排列
    req_data = request.get_json()
    token = req_data.get('token')
    if check_token(token):
        user_id = get_token_user_id(token)
        vou_data = VouDao().sort_down()
        if vou_data:
            return jsonify({'code': 200, 'msg': '排序成功!', 'data': vou_data})
        else:
            return jsonify({'code': 200, 'msg': '查询数据库失败!'})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})
コード例 #3
0
def search_discount():
    # 查询资产
    req_data = request.get_json()
    token = req_data.get('token')
    if check_token(token):
        user_id = get_token_user_id(token)
        dao = VouDao()
        dis_data = dao.check_vouchers(user_id)
        print(dis_data)
        asset_data = dao.check_asset(user_id)
        print(dis_data, asset_data)
        if all((dis_data, asset_data)):
            data = {
                "assetInfo": {
                    "vouchers": dis_data[0]['cop_id'],
                    "balance": asset_data[0]['asset'],
                    "integral": asset_data[0]['u_intg'],
                }
            }
            return jsonify({'code': 200, '查询成功!' 'data': data})
        else:
            return jsonify({'code': 400, 'msg': '查询数据库失败!'})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})
コード例 #4
0
def vouch_type1():
    # 查询满减优惠卷
    req_data = request.get_json()
    token = req_data.get('token')
    if check_token(token):
        user_id = get_token_user_id(token)
        vou_data = VouDao().vouchers_1(user_id)
        if vou_data:
            vouchers = []
            for i in range(len(vou_data)):
                vouchers.append(vou_data[i]['cop_id'])
                return jsonify({'code': 200, 'msg': '查询成功!', 'data': vouchers})
        else:
            return jsonify({'code': 400, 'msg': '查询数据库失败!'})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})
コード例 #5
0
def recharge():
    # 余额充值
    req_data = request.get_json()
    token = req_data.get('token')
    amount = req_data.get('amount')  # 获取上传的充值金额
    if check_token(token):
        user_id = get_token_user_id(token)
        ass_data = VouDao().check_asset(user_id)
        balance = int(ass_data[0]['asset'])
        print(balance)
        if balance is not None:  # 查询到金额
            balance += amount
            dao = UserDao()
            dao.update('jd_user', 'asset', balance, 'user_id', user_id)
            return jsonify({'code': 200, 'data': balance})
        else:
            return jsonify({'code': 400, 'msg': '查询金额失败!'})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})
コード例 #6
0
def search_vouch():
    # 查询优惠卷
    req_data = request.get_json()
    token = req_data.get('token')
    if check_token(token):
        user_id = get_token_user_id(token)
        vou_data = VouDao().check_vouchers(user_id)
        if vou_data:
            data = {
                "mineVouchersList": [{
                    "vouchersUseCondition": 500,
                    "minusPrice": vou_data[0]['minusprice'],
                    "title": vou_data[0]['title'],
                    "type": vou_data[0]['vuc']
                    # 没有优惠卷过期时间
                }]
            }
            return jsonify({'code': 200, 'msg': '查询成功!', 'data': data})
        else:
            return jsonify({'code': 400, 'msg': '数据库查询失败!'})
    else:
        return jsonify({'code': 400, 'msg': 'token验证失败!'})