接口联调 6天
待补充描述...
设计数据库表结构 2.5天
待补充描述...
用户端功能任务分解 15.43天(108小时 / 7 )
- 搭建后台框架(与后台的框架基础类封装相同,只是删除操作权限的相关业务逻辑) 时间:4小时
- 获取推荐商品接口:分页 时间:3小时
- 获取商品列表接口:促销活动信息 时间:4小时
- 获取购物车数量统计接口 时间:2小时
- 获取购物车列表 时间:3.5小时
- 删除购物车 时间:2小时
- 添加购物车 时间:2小时
- 商品详情页聚合数据接口 时间:7小时
- 获取用户收货地址列表 时间:3.5小时
- 添加收货地址 时间:3.5小时
- 删除收货地址 时间:2小时
- 确认订单页面聚合数据接口:促销活动价格计算 时间:5小时
- 封装促销活动参与记录方法(创建订单时,通过这个方法实现促销活动的参与订单记录,累积促销活动销量,防止超卖) 时间:4.5小时
- 封装促销活动自动结束方法(每个订单中有参与促销活动的,都应该触发本方法来更新促销活动的状态) 时间:3.5小时
- 封装获取商品促销信息方法 时间:3.5小时
- 提交订单:促销活动,重新检测订单中商品的价格,提交订单的场景(分为
新提交
:走正常的提交订单逻辑,重新发起提交
:需要提交原订单ID,原订单数据需要删除,并且本次下单如果促销活动未结束, 且参与了相同的促销活动时,不占用促销活动的商品数量,但是要更新活动参与记录标的关联订单ID;) 时间:7小时 - 获取支付参数:获取第三方支付参数,并且单独记录(订单取消时,要能同时去取消第三方支付平台的订单) 时间:4.5小时
- 支付回调:处理订单支付成功 时间:4小时
- 订单列表接口 时间:4小时
- 订单详情页面聚合数据(各种订单状态特殊的数据信息) 时间:14小时
- 取消订单:生成订单售后状态流转记录信息,生成订单售后记录 时间:4小时
- 确认收货 时间:3.5小时
- 查看物流 时间:3.5小时
- 订单退款:自动检测是否有参加活动促销,有则首先退非活动商品金额,创建退款订单(联调订单详情接口) 时间:6小时
- 获取订单取消/退款详情数据接口 时间:3.5小时
管理后台任务分解 30.29天(212小时 / 7 )
-
搭建后台框架 时间:4天 * 7 = 28小时
- 封装控制器基础类(检测公共参数是否完整,检测token是否有效,自动刷新token,变量暂存登录者用户信息,操作权限验证)
- 封装token助手类(生成token,刷新token,验证token,失效token,根据用户token获取用户信息)
- [数据库]数据库数据填充(填充角色表数据,填充权限分组表数据)
- 封装权限助手类(用户权限验证,用户权限列表获取(菜单也是一起的))
- 封装Response类(统一API返回数据格式)
- 封装错误码提示类(有意义的错误码用类常量定义,比如
自动刷新token
返回code:10000
,前端要写判断code:10000
时保存最新的token) - 封装自定义异常类(接管异常的抛出,返回Response类的统一API返回数据格式)
- 封装redis缓存助手类(统一通过这个类来操作redis,里面会随着业务逻辑的迭代沉淀下来一些常用的缓存操作,比如用户的菜单数据缓存之类的)
- 封装推送助手类(使用原个推推送类,只实现给用户推送)
-
公共接口
- 图片上传接口:类似原先使用的方案,增加场景值,比如商品介绍图,商品banner图,根据场景值最上传文件最限制 时间:5.5小时
-
登录 时间:5.5小时
- 登录接口:获取token,用户名等基础信息,调试控制器基础类
- 退出登录接口
-
菜单 时间:5小时
- 获取菜单列表接口:用户用的权限中筛选出是菜单的数据列表,然后递归算法获取菜单树结构
- 菜单缓存功能(下次迭代)
-
角色管理 时间:4.5小时
- 获取角色管理页面页面聚合数据接口:获取角色列表,获取权限分组列表(调试控制器基础类的用户权限验证)
- 修改角色对应的权限分组接口
-
修改密码 时间:3.5小时
- 修改密码接口:密码格式验证,原密码正确性验证,用户操作性错误提示,失效当前用户登录状态
-
账号管理 时间:16小时
- 账号管理页面聚合数据接口:获取角色列表,获取状态列表 时间:2.5小时
- 获取用户列表接口:多条件关联筛选查询,排序,展示数据组装,分页 时间:4小时
- 新建账号接口:表单参数格式验证,用户操作性错误提示,手机号是否已存在验证.保存 时间:3.5小时
- 账号禁用or启用接口 时间:2小时
- 账号删除接口 时间:2小时
- 管理员还原用户的密码接口 时间:2小时
-
商品管理 时间:54小时
- 商品管理页面聚合数据接口:获取可筛选的状态列表,获取 时间:2小时
- 获取商品列表接口:多条件关联筛选查询,排序,展示数据组装,分页 时间:7小时
- 获取供货商列表接口 时间:2小时
- 创建城市数据库 时间:1小时
- 获取省份列表接口 时间:2.5小时
- 封装商品序号更新方法(不管是新建商品序号,还是修改商品序号,统一使用本方法更新商品的序号,这里会有一个算法) 时间:6小时
- 新建商品:表单参数格式验证(工作量大),用户操作性错误提示,商品序号唯一,更新所有商品的序号,创建主商品信息,创建规则商品信息,商品运费 时间:14小时
- 商品序号更新接口 时间:2.5小时
- 商品编辑页面集合数据接口 时间:7小时
- 查看商品页面聚合数据接口 时间:4.5小时
- 设置商品上架or下架接口 时间:2.5小时
- 删除商品接口 时间:2.5小时
- 推荐商品页面聚合数据接口(获取商品列表,获取推荐列表) 时间:3.5小时
- 设置推荐商品接口 时间:2.5小时
-
促销活动 时间:30小时
- 促销管理页面聚合数据接口:获取可选择的状态列表 时间:2小时
- 获取促销列表接口:多条件关联筛选查询,排序,展示数据组装,分页 时间:4.5小时
- 获取商品列表接口:带分页,带规格属性一起返回 时间:3小时
- 新增活动接口:表单参数格式验证,用户操作性错误提示,保存 时间:6.5小时
- 查看活动详情接口 时间:5小时
- 设置活动上架or下架接口 时间:3小时
- 修改活动接口 时间:3.5小时
- 删除活动接口 时间:2.5小时
-
订单管理 时间:43小时
- 获取订单列表接口 时间:7小时
- 获取通知详情接口:查询未处理的订单,查询未处理的退款,返回订单ID和退款ID,做通知时可以判断是否有新的订单需要提醒 时间:2.5小时
- 获取订单详情接口:待付款,已付款,待收货,已完成,系统取消订单,售后取消订单等等特殊信息,退款信息,物流信息 时间:14小时
- 关闭交易接口:同步关闭第三方支付平台的交易订单 时间:6小时
- 确认退款接口 时间:5小时
- 驳回退款接口 时间:3小时
- 定时任务建议每10分钟执行一次,检查超过20分钟未支付的订单,根据订单创建时间分别添加延时队列,完成30分钟自动取消订单 时间:6小时
-
供货商的订单管理 时间:17小时
- 创建物流公司数据库(第三方物流接口服务商提供数据,物流公司的LOGO可能需要自己找) 时间:4小时
- 获取物流公司列表 时间:3小时
- 确认发货接口:调用第三方订阅物流消息 时间:5小时
- 回流消息推送通知接收方法封装(创建物流消息通知表,收到物流消息推送时保存) 时间:5小时