| | |
| | | * 用户id和随机数总长度 |
| | | */ |
| | | |
| | | private static final int maxLength = 4; |
| | | private static final int SHOP_LENGTH = 4; |
| | | |
| | | private static final int MEMBER_LENGTH = 6; |
| | | |
| | | private static final int ORDER_LENGTH = 4; |
| | | |
| | | /** |
| | | * 更具id进行加密+加随机数组成固定长度编码 |
| | | */ |
| | | |
| | | public static void main(String[] args) { |
| | | Long orderId = 1L; |
| | | String userNo = getShopNo(orderId); |
| | | System.out.println(userNo); |
| | | public static void main(String[] args) throws Exception{ |
| | | Date date1 = DateUtils.parseDate("2023-05-29","YY-MM-dd"); |
| | | Date date2 = DateUtils.parseDate("2023-05-30","YY-MM-dd"); |
| | | Date date3 = DateUtils.parseDate("2023-05-31","YY-MM-dd"); |
| | | Date date4 = DateUtils.parseDate("2023-05-30 12:00:00","YY-MM-dd"); |
| | | System.out.println(date4.compareTo(date1)); |
| | | System.out.println(date4.compareTo(date2)); |
| | | System.out.println(date4.compareTo(date3)); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static String getShopNo(Long shopId) { |
| | | String prefix = SHOP_PREFIX; |
| | | return toFillZeroCode(prefix, maxLength, shopId); |
| | | return toFillZeroCode(prefix, SHOP_LENGTH, shopId); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static String getMemberNo(Long userId) { |
| | | String prefix = APP_USER_PREFIX; |
| | | return toFillZeroCode(prefix, maxLength, userId); |
| | | return toFillZeroCode(prefix, MEMBER_LENGTH, userId); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | String prefix = DateUtils.parseDateToStr( "yyyyMMddHHmmss",new Date()); |
| | | prefix = ORDER_PREFIX + prefix; |
| | | return toFillZeroCode(prefix, maxLength, userId); |
| | | return toFillZeroCode(prefix, ORDER_LENGTH, userId); |
| | | } |
| | | |
| | | |