点击空白处退出提示
作品详情
项目描述:
针对不同酒品厂商活动定制化开发促销消费者返向激励 通过配置不同的活动规则 用户在扫码时走不同
活动规则激励 包括功能热区 一码多扫 逢百规则 积分配置 积分规则 红包雨活动 天降红包活动 邀请有礼 秒
杀活动 活动配置 超级热区 数据字典 码源生成 码源回传等 由于是按照地域区分 所以采用分库和分表的方式
来缓解数据库的压力 由于经费redis 买的是阿里单实例多个会便宜redis和mysql 均是动态切换的
项目职责:
1 对接三方厂商青啤 中粮等国企需求确认及开发文档编写
2 基础功能开发 基础配置(产品配置 赋码厂配置 生产工厂配置 活动规则模版配置 风控规则模版等)码源管理模块 (码 源订单管理 码源回传入库等)活动管理模块(活动配置 超级热区 一码多扫 逢百规则 秒杀活动 优惠券投放 红包雨活动 邀 请有礼等)
3 线上问题排查及解决(客户定制化需求要第一时间解决)
4 老系统功能重构及新架构搭建
5 由于是前后端不分离的老项目平台界面由JSP写的所以需要写一些平台界面
系统架构 :Tomcat+SpringBoot+Mysql(rds)+Redis+Memcached+MyBatits+JSP+Html+Css+JavaScript
技术实现:
1 不同省区登录管理平台每一个省区都有一个库,库中表结构是相同的 通过继承AbstractRoutingDataSource 将项目标识存 储在ThreadLocal 中 复写@Override determineCurrentLookupKey 这个方法实现动态切换数据源 @Override
setTargetDataSources 向里面注入数据源 由于有多个数据源所以 有一个表存储mysql 省区数据源的链接
2 管理平台 码源订单相关及活动配置相关 创建的入库配置 均在另一个扫码工程中应用 管理平台只是配置 每个功能的增删改 均会向memcached 进行删除缓存 在Interfance 工程 进行put 来缓解数据库压力 CustXMemcachedClient extends
XMemcachedClientBuilder implements ICustXMemcachedClient 通过这个客户端对缓存进行操作
3 创建产品会绑定SKU 会绑定活动 生成的二维码会关联到对应的批次和活动上 当客户扫码时根据批次找对应的SKU 根据 SKU 来找到最新的活动 通过小程序来展示和配置对应的界面
4 redis 多数据源 通过ThreadLocal 获取当前登录省区项目标识 根据不同的 来判断走哪个redis 实例的Bean 封装在Redis 工 具类中
5 管理平台使用JSP 及
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论