admin
2021-06-24 df4441322e9801c102299451da41d7c40b4502e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
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 "";
    }
 
 
}