zoukankan      html  css  js  c++  java
  • 规则:H+年+月+日+时+分+卡券类型+000000(最后六位为自然数增长加1)

    public class xxxGenerator {

    @Autowired
    private IRedisService redisService;

    /**
    * @desc : xxx规则:H+年+月+日+时+分+类型+000000(最后六位为自然数增长加1)
    **/
    public String generator(TypeEnum type){
    LocalDateTime nowTime = LocalDateTime.now();
    StringBuffer sb = new StringBuffer();
    sb.append("H");
    sb.append(String.valueOf(nowTime.getYear()).substring(2,4));
    sb.append(String.format("%02d",nowTime.getMonthValue()));
    sb.append(String.format("%02d",nowTime.getDayOfMonth()));
    sb.append(String.format("%02d",nowTime.getHour()));
    sb.append(String.format("%02d",nowTime.getMinute()));
    sb.append(couponType.getValue());

    StringBuffer redisKey = new StringBuffer();
    redisKey.append("H");
    redisKey.append(nowTime.getYear());
    redisKey.append(nowTime.getMonthValue());
    redisKey.append(nowTime.getDayOfMonth());

    LocalDateTime midnight = nowTime.plusDays(1).withHour(0).withMinute(0).withSecond(0).withNano(0);
    long seconds = ChronoUnit.SECONDS.between(nowTime, midnight);
    sb.append(String.format("%06d",redisService.incr(redisKey.toString(),seconds)));
    log.info("xxx号:{}",sb.toString());
    return sb.toString();
    }

    public String next(TypeEnum type) {
    // return UuidUtil.nextAsTextWithoutHyphen();
    return generator(type);
    }
    }
  • 相关阅读:
    MFC Windows 程序设计>WinMain 简单Windows程序 命令行编译
    AT3949 [AGC022D] Shopping 题解
    CF643D Bearish Fanpages 题解
    CF643C Levels and Regions 题解
    CF241E Flights 题解
    CF671C Ultimate Weirdness of an Array 题解
    CF1592F Alice and Recoloring 题解
    GYM 102452E 题解
    CF494C Helping People 题解
    P5556 圣剑护符
  • 原文地址:https://www.cnblogs.com/maohuidong/p/14005902.html
Copyright © 2011-2022 走看看