python学习Day30
Day 30
今日内容概要
- ATM内部基础功能
- 购物车功能
- 管理员功能思路
今日内容详细
1.ATM内部基础功能
1.校验用户登录装饰器:
1)全局变量
2)装饰器模板
2.提现:
1)在第一层获取提现金额,调用第二层提现接口 传入当前用户名和金额
2)在第二层获取当前用户账户余额判断是否充足,如果充足则完成提现(手续费)
3)完成账户扣款、记录流水、保存数据、添加日志
3.转账:
1)在第一层获取用户想要转账的目标名和金额,调用第二层转账接口,传入当前用户、目标用户、金额
2)在第二层获取用户登录数据、目标数据,判断转账金额是否充足如果充足则完成转账
3)完成双方账户扣款增加、双方记录流水、双方保存数据、添加日志
4.查看账单:
1)调用第二层查看账单接口,传入用户名
2)直接查看账单返回
5.查看流水
在需要添加流水的功能中用 user_dict['功能'].append() 添加流水
6.日志功能
1)配置文件拷贝日志字典
2)公用文件编写日志函数
3)接口文件导入日志函数
2.购物车功能
'CV后核对代码需要修改的地方(数据的额获取和保存),缺什么补什么'
1.添加购物车
2.查看购物车
3.结算购物车
3.管理员功能
1.只有管理员才可以触发
2.冻结账户
3.移除账户
4.查看指定账户的余额
5.充值执行账户的余额
6.查看指定账户的账单
7.查看指定账户的购物车
ps:4567也可以直接合并 返回指定用户的字典数据
作业
1.优化冻结账户
让管理员选择当前系统中已经存在的某个账户
2.补全管理员功能
3.ATM不熟练的 可以不管管理员功能 继续敲ATM相关代码