项目结构采用了star方法,Situation:概括性的总结业务背景和挑战;Task:介绍你负责的任务已经需要达成的目标;Action:项目中你采取的关键行动;Result:项目落地后的实际效果。本文是项目实战第二十七讲:状态模式在重名品牌中的应用
文章目录
-
-
- 1、项目背景
- 2、项目职责
- 3、主要技术
- 4、项目实现
-
- 4.1、总体的流程图
- 4.2、品牌表结构
- 4.3、什么是状态模式
- 4.4、品牌逻辑梳理
-
- 4.4.1、问题背景
- 4.4.2、解决方案
- 4.4.3、运营创建一个新品牌
- 4.4.4、供应商创建一个品牌
- 4.4.5、根据品牌中文名称查询已有和相似品牌
- 4.4.6、供应商提交审核/变更申请
- 4.4.7、品牌新建审核,运营审核
- 4.4.8、查询品牌详情
- 4.4.9、 更新品牌信息
- 4.4.10、品牌变更审核,运营审核
- 4.4.11、分页查询品牌信息
- 4.4.12、后门程序,将品牌dump到ES中
- 4.4.13、品牌是否匹配类目查询接口
- 4.4.14、查询品牌报表信息
- 4.4.15、比较类目变更信息,返回树状结构
- 4.4.16、检查品牌是否能失效,能够失效返回统计数据
- 4.4.17、删除一个品牌
- 4.4.18、分页查询品牌列表, 运营提供的列表
- 4.4.19、查询品牌流转日志 针对运营
- 4.5、使用状态模式实现品牌状态流转
- Action1、同名品牌展示的个数限制 ,以及加上注册号时的样式需要确认
- Action2、开发平台创建/编辑商品,没有传品牌id时,目前方案是默认按品牌名称取第一条数据,会存在脏数据
- Action3、申请/编辑spu, 引用spu发布,商品直发,商品编辑时,平台商品发布,厂家商品发布场景下: 如果品牌名称一样,注册号不一样,logo一样
- Action4:同品同型校验,如果两商品或两spu的品牌名和型号名都相等,且类目相同,但是品牌id不等,可以认为它们是同一商品或spu吗?
- Action5:线上问题修复,已经发过的品牌注册号,但是还能申请同注册号的品牌?
- Action6:查询品牌失败后报错
- 5、项目结果
-
1、项目背景
项目背景
目前品牌库不支持重名品牌,一直采用技术订正的方式,需对品牌申请重名问题进行优化
面临的挑战
难点:
- 1、影响面极大,梳理困难。品牌作为最底层的数据之一,小小的需求改动会牵一发而动全身
- 2、需要对与品牌相关的业务非常了解,不然会导致有场景遗漏,上线后造成故障
- SPU/CSPU、平台商品库、商品库
2、项目职责
- ①梳理了品牌现有业务,实现逻辑,表结构,受影响业务;
- ②重名品牌改造;
- ③查询品牌注册号接入ES,提升系统查询性能;
- ④状态模式在品牌状态的流转及优化
3、主要技术
使用的技术:
-
SSM+Maven+Springboot+Dubbo&