package com.yikangyiliao.base.utils;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Random;

import com.yikangyiliao.pension.entity.User;

/**

* @author liushuaic

* @date 2015/11/18 14:40

* @desc 邀请码生成工具类

* */

public class InvitationCodeGnerateUtil{

private static final String[] storeInvitationChars={"a","c","b","d","f","e","h","i","j","k","l","m","n","o","p"

,"q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"};

/**

* @author liushuaic

* @date 2015/11/18 14:53

* @desc  生成邀请码

* 格式: 15(年)+01(月)+18(日)+id

* */

public static Integer generateInvitationCode(User user){

Date date=Calendar.getInstance().getTime();

SimpleDateFormat sdf2=new SimpleDateFormat("YYMMdd");

String dateStr= sdf2.format(date);

return Integer.valueOf(dateStr+user.getUserId().toString());

}

/**

* @author liushuaic

* @date 2015/11/26 18:01

* @desc  生成邀请码

* 格式: abcd12

* */

public static String generateInvitationCodeTwo(User user){

String userIdStr=user.getUserId().toString();

int forSize=5-userIdStr.length();

String randomStr="";

for(int i=0;i

Random random=new Random();

int randomIndex=random.nextInt(35);

randomStr=randomStr+storeInvitationChars[randomIndex];

}

return randomStr+userIdStr;

}

public static void main(String[] args) {

//System.out.println(storeInvitationChars.length);

User user=new User();

user.setUserId(12l);

String invitationCode=InvitationCodeGnerateUtil.generateInvitationCodeTwo( user);

System.out.println(invitationCode);

}

}

邀请码 java_java 生成邀请码相关推荐

  1. Android二维码名片生成扫码识别

    功能描述: 填入联系人信息,动态生成二维码名片,长按二维码保存,打开扫码识别内容.app实现了在android6.0或以上动态权限申请功能,适合新手研究.搭建方法请看入门教程菜单中的androidst ...

  2. php生成sn码,PHP 生成SN码

    场景描述: 某客户需要100W条SN码用来做刮奖活动, 奖品有3类 A类1W个中奖名额 B类1K个中奖名额 C类10个中奖名额 系统采用THINKPHP 框架 现将和谐函数记录如下. 1. 生成SN码 ...

  3. 微信扫码支付功能(1)---通过谷歌二维码工具生成付款码

    生成付款二维码 一.微信网站扫码支付介绍 1.扫码支付文档 微信开发官方文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5 ...

  4. java 打印一维码_java生成一维码

    /** * * 一维码图片生成器 * @author winter.liu * */ public class OneBarcodeUtil { /** * 生成一维码 * @param value ...

  5. 【java实现二维码的生成(源码)】

    目录 [复制即用]实现通过扫描生成的二维码跳转到指定网页,也可实现扫描二维码显示文本或图片 1.0.导入依赖坐标 1.1.工具类 1.2.入参类 1.3.controller层 1.4.service ...

  6. b2b2c源码 java_java B2B2C源码电子商务平台 ---搭建Eureka注册中心

    一 创建一个Spring Boot工程,命名为eureka-server,并在pom.xml中引入必要的依赖,代码如下.愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三 org.sprin ...

  7. b2b2c源码 java_java B2B2C源码电子商务平台

    鸿鹄云商大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台.愿意了解源码的朋友直接求求交流分享技术:二一四 ...

  8. 小知识:浅谈二维码的生成和识别原理

    目录 前言 条形码 静态二维码 二进制生成图形码 二维码的定位 前言 不知不觉中,我们的生活到处充满了二维码.登录账户需要二维码:加好友需要二维码:共享单车需要二维码:商品包装上也有二维码:甚至连楼下 ...

  9. 软考学习笔记1-计算机数字的码制(原码,反码,补码,移码,奇偶校验码,海明码以及循环冗余码)表示

    机器数有:0表示正号,1表示负号 1. 原码 以八位二进制为例,第一位是符号位: 则原码的取值范围是[1111 1111,0111 1111],也就是[-127,+127] Eg:A=+10 0101 ...

最新文章

  1. Valve className=org.apache.catalina.valves.AccessLogValve directory=logs prefix=localhost_acce
  2. 报名 | AI TIME 6 论道机器翻译——离我们还有多远?
  3. Silverlight学习之——事件编程
  4. Linux杂项设备驱动
  5. css标签的三种显示模式
  6. EVE-NG之Cisco FirePower 系统
  7. React中的state和props有什么区别?
  8. 37线性映射04——像与核、核与像的计算、线性映射的维数公式
  9. java 处理txt_java 读写 txt 文件
  10. OPENSTACK超售比例之VCPU
  11. 【Java】运用泽勒一致性计算某天是星期几
  12. 解决Linux下adb devices找不到设备
  13. linux gcc error cc1,gcc找不到cc1plus
  14. 【工具篇】java导入excel工具类,简单通用,绝对值得你收藏
  15. 仿牛客项目(持续更新)
  16. [LeetCode] 871. Minimum Number of Refueling Stops @ python
  17. 使用lombok编写优雅的Bean对象
  18. 腾讯2020年第三季度财报在哪看
  19. [ARC 102C]Triangular Relationship
  20. 浅谈机器人基础概论--运动控制算法

热门文章

  1. 你的程序员女孩「GitHub 热点速览 v.22.09」
  2. 微软2013校园招聘笔试题
  3. Python实战 | 如何一次检查大量网页是否更新?
  4. Springboot与国际化(i18n)
  5. 使用命令行将文件上传到阿里云OSS
  6. 最全软件测试面试题(经典)
  7. c语言dht网络爬虫,用Node.js实现一个DHT网络爬虫,一步一步完成一个BT搜索引擎(一)...
  8. python进行基本的图像处理
  9. 2021年中国水果罐头行业进出口贸易及发展前景分析[图]
  10. 【技术】Word文档毕业论文技巧:如何编辑页眉和页脚