任务中心

我要开发同款
proginn12492782522023年06月20日
1336阅读
所属分类零售电商H5网站

作品详情

元气森林 Java开发工程师 2022.2-至今

项目名称:清算中心
使用技术:SpringBoot,Nacos,JPA,MySQL,Redis,xx-job
项目介绍:为元气的零售柜项目提供清算能力,可以更好的去拓展业务合作。当商户完成进件,开启支付和分账开关后,所属零售柜即可进行售卖和分账。完成一笔交易后资金流入二级商户的账户内,清算中心根据签订好的分配比例创建分账规则,根据分账规则进行分账,以及后续的退款触发的退分账业务;
主要负责:系统设计,后端代码编写
解决难点:需要对接两个渠道的分账能力,支付宝和微信的分账体系在一些概念上有所不同,造成在接口设计上必传参数和分账完结,资金解冻等方面有所不同,为了接口统一处理这块儿的接口调用,研究了两套接口的区别,把两个渠道的api封装为一套对业务的接口,这样写业务测的代码时就能更专注于业务的处理。还有分账时的算法需要细化到品级别去分账以及满足退分账的需求。

项目名称:任务中心
使用技术:SpringBoot,Nacos,JPA,MySQL,Redis,xx-job,Kafka,OSS
项目介绍:管理端很多需要批量下载或者批量导入的非常耗时的任务,而业务经常会因为等待太久而去到其他页面或者连续点击导致oom,为了解决这个问题,做了任务中心,当各个业务服务需要处理批量下载或者上传的任务时,可以到任务中心去注册任务,然后任务中心会对该应用下的任务进行管理和任务数量进行限制并展示进度条和任务状态,以及失败原因。
主要负责:系统设计,后端代码编写
解决难点:这是一个通用的组件,需要简单易用好理解,于是封装了一个stater,只需引入后便可调用业务完成后生成的文件,并借助Kafka的埋点上报任务进度,任务分为两部分,业务处理部分和文件上传部分,各占50%。业务处理部分需要各业务服务自己完成,文件上传部分只需调用stater提供的接口便可完成。

项目名称:冰柜工单系统
使用技术:SpringBoot,Nacos,JPA,MySQL,Redis,xx-job,Kafka,OSS
项目介绍:指定商户的零售柜的运营中有些柜子会出问题,超过4天未售卖,这种点位就要及时告警,让相关的管理人员注意到问题,并给负责该柜子的人通知,让负责人去处理,若超过8天未正常售卖则开始扣钱,算作柜子负责人的绩效。并在30天内逐级通知上级负责人。遇到特殊情况可以申请白名单停止天数增加和扣款。以及节假日忽略等业务的实现
主要负责:系统设计,后端代码编写
解决难点:逻辑和业务细节比较复杂,包括任务每日10点生成,每晚24点天数增加以及扣款,飞书通知对应的负责人以及上级领导,任务的白名单和假期处理。定时任务使用xx-job去定时触发多线程去处理,每个任务下又得细分出几个子任务去顺序执行,若执行失败需要告警通知。这个项目主要的难点就是业务复杂逻辑细节比较多,为了理清思路,在设计时,先通过脑图去清晰的解构出每一块的逻辑,以及逻辑之间的关联和顺序。

项目名称:巡检单系统二期
项目介绍:零售柜有巡检人员会对零售柜的周围环境,是否能正常开门,柜子是否污损,商品是否过期等进行巡检,巡检后每日下午上报给对应负责人,生成巡检报告。
主要负责:系统设计,后端代码编写
解决难点:交互逻辑和状态控制比较麻烦,和前端沟通了比较久这块儿问题。巡检报告需要动态的生成图片方便巡检员查看。上线后没有任何的问题。

项目名称:主动支付
项目介绍:支付一直使用的是自动代扣和支付分支付。都是被动的可控性不好,并且有200的最大限额,为了解决这些问题,使购买的主动性更强,以及支持大额支付,接入微信和支付宝的主动支付能力
主要负责:系统设计,后端代码编写
解决难点:统一支付宝和微信主动支付的流程接口,包括,创单,完单,三方支付结果回调,支付结果主动查询。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论