Beispiel #1
0
def transfer_interface(from_username, to_username, money):
    from_username_data = db_handle.read_json(from_username)
    to_username_data = db_handle.read_json(to_username)

    if from_username_data['extra'] > money:
        to_username_data['extra'] += money
        from_username_data['extra'] -= money

        db_handle.sava_json(from_username, from_username_data)
        db_handle.sava_json(to_username, to_username_data)

        return True, '转账成功'
    return False, '转账失败'
Beispiel #2
0
def withdraw_interface(username, money):
    username_data = db_handle.read_json(username)
    if username_data['extra'] > money:
        username_data['extra'] -= money
        db_handle.sava_json(username, username_data)
        return True, f'取现{money}成功'

    return False, f'余额不足'
Beispiel #3
0
def repay_interface(username):
    username_data = db_handle.read_json(username)
    extra = username_data['extra']

    if extra > 15000:
        return True, '无需还款'
    else:
        username_data['extra'] = 15000
        db_handle.sava_json(username, username_data)
        return True, f'还款{(15000-extra)*1.005}成功'
Beispiel #4
0
def login_interface(username, pwd):
    # 判断用户是否存在
    flag = common.check_user(username)
    if not flag:
        return False, '用户名不存在', 1

    # 判断用户是否锁定
    data = db_handle.read_json(username)
    if data['locked']:
        return False, '用户已经锁定,去解锁', 2

    # 判断密码
    if pwd == data['pwd']:
        return True, '登录成功', 0

    return False, '密码错误', 3
Beispiel #5
0
def shopping_car_interface(shopping_car_dict, username):
    goods_price = sum(shopping_car_dict.values())
    username_data = db_handle.read_json(username)

    if username_data['extra'] >= goods_price:
        username_data['extra'] -= goods_price
        username_data.update(shopping_car_dict)
        db_handle.sava_json(username, username_data)
        new_shopping_car_dict = shopping_car_dict.copy()
        shopping_car_dict.clear()

        # 保存为excel文件
        db_handle.save_excel(df, settings.GOODS_INFO_PATH)
        return True, f'购物成功{new_shopping_car_dict}'
    else:
        shopping_car_dict.clear()

        return False, '余额不足'
Beispiel #6
0
def locked_interface(username):
    """输入密码就锁"""
    data = db_handle.read_json(username)
    data['locked'] = 1
    db_handle.sava_json(username, data)
Beispiel #7
0
def check_extra_interface(username):
    """检查余额接口"""
    data = db_handle.read_json(username)
    return data['extra']