package com.njupt.passbook.utils;
import com.njupt.passbook.vo.Feedback;
import com.njupt.passbook.vo.GainPassTemplateRequest;
import com.njupt.passbook.vo.PassTemplate;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;
/**
* <h1>RowKey 生成器工具类</h1>
* */
@Slf4j
public class RowKeyGenUtil {
/**
* <h2>根据提供的 PassTemplate 对象生成 RowKey</h2>
* @param passTemplate {@link PassTemplate}
* @return String RowKey
* */
public static String genPassTemplateRowKey(PassTemplate passTemplate){
String passInfo=String.valueOf(passTemplate.getId())+"_"+passTemplate.getTitle();
String rowKey= DigestUtils.md5Hex(passInfo);
log.info("GenPassTemplateRowKey:{},{}",passInfo,rowKey);
return rowKey;
}
/**
* <h2>根据提供的领取优惠券请求生成 RowKey,只可以在领取优惠券的时候使用</h2>
* Pass RowKey=reversed(userId)+inverse(timestamp)+PassTemplate RowKey
* @param request {@link GainPassTemplateRequest}
* @return String RowKey
* */
public static String genPassRowKey(GainPassTemplateRequest request){
return new StringBuilder(String.valueOf(request.getUserId())).reverse().toString()
+ (Long.MAX_VALUE-System.currentTimeMillis())
+ genPassTemplateRowKey(request.getPassTemplate());
}
/**
* <h2>根据 Feedback 构造 RowKey</h2>
* @param feedback {@link Feedback}
* @return String RowKey
* */
public static String genFeedbackRowKey(Feedback feedback){
return new StringBuilder(String.valueOf(feedback.getUserId())).reverse().toString() +
(Long.MAX_VALUE-System.currentTimeMillis());
}
}
分享到:
相关推荐
电信设备-发送卡券、生成卡券的方法、公众账号服务端和移动终端.zip
卡密自动生成代码 java代码 有兴趣的看看 来吧来吧卡密自动生成代码卡密自动生成代码卡密自动生成代码卡密自动生成代码
其中相信做小程序卡券遇到最多的应该是“签名错误”。完全按照文档来还是签名错误!生成的签名与签名校验工具一致还是签名错误。。。各种各样的坑搞到焦头烂额,所以我弄好后,写了一个可正常执行的demo,你们可以...
微信小程序添加卡券签名生成demo,本demo提供生成签名方法,亲测可用。但实际开发中不可直接复制,需根据自己实际开发情况,做出相应的修改。
微信企业卡券文档和Demo
JAVA微信卡券及代理模式退款
公众号应用 php代码 志汇周边优惠卡券5.1解密开源版志汇周边优惠卡券5.1解密开源版
4.A用户收取卡券后,把卡券赠送给B,B运用卡券去商户运用被核销后,A得到奖赏红包,这样可鼓舞A多多的收取卡券,并尽力寻找能真实去消费的老友同享给他卡券,这样A就静静的成为了商家的宣传员。A也从中得到不少的...
微信卡券接口文档V1.8 Beta
微信卡券接口,内含安卓,苹果SDK源码,以及接口文档新增说明
系统卡券 we7_coupon 7.6.17全开源版.zip微信小程序模板源码
通用功能模块 柚子卡券小程序V1.1.8+前端_源码下载.rar
卡券常用的锯齿Android布局
v-coupon 一款基于 vue 的卡券组件
微信卡券小程序领券示例wechatAddCardTest-master.zip
主要是写了一下卡券功能开发的准备及开发需要的功能,核心的文件是思维导图的文件,不过我把它也弄了张图放进去防止大家没有思维导图工具,授人以鱼不如授人以渔,我不提供自己的源码(PHP)了,大家有需要的可以根据...
微信卡券商户授权函(第三方代制模式).docx
志汇周边优惠卡券-附近小程序优惠卡券推广小程序(前端后端)
志汇周边优惠卡券-附近小程序优惠卡券推广.rar微信小程序模板源码
前几天,同事接到一个积分商城项目,其中有一个卡券兑换礼品功能。我想了一会没什么好的思路,就忙自己的项目去了。但想到以后自己可能也会遇到类似的需求,所以周末学习整理了下几种卡券效果的实现。 常见的卡券...