需求实现
翁正存
做一名合格的工程师
展开
-
SQL选择红包场次
需求:设置多级奖励,按红包数量发放相应奖励。可以使用for循环实现,但使用sql实现更简洁、高效。<select id="selectReward" parameterType="com.tiefan.fbs.sps.mg.entity.MgRedPacketSessionReward" resultMap="BaseResultMap"> select &l...原创 2019-11-01 13:46:01 · 213 阅读 · 0 评论 -
关联表嵌套信息的更新
需求场景:创建活动,活动可以设置红包雨场次和奖励信息。主表是活动表,关联表是红包雨场次表和奖励表。在更新活动信息时,判断该活动关联的红包雨场次信息和奖励信息是更新还是新增是需要考虑的问题。解决思路:如果是更新,那么旧数据必然有数据库产生的id,就以id作为判断依据,若有id,则执行更新语句,否则,执行插入语句。if(mgRedPacketSessionInfo.getId() != nu...原创 2019-10-21 16:34:54 · 213 阅读 · 0 评论 -
根据权重抽奖模块
业务中不少地方用到根据权重来抽奖的逻辑,封装出公用的逻辑。@Servicepublic class GeneratePrizeByWeightService { private static final Logger LOG = LoggerFactory.getLogger(GeneratePrizeByWeightService.class); public Stri...原创 2019-02-16 15:57:12 · 313 阅读 · 0 评论 -
获取当前日期的周数
public static int getWeek(String date,String pattern) { Calendar cal = Calendar.getInstance(); cal.setFirstDayOfWeek(Calendar.MONDAY); SimpleDateFormat format = new SimpleDateFormat(patte...原创 2019-01-30 13:46:55 · 1906 阅读 · 1 评论 -
合理利用累积量
我觉得学习《Tcp/IP详解 卷一:协议》后,如果能对滑动窗口的底层思想-利用累积量有个深刻认识,这本书就算没白读。累积意味着不会做重复的劳动,意味着高效。Kafka的消费者定时提交offset就是利用累积量,放大整个系统的吞吐量。今天优化前人留下的业务代码,就利用了累积量,填掉了前人遗留的扫库的坑。...原创 2018-12-28 16:43:49 · 443 阅读 · 0 评论 -
钉钉机器人推送数据
钉钉开放平台地址:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1需求:统计14个抽奖指标的时-日-周-月以及环比的抽奖数据,格式如下**************************** ...原创 2018-12-27 11:14:55 · 1557 阅读 · 0 评论 -
提现流程
发起提现的一方需要实现四个接口:1.创建订单接口:创建一个不含银行卡和代扣结果的订单2.提现确认接口:发起代扣请求,更新代扣到账银行卡信息和代扣接口同步返回的信息3.代扣回调接口:外部代扣接口回调通知代扣结果4.代扣结果定时查询接口:防止因为网络原因导致代扣结果丢失。...原创 2018-12-03 15:11:51 · 771 阅读 · 0 评论 -
营销设计-活动、券、库存关系
1.先建活动,往活动表插入一条数据。2.建券时需要选择活动,同时向券的库存表插入一条数据。原创 2018-11-07 17:20:54 · 586 阅读 · 0 评论 -
营销-发券策略
我们有个老带新业务,需要给拉到新会员的老用户发放大额券,这个券面额挺大,240元的现金券,直接可以提现。技术方案是用户购买完会员,支付端会给促销系统发kafka消息,根据topic发放现金券。项目上线后发现10分钟内被提现了快3000张券,后台CRM紧急下线券,排除问题时发现,发券的业务用的topic和QQ运动的topic一样,导致给QQ运动业务的用户发了很多240的现金券,把这个坑填掉后...原创 2018-09-12 19:40:10 · 1092 阅读 · 0 评论 -
促销后台-客服批量发券实现方案
电商的各个业务都有人工发券的需求,需要客服或者运营在CRM后台直接发券,PM扔给我批量发券的需求。关键字段:批次号(BatchId)、卡券编码(rpCodes支持输入多个,逗号隔开)、用户ID(userIds支持输入多个,逗号隔开;支持批量上传Excel格式)。前端调用后台的批量发券接口后,直接返回到查询界面,后台批量发券接口开多线程异步发券。发券结果字段:批次号(BatchI...原创 2018-09-11 20:16:45 · 2603 阅读 · 0 评论