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验证失败!'})
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验证失败!'})
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验证失败!'})
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验证失败!'})
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验证失败!'})
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验证失败!'})