def repay_interface(name, money): user_dic = db_hander.select(name) user_dic['balance'] += money user_dic['flow'].append('还款[%s¥]成功!' % money) logger.info('用户[%s]还款[%s¥]成功!' % (name, money)) db_hander.save(user_dic) return '还款成功'
def transfer_interface(to_name, money, user): to_user_dict = db_hander.select_user(to_name) user_dict = db_hander.select_user(user) if to_name != user: # 判断转账的钱是否大于余额 if 0 <= money <= user_dict['balance']: # 加减钱的操作: user_dict['balance'] -= money to_user_dict['balance'] += money # 拼接 my = user_dict['balance'] to = to_user_dict['balance'] time = datetime.datetime.today() msg = f'【{user}】用户给【{to_name}】用户转账【{money}】元,当前余额【{my}】元 {time}' flg = f'【{to_name}】用户收到【{user}】用户转账【{money}】元,当前余额【{to}】元 {time}' # 添加到流水信息 user_dict['worter'].append(msg) to_user_dict['worter'].append(flg) # 保存数据 db_hander.save(user_dict) db_hander.save(to_user_dict) return True, msg else: msg = '余额不足' return False, msg else: return False, '不允许给自己转账!'
def pay(name, money): user_dic = db_hander.select(name) if user_dic['balance'] >= money: user_dic['balance'] -= money user_dic['flow'].append('用户[%s]购物支出[%s¥]' % (name, money)) logger.info('用户[%s]购物支出[%s¥]' % (name, money)) db_hander.save(user_dic) return True, '购物成功'
def lock_interface(user_name): user_dict = db_hander.select_user(user_name) if user_dict: user_dict['lock'] = False # 保存更新 db_hander.save(user_dict) return '已冻结' else: return '不存在该用户,重新输入!'
def unlock_interface(user_name): user_dict = db_hander.select_user(user_name) if user_dict: user_dict['lock'] = True # 保存更新 db_hander.save(user_dict) return '已解冻' else: return '不存在该用户,重新输入'
def register_interface(name, pwd, balance=15000): # 密码加密存储 md5_pwd = common.get_md5(pwd) user_dic = { 'name': name, 'pwd': md5_pwd, 'balance': balance, 'flow': [], 'shopping_car': {} } db_hander.save(user_dic) logger.info("用户%s注册成功" % name) return True, "用户[%s]注册成功" % name
def withdraw_interface(name, money): user_dic = db_hander.select(name) money2 = money * 1.05 money3 = money * 0.05 if user_dic['balance'] >= money2: user_dic['balance'] -= money2 info = '用户[%s]提现[%s]¥,手续费:%s¥' % (name, money, money3) logger.info(info) user_dic['flow'].append(info) db_hander.save(user_dic) return True, info else: return False, '余额不足'
def repayment_interface(user, money): user_dict = db_hander.select_user(user) # 加钱操作 user_dict['balance'] += money a = user_dict['balance'] time = datetime.datetime.today() msg = f'【{user}】用户还款【{money}】元成功,当前余额【{a}】元 {time}' # 添加到流水信息 user_dict['worter'].append(msg) # 保存更新 db_hander.save(user_dict) return print(msg)
def pay_shoppingcar_interface(name): user_dic = db_hander.select(name) price_map = {'凤爪': 50, 'T-shirt': 150, 'macbook': 21800, 'iphoneX': 7000} # 商品价格: cost = 0 for i in user_dic['shopping_car']: cost += price_map[i] * user_dic['shopping_car'][i] if user_dic['balance'] >= cost: user_dic['balance'] -= cost user_dic['flow'].append('支付[%s¥]成功' % cost) logger.info('用户[%s]支付[%s¥]成功' % (name, cost)) user_dic['shopping_car'] = {} db_hander.save(user_dic) return True, '支付[%s¥]成功' % cost else: logger.warning('余额不足,支付失败') return False, '余额不足,支付失败'
def transfer_interface(from_user, to_user, money): from_user_dic = db_hander.select(from_user) to_user_dic = db_hander.select(to_user) if not to_user_dic: return False, '对方账户不存在' if from_user_dic['balance'] >= money: from_user_dic['balance'] -= money to_user_dic['balance'] += money from_user_dic['flow'].append('给用户[%s]转账[%s¥]成功' % (to_user, money)) to_user_dic['flow'].append('收到用户[%s]转账[%s¥]' % (from_user, money)) logger.info('用户[%s]给用户[%s]转账[%s¥]成功' % (from_user, to_user, money)) db_hander.save(from_user_dic) db_hander.save(to_user_dic) return True, '转账成功!' else: logger.warning('用户[%s]给用户[%s]转账[%s¥]失败' % (from_user, to_user, money)) return False, '余额不足,转账失败'
def register_interface(user, passwd): # 调用接口,加密 pwd = common.get_md5(passwd) # 把用户所有信息做成一个字典,然后调用接口保存 user_dict = { 'user': user, 'pwd': pwd, 'balance': 10000, 'worter': [], 'shop_car': [], 'lock': True } db_hander.save(user_dict) return f'{user_dict["user"]}用户注册成功!'
def payment(num_money, user): while True: user_dict = db_hander.select_user(user) if num_money <= user_dict['balance']: # 减钱的操作 user_dict['balance'] -= num_money a = user_dict['balance'] time = datetime.datetime.today() msg = f'【{user}】用户购买商品成功,消费【{num_money}】元,当前余额【{a}】元 {time}' # 记录流水 user_dict['worter'].append(msg) # 保存信息 db_hander.save(user_dict) print(msg) break else: print('余额不足,请充值!!!') break
def withdraw_interface(user, money): while True: user_dict = db_hander.select_user(user) # 判断余额是否足够 if money <= user_dict['balance']*1.05: # 减钱操作,手续费 money_s = money*0.05 user_dict['balance'] -= money*1.05 a = user_dict['balance'] time = datetime.datetime.today() msg = f'【{user}】用户取款【{money}】元成功,手续费5%【{money_s}】元,当前余额【{a}】元 {time}' # 添加到流水信息 user_dict['worter'].append(msg) # 保存更新 db_hander.save(user_dict) return print(msg) else: print('余额不足!!') break
def save(self): db_hander.save(self)
def add_shopping_car_interface(name, shopping_car): user_dic = db_hander.select(name) user_dic['shopping_car'] = shopping_car logger.info('用户[%s]添加商品至购物车成功') db_hander.save(user_dic) return True, '添加购物车成功'
def save_car(shopping_list, user): user_dict = db_hander.select_user(user) # 添加到字典 user_dict['shop_car'].append(shopping_list) # 保存 db_hander.save(user_dict)