From 8c1c003c60d2f27b3c55e248451caeec7f2b5631 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 28 一月 2021 19:06:28 +0800 Subject: [PATCH] 活动管理界面完善 --- service-daylucky/src/main/java/com/ks/daylucky/util/activity/ActivityUtil.java | 62 +++++++++++++++++++++++++++++- 1 files changed, 59 insertions(+), 3 deletions(-) diff --git a/service-daylucky/src/main/java/com/ks/daylucky/util/activity/ActivityUtil.java b/service-daylucky/src/main/java/com/ks/daylucky/util/activity/ActivityUtil.java index 57dfea4..3c37572 100644 --- a/service-daylucky/src/main/java/com/ks/daylucky/util/activity/ActivityUtil.java +++ b/service-daylucky/src/main/java/com/ks/daylucky/util/activity/ActivityUtil.java @@ -1,16 +1,72 @@ package com.ks.daylucky.util.activity; -public class ActivityUtil { +import com.google.gson.Gson; +import com.ks.daylucky.pojo.DTO.AssistJoinInfoDTO; +import com.ks.lucky.pojo.DO.LuckyActivity; +import org.yeshi.utils.JsonUtil; +import org.yeshi.utils.TimeUtil; +import org.yeshi.utils.encrypt.AESUtil; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class ActivityUtil { + private final static String TOKEN_KEY = "@2020_Ks@8#8!!@#"; /** * 杩斿洖娲诲姩鏈熷彿 * * @param id + * @param createTime 鍒涘缓鏃堕棿 * @return */ - public static String getActivityDateNumber(Long id) { - return String.format("NO.%s", id + ""); + public static String getActivityDateNumber(Long id, Date createTime) { + return String.format("NO.%s", TimeUtil.getGernalTime(createTime.getTime(), "yyyyMMdd") + id); } + /** + * 鑾峰彇鍙互鏄剧ず鍑烘潵鐨勬椿鍔� + * + * @return + */ + public static List<Integer> getCanShowAcivityStateList() { + List<Integer> stateList = new ArrayList<>(); + + stateList.add(LuckyActivity.STATE_STARTED); + stateList.add(LuckyActivity.STATE_FINISH); + stateList.add(LuckyActivity.STATE_PRE_OPENED); + stateList.add(LuckyActivity.STATE_OPENED); + return stateList; + } + + + /** + * 鑾峰彇鍙互琚姪鍔涚殑鐘舵�� + * + * @return + */ + public static List<Integer> getCanAssistStateList() { + List<Integer> stateList = new ArrayList<>(); + stateList.add(LuckyActivity.STATE_STARTED); + return stateList; + } + + + public static String getShareJoinInfo(Long uid, Long activityId) { + String str = JsonUtil.getSimpleGson().toJson(new AssistJoinInfoDTO(uid, activityId)); + String joinInfo = AESUtil.encrypt(str, TOKEN_KEY); + return joinInfo; + } + + public static AssistJoinInfoDTO parseShareJoinInfo(String str) { + try { + String decryptStr = AESUtil.decrypt(str, TOKEN_KEY); + return new Gson().fromJson(decryptStr, AssistJoinInfoDTO.class); + } catch (Exception e) { + } + return null; + } + + } -- Gitblit v1.8.0