ATM功能解析
1.注册功能
1 先获取用户的数据(用户名和密码)
2 往接口层传用户数据
3 接口层得到数据
3 拿用户名去调用 数据层 调用查看方法判断用户是否存 在
4.1 若存在 则返回给视图层 用户已存在
4.2 若不存在 则 格式化用户数据 调用数据层的保存方法 进行保存 并返回注册成功
2.登录功能
1 先获取用户的数据(用户名和密码)
2. 往接口层传递参数
3. 判断用户名是否存在
4.1 若用户名不存在 则返回 视图层 用户不存在 请先注册
4.2 若用户存在则 去拿用户输入的密码 和 存储的用户的密码进行校验
4.2.1 若校验正确则 返回登录成功
4.2.2 若校验失败则 返回密码错误
5. 在返回登录成功的下面修改全局变量 装饰里要用
3.登录装饰器(判断用户登录)
在common 里面写
写个无参装饰器模板
在每次执行前都去判断一下用户视图层的全局变量有没有值
若有值则执行被装饰函数
若无值 则 提示用户请先登录
4.查看余额
1. 去全局变量里拿当前登录用户的名字
2. 把名字传到接口层
3. 获取当前用户的信息
4. 返回当前用户的余额
5.提款额度
1. 去全局变量里拿当前登录用户的名字
2. 把名字传到接口层
3. 获取当前用户的信息
4. 返回当前用户的提现额度
6.提款功能
1. 获取用户需要提现的金额
2. 把 当前登录的用户名, 和需要提现的金额传给接口层
3. 获取当前用户的信息
4. 拿到用户的余额 和 提现额度
5. 用户的余额和 (提现的金额+手续费)做对比
1 若余额小 则 返回 余额不足
2 若余额不小 则比较提现金额和 提现额度的大小
2.1 若提现额度大 则 余额 - 提现金额 保 存 手续费 为零 返回 提现成功
2.2若提现金额大 则 余额 - 提现金额 - 手 续费 保存 返回 提现成功
7.充值功能
1. 获取用户的充值金额
2. 把当前登录的用户名和用户输入的充值金额 传给接口 层
3. 获取用户数数据
4. 把用户的余额 与 充值的金额 相加 然后保存 返回充值 成功
8.转账功能
1. 获取转账对象
2. 获取转账金额
3. 把当前登录的用户名 和 转账用户的名 和转账金额传 递给接口层
4. 判断转账对象是否存在在
4.1 若转账对象不存在则 返回 转账用户不存在
4.2 若转账对象存在 则比较当前用户的余额 和 转账 金额的大小
4.2.1 若转账金额大 则返回 发起转账的用户的余额不足
4.2.2 若转账金额小 则 把发起转账的用户的余额 - 转账金额 收帐用户的余额 + 转账金额 然后把两个用户的数据都在保存一下返回转账成功
9.查看流水
1. 把当前登录用户名传递给接口
2. 获取用户数据
3. 返回用户的流水列表
4. 可以直接打印这个列表 或 for 循环这个列表
10.添加购物车
1. 准备 预备购物车
2. 获取商品列表
3. 选择商品
4. 输入数量
5. 拿商品去判断 预备购物车里有没有
5.1 若预备购物车 有 则 只在预备购物车里改变此商品的数量
5.2 若预备购物车 没有 则 添加到预备购物车
6. 当用户结束购物后, 把当前用户名 和预备购物车传给接口
7. 获取用户数据
8. 获取用户的购物车
9.拿预备购物车里的商品与用户购物车里的商品作比较
9.1 若用户购物里有 则只修改此商品的数量
9.2 若用户购物车里没有 则添加
10. 保存数据 返回 添加成功
11.查看购物车
1. 获取当前登录用户的用户名
2. 把用户名传参给接口
3. 获取用户的数据
4. 获取用户的购物车
5. 判断用户购物车的数据是否为空
12.结算购物车
1 获取当前登录用户的用户名
2 把用户名传参给接口层
3 获取用户数据
4 获取用的购物车
5 计算购物车的所有金额
6 比较 购物车的金额 与 用户的余额大小
7.1 若购物车的金额 比 余额大 则 返回 抱歉余额不足
7.1 若 购物车的金额 比 余额小 则 余额 - 购物车金 额 并 清空用户的购物车 保存
8 返回结算成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用