Esempio n. 1
0
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 '还款成功'
Esempio n. 2
0
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, '不允许给自己转账!'
Esempio n. 3
0
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, '购物成功'
Esempio n. 4
0
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 '不存在该用户,重新输入!'
Esempio n. 5
0
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 '不存在该用户,重新输入'
Esempio n. 6
0
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
Esempio n. 7
0
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, '余额不足'
Esempio n. 8
0
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)
Esempio n. 9
0
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, '余额不足,支付失败'
Esempio n. 10
0
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, '余额不足,转账失败'
Esempio n. 11
0
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"]}用户注册成功!'
Esempio n. 12
0
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
Esempio n. 13
0
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
Esempio n. 14
0
 def save(self):
     db_hander.save(self)
Esempio n. 15
0
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, '添加购物车成功'
Esempio n. 16
0
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)