NoteDeep
需求背景背景描述面向高校学生,打造线上商城,实现已有资源的的再次利用; 目前通过校园新零售V1.0.0版本功能设计,可完成消费者在线下单自主购买商品,支付完成,并线下完成自提的业务闭环;并实现了用户中心、商品管理、订单管理等基础功能。 原型文档链接:https://app.mockplus.cn/s/HHlOYIxuk3PMm 系统设计产品需求文档地址: ER关系图
数据模型
接口文档 项目注意事项用户相关用户来源(新零售注册,一休校园注册)一休校园小程序可直接打开新零售页面,用户在一休校园小程序登录后的不需要在新零售继续登录新零售用户只有手机号+验证码方式,采用和一休校园小程序共同的用户标识(realm= toplion) 对接keycloak,采用微信的方式,使用openId获取token,方法如下:请求地址:https://test.sso.yx.toplion.com.cn/auth/realms/toplion/protocol/openid-connect/token 请求参数: client_id: toplion-client // 固定值 grant_type: password // 固定值 code: 2e4707f1a3a04a0b8f61f52881e5QA67 // 微信code app: wechat-retail // 固定值 参数类型:application/x-www-form-urlencoded 支付相关H5支付需要依托于公众号。根据公众号的appId和sk获取code参考:https://www.jianshu.com/p/9436040e6970微信公众号h5获取用户openId的方法和步骤 - KinwingHU - 博客园 (cnblogs.com)https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html对接云通支付参考:https://qr.dingtalk.com/page/yunpan?route=previewDentry&spaceId=7575146584&fileId=60166102860&type=file 订单状态相关提交订单:待支付,占用库存。(未支付)支付订单:待提货,生成4位提货码。(支付完成) 核销订单:提货完成。(支付完成) 取消订单: 15分钟未支付,变为已取消,释放库存。(未支付) 订单相关订单编号规则业务类型标识(LS01消费,LS02退款)+年(4位)+月(2位)+日(位)+每日订单流水号(9位);LS 即零售标识订单核销码规则4位随机数字 批量预生成2000个不重复的随机数字,放入redis,使用直接获取即可,获取后移除库存相关提交订单,占用库存;取消订单,释放库存。多人集中购买,库存问题:在系统初始化时,将商品的库存数量加载到Redis缓存中;接收到请求时,在Redis中进行预减库存,当Redis中的库存不足时,直接返回购买失败,否则继续进行第3步;将请求放入异步队列中,返回正在排队中;服务端异步队列将请求出队,出队成功的请求可以生成订单,减少数据库库存,返回订单详情。 当后台订单创建成功之后可以通过websocket 向用户发送一个购买成功通知。前端以此来判断是否购买成功,购买成功则进入订单详情,否则购买失败。 参考:https://blog.51cto.com/u_15486212/5284005 其他开发准备新零售域名配置 @玄策 (孙瑞光)开发环境http://192.168.80.246:19890 https://test-sell-api.toplion.com.cn 公众号后台配置 @水手 (王海泳)账号:jiyn@toplion.com.cn 密码:toplion@kvm123 测试号信息:appID:wxf4980fa4a9224a6e appsecret:30754d2850d68942e369706af7b8362c 云通支付配置已配置 @玄策 (孙瑞光)appKey: Dy5zzY3r appSecret: 978fd25bcec9d6c8572fbba2c972c8341d7e9f7a projectId: YTbf05648bc61e4eda83a8b8c898871fde41 商户id 新零售项目K8S和Jenkins环境配置@水手 (王海泳)@冬兵 (张福宁) 云联对新零售项目的配置,已配置@冬兵 (张福宁) 短信验证码服务,已完成,短信内容暂不支持自定义@黄昏 (徐金福) 测试用例评审测试用例完整地址:用户H5端:https://alidocs.dingtalk.com/i/nodes/3QD5Ea7xAo4VEbgBE1bmJG1YBwgnNKb0?nav=share&navQuery=spaceId%3D4BYma9Kll3Zd5mNA 运营后台:https://alidocs.dingtalk.com/i/nodes/pq7N1kjGYznWyGYqEkM3JO43vrPX95oA?nav=share&navQuery=spaceId%3D4BYma9Kll3Zd5mNA 冒烟测试用例:https://alidocs.dingtalk.com/i/nodes/mdvQnONayjBJKLpBpL4N8PY2MeXzp5o0?nav=share&navQuery=spaceId%3D4BYma9Kll3Zd5mNA 测试用例评审记录: 代码评审后端代码评审记录: 前端代码评审记录: 需求变更自提点变更原运营地点在济职,现在换成公司所属办公楼,所以自提点变更 变更为: 自提点名称:汉峪金谷A6-4自提点 地址:汉峪金谷A6栋-4 一楼大厅(济南高新国际人力资源服务产业园) 支付通道变更原需求支付方式使用云通通联微信支付,但是目前该方式支付成功后无法跳回自定义页面,会直接跳出H5程序,体验太差 现支付方式改为云通原生支付方式,可以跳回自定义支付成功页面 发布计划

评论列表