项目介绍: 每日一淘是一个精选会员制电商平台,精选全球好货。分为App,后台管理系统,小程序等。主要包括用户模块,供应链模块,商品模块,订单模块,交易模块,佣金模块,售后模块以及财务模块等。通过社交分享,实现自买省钱,分享赚钱的功能。
主要技术: springboot + dubbo + mybatis + mq + redis。
软件功能: 精选社交电商品台
个人负责: 1、技术选型,采用springBoot,简化配置,快速部署;Rpc选用dubbo服务框架,考虑到其透明化的远程方法调用,无api入侵,软负载均衡及容错机制,最终选用dubbo。 2、从0到1完成售后整体方案设计与落地,通过抽取售后流程的一些共性,并考虑到可能出现的差异点,实现了客服中台化建设,支持不同售后类型、不同售后来源等各种复杂场景的售后方案处理。 3、遇到的问题: 3.1)客服在审核售后单进行操作退款的时候,需要调交易那边的退款接口,这偶尔会出现数据不一致的情况,即他们退款成功了,但是由于网络超时或者其他原因没有及时返回,导致操作失败。 解决办法:1、退款接口做幂等,客服可以重新审核;2、定时任务兜底,按照一定频率扫描即将超时的售后单,自动审核。 3.2)查询商品信息时使用了ThreadLocal对象,使用完之后没有清除,导致其他用户反馈说商品价格显示不对。 解决办法:ThreadLocal原理其实就是通过当前线程获取到一个ThreadLocalMap对象,这个map对象的key就是当前ThreadLocal对象,value是保存的变量副本,所以使用完之后如果不清理,在多线程情况下就会出现逻辑漏洞。 4、做出的贡献 4.1满足业务需求的前提下,保障客服系统平稳运行。 4.2重要接口响应200ms以内,其他接口300ms。 4.3通过对接智齿接线业务,客服减员100+人,提高人效30%。