大型采购商城系统

我要开发同款
小林没有困2023年04月04日
249阅读
所属分类redisspringboot电商金融

作品详情

该项目主要使用的还是 Spring Cloud 的一个微服务体系,分为平台端,供应商端,供应商接口端、电商接口端几个主要服务,其次还有定时和工作流两个微服务体系用于内部调用。
1、平台端:我主要负责预算、结算、商品、发货单、报表等主要模块功能,预算模块在商品下单时进行预算扣减,增加Redis 分布式锁,防止并发扣减;结算封装后端文件上传的组件和校验,用于对结算发票和审批单进行处理;商品中修改ElasticSearch 灌入数据的方式,由定时写入改成 RabbitMq 队列写入和删除,并且进行字段优化,增加 ik 分词器进行分词查询;使改系统用户在使用过程增加对商品的综合搜索提升,带来采购商品量的提升。报表功能,这边设计多张表,用 bootstrap 来展示订单、发货单,各种数据信息,并设计可以自选字段,可以多维度查询和导出,运用 POI 进行优化导出并且支持十万以上的数据导出。让业务减轻了年终决算时可以快速导出数据。
2、供应商端:我负责有制作商品新增、编辑、发货单,订单售后,提需单、议价单的模块开发。商品的新增和编辑商品详情用了 kindeditor 做富文本组件进行封装用于编辑,可以快速形成 html 页面的展示,同时对此模块我加入一些特殊 xss 过滤,防止安全问题衍生;发货单模块使用分布式事务+redis 锁的形式,防止多人同时对一个发货单多次发货造成并发的问题。提需单和议价单,分别用了 workflow 工作流的形式发放到供应商的待办事项中,设置期限过期自动审批的功能。
3、供应商商接口端:我这边认证使用的是 token(每获取一次有效期仅为 24 小时),客户根据我们提供的 sm2 加密的公私钥,进行获取,同时定期向供应商发送邮件,更新相关密钥;使用 Restful API 架构风格中请求规范规范,进行接口封装,保证接口的规范性和安全性。
4、电商接口端:这块我主要对接的是京东电商接口书写,和对方主要采取 quartz 的方式获取他们消息队列,定时获取他们推送商品的上下架,调价,新增,并且生成对应工作流审批单;同时也在我们的下单接口、售后接口,采用 post 请求方式进行对接,完成京东的实时下单和售后。
主要技术栈有Spring Boot、BootStrap、Workflow、Quartz、Spring Cloud、Mybatis、Redis、Elasticsearch、RabbitMq、Nginx、vue、angular
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论