package com.ks.daylucky.util.activity;
|
|
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, 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;
|
}
|
|
/**
|
* 获取活动状态简介
|
*
|
* @param state
|
* @return
|
*/
|
public static String getStateDesc(int state) {
|
switch (state) {
|
case LuckyActivity.STATE_OPENED:
|
return "已开奖";
|
case LuckyActivity.STATE_STARTED:
|
return "已开始";
|
case LuckyActivity.STATE_FINISH:
|
return "已结束";
|
case LuckyActivity.STATE_NOT_STARTED:
|
return "已发布";
|
case LuckyActivity.STATE_PRE_OPENED:
|
return "已预开奖";
|
case LuckyActivity.STATE_NOT_PUBLISH:
|
return "未发布";
|
case LuckyActivity.STATE_NOT_SUBMIT_VERIFY:
|
return "未提交审核";
|
case LuckyActivity.STATE_VERIFY_REJECT:
|
return "审核拒绝";
|
case LuckyActivity.STATE_WAITING_VERIFY:
|
return "等待审核";
|
case LuckyActivity.STATE_OPEN_FAIL:
|
return "开奖失败";
|
case LuckyActivity.STATE_FOUCE_FINISH:
|
return "已结束";
|
|
|
}
|
return "";
|
}
|
|
|
}
|