`

RowKeyGenUtil 卡券生成

    博客分类:
  • java
阅读更多

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写的

    卡密自动生成代码 java代码 有兴趣的看看 来吧来吧卡密自动生成代码卡密自动生成代码卡密自动生成代码卡密自动生成代码

    微信卡券接口文档V1.8 Beta

    - **二维码生成**:商家可以通过接口生成卡券的二维码,方便用户扫码领取。 - **JSAPI集成**:提供了“添加到卡包JSAPI”等接口,帮助商家集成卡券功能到自己的应用或网页中。 - **核销过程**:包括“消耗CODE”、...

    JAVA微信卡券及代理模式退款

    - **微信支付API**:企业需要调用微信的API接口来生成、发放和核销卡券。这包括获取商户凭证、创建卡券、添加到用户的卡包以及在消费时验证卡券的有效性。 - **微信开放平台**:企业需要注册成为微信开放平台的...

    系统卡券 we7_coupon 7.6.17全开源版.zip微信小程序模板源码

    【系统卡券 we7_coupon 7.6.17全开源版.zip微信小程序模板源码】是一个专门为微信小程序设计的卡券系统模板源代码,它提供了丰富的功能和自定义选项,便于开发者构建自己的卡券应用。这个版本是7.6.17,意味着它已经...

    .Net C# 小程序卡券demo

    其中相信做小程序卡券遇到最多的应该是“签名错误”。完全按照文档来还是签名错误!生成的签名与签名校验工具一致还是签名错误。。。各种各样的坑搞到焦头烂额,所以我弄好后,写了一个可正常执行的demo,你们可以...

    微信小程序添加卡券签名

    微信小程序添加卡券签名生成demo,本demo提供生成签名方法,亲测可用。但实际开发中不可直接复制,需根据自己实际开发情况,做出相应的修改。

    微信企业卡券文档和Demo

    微信企业卡券文档和Demo

    微信卡券小程序领券示例wechatAddCardTest-master.zip

    微信卡券小程序是微信生态内的一种重要营销工具,它允许商家创建各种优惠券、会员卡等,通过小程序的形式提供给用户领取和使用。在“微信卡券小程序领券示例wechatAddCardTest-master.zip”中,我们可以看到一个专门...

    通用功能模块 柚子卡券小程序V1.1.8+前端_源码.zip

    【通用功能模块 柚子卡券小程序V1.1.8+前端_源码.zip】这个压缩包文件包含了一个柚子卡券小程序的源代码,版本为V1.1.8,以及相关的前端资源。这是一个供学习和交流使用的小程序项目,但不提供官方的技术支持。下面...

    卡券管理的IOS版APP

    《卡券管理的iOS版APP开发详解》 在数字化时代,各类会员卡、优惠券、储值卡等卡券管理成为日常生活中的重要一环。针对这一需求,开发一个iOS版的卡券管理应用是一个非常实用的创新。本文将详细介绍如何构建这样一...

    志汇周边优惠卡券5.1解密开源版

    公众号应用 php代码 志汇周边优惠卡券5.1解密开源版志汇周边优惠卡券5.1解密开源版

    志汇周边优惠卡券-附近小程序优惠卡券推广.rar微信小程序模板源码

    在这个“志汇周边优惠卡券-附近小程序优惠卡券推广”项目中,我们主要探讨的是如何利用微信小程序模板来构建一个优惠卡券推广平台。 首先,我们要理解什么是微信小程序模板。模板是预先设计好的界面布局和功能模块...

    优惠卡券满减源码_微信小程序优惠卡券_志汇周边优惠卡券安装更新一体包.zip

    在“优惠卡券满减源码”中,开发者可以查看和理解优惠卡券功能的实现逻辑,包括如何生成卡券、如何设置满减规则、用户如何领取和使用卡券等。 “志汇周边优惠卡券”是一款专为微信小程序设计的优惠卡券系统,包含了...

    公众号模块 商家联盟卡券汇v2.0.5功能模块

    4.A用户收取卡券后,把卡券赠送给B,B运用卡券去商户运用被核销后,A得到奖赏红包,这样可鼓舞A多多的收取卡券,并尽力寻找能真实去消费的老友同享给他卡券,这样A就静静的成为了商家的宣传员。A也从中得到不少的...

    vcoupon一款基于vue的卡券组件

    **Vue.js 框架与卡券组件** Vue.js 是一个流行的前端JavaScript框架,由尤雨溪开发,它以其简洁的API、高效的虚拟DOM和组件化能力而受到开发者喜爱。在构建用户界面时,Vue.js 提供了一种声明式、反应式的编程方式...

    微信卡券接口

    微信卡券接口,内含安卓,苹果SDK源码,以及接口文档新增说明

    通用功能模块 柚子卡券小程序V1.1.8+前端_源码下载.rar

    通用功能模块 柚子卡券小程序V1.1.8+前端_源码下载.rar

    Wechat-Card:微信卡券接口SDK-Demo

    开发者可以通过这些接口实现卡券的生成、核销、查询等功能。 2. **SDK(Software Development Kit)**:SDK是一组工具、库和文档,用于帮助开发者更方便地与特定平台或服务进行交互。在这个案例中,微信提供了卡券...

    个人亲测有效 卡券发布系统

    这个系统经过了实际测试,确保无误,可以直接进行安装使用,为用户提供了一个便捷的卡券管理平台。 【描述】中提到的“卡券发布系统”是一个完整的软件解决方案,其核心功能包括创建、分发和跟踪卡券的生命周期。它...

Global site tag (gtag.js) - Google Analytics