该项目主要使用的还是 Spring Cloud 的一个微服务体系,分为平台端,供应商端,供应商接口端、电商接口端几个主要服务,其次还有定时和工作流两个微服务体系用于内部调用。
1、平台端:我主要负责预算、结算、商品、发货单、报表等主要模块功能,预算模块在商品下单时进行预算扣减,增加Redis 分布式锁,防止并发扣减;结算封装后端文件上传的组件和校验,用于对结算发票和审批单进行处理;商品中修改ElasticSearch 灌入数据的方式,由定时写入改成 RabbitMq 队列写入和删除,并且进行字段优化,增加 ik 分词器进行分词查询;使改系统用户在使用过程增加对商品的综合搜索提升,带来采购商品量的提升。报表功能,这边设计多张表,用 bootstrap 来展示订单、发货单,各种数据信息,并设计可以自选字段,可以多维度查询和导出,运用 POI 进行优化导出并且支持十万以上的数据导出。让业务减轻了年终决算时可以快速导出数据。
2、供应商端:我负责有制作商品新增、编辑、发货单,订单售后,提需单、议价单的模块开发。商品的新增和编辑商品详情用了 kindeditor 做富文本组件进行封装用于编辑,可