项目名称: 消费者管理平台(客户定制化平台)项目描述:针对不同酒品厂商活动定制化开发促销消费者返向激励 通过配置不同的活动规则 用户在扫码时走不同活动规则激励 包括功能热区 一码多扫 逢百规则 积分配置 积分规则 红包雨活动 天降红包活动 邀请有礼 秒杀活动 活动配置 超级热区 数据字典 码源生成 码源回传等 由于是按照地域区分 所以采用分库和分表的方式来缓解数据库的压力 由于经费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 这个方法实现动态切换数据源 @OverridesetTargetDataSources 向里面注入数据源 由于有多个数据源所以 有一个表存储mysql 省区数据源的链接2 管理平台 码源订单相关及活动配置相关 创建的入库配置 均在另一个扫码工程中应用 管理平台只是配置 每个功能的增删改 均会向memcached 进行删除缓存 在Interfance 工程 进行put 来缓解数据库压力 CustXMemcachedClient extendsXMemcachedClientBuilder implements ICustXMemcachedClient 通过这个客户端对缓存进行操作3 创建产品会绑定SKU 会绑定活动 生成的二维码会关联到对应的批次和活动上 当客户扫码时根据批次找对应的SKU 根据 SKU 来找到最新的活动 通过小程序来展示和配置对应的界面4 redis 多数据源 通过ThreadLocal 获取当前登录省区项目标识 根据不同的 来判断走哪个redis 实例的Bean 封装在Redis 工 具类中5 管理平台使用JSP 及 声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论