admin
2021-01-15 5405154d6979f1b50ce2d881bb164b1acca80b6d
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.ks.daylucky.util.factory;
 
import com.ks.daylucky.pojo.DTO.msg.LuckyMsgContent;
import com.ks.daylucky.pojo.VO.SimpleUser;
import com.ks.daylucky.util.activity.ActivityUtil;
 
import java.util.Date;
 
public class LuckyMsgContentFactory {
 
 
    /**
     * 参与抽奖
     *
     * @param activityId
     * @return
     */
    public static LuckyMsgContent createJoinSuccess(Long activityId, Date activityCreateTime) {
        LuckyMsgContent msgContent = new LuckyMsgContent();
        msgContent.setLuckyMsgType(LuckyMsgContent.LuckyMsgType.joinSuccess);
        msgContent.setActivityId(activityId);
        msgContent.setDateNumber(ActivityUtil.getActivityDateNumber(activityId,activityCreateTime));
        msgContent.setRemarks("无");
        return msgContent;
    }
 
    /**
     * 未中奖
     *
     * @param activityId
     * @return
     */
    public static LuckyMsgContent createNotDrawn(Long activityId,Date activityCreateTime) {
        LuckyMsgContent msgContent = new LuckyMsgContent();
        msgContent.setLuckyMsgType(LuckyMsgContent.LuckyMsgType.notDrawn);
        msgContent.setActivityId(activityId);
        msgContent.setDateNumber(ActivityUtil.getActivityDateNumber(activityId,activityCreateTime));
        msgContent.setRemarks("无");
        msgContent.setOpenState("已开奖");
        msgContent.setDrawnState("很遗憾,未中奖");
        return msgContent;
    }
 
    /**
     * 中奖了
     *
     * @param activityId
     * @return
     */
    public static LuckyMsgContent createDrawn(Long activityId,Date activityCreateTime, String awardName) {
        LuckyMsgContent msgContent = new LuckyMsgContent();
        msgContent.setLuckyMsgType(LuckyMsgContent.LuckyMsgType.joinSuccess);
        msgContent.setActivityId(activityId);
        msgContent.setDateNumber(ActivityUtil.getActivityDateNumber(activityId,activityCreateTime));
        msgContent.setRemarks("无");
        msgContent.setOpenState("已开奖");
        msgContent.setAwardName(awardName);
        msgContent.setDrawnState("恭喜你,中奖了!");
        return msgContent;
    }
 
 
    /**
     * 中途结束/未满足开奖条件
     *
     * @param activityId
     * @return
     */
    public static LuckyMsgContent createOpenFail(Long activityId,Date activityCreateTime) {
        LuckyMsgContent msgContent = new LuckyMsgContent();
        msgContent.setLuckyMsgType(LuckyMsgContent.LuckyMsgType.openFail);
        msgContent.setActivityId(activityId);
        msgContent.setDateNumber(ActivityUtil.getActivityDateNumber(activityId,activityCreateTime));
        msgContent.setRemarks("无");
        msgContent.setOpenState("未能满足开奖条件,已结束。");
        return msgContent;
    }
 
 
    /**
     * 好友助力
     *
     * @param activityId
     * @param user
     * @param weight
     * @return
     */
    public static LuckyMsgContent createAssist(Long activityId,Date activityCreateTime, SimpleUser user, int weight) {
        LuckyMsgContent msgContent = new LuckyMsgContent();
        msgContent.setLuckyMsgType(LuckyMsgContent.LuckyMsgType.assist);
        msgContent.setActivityId(activityId);
        msgContent.setDateNumber(ActivityUtil.getActivityDateNumber(activityId,activityCreateTime));
        msgContent.setRemarks("无");
        msgContent.setWeight(weight);
        msgContent.setAssistUser(user);
        return msgContent;
    }
 
    /**
     * 好友助力且参与
     *
     * @param activityId
     * @param user
     * @param weight
     * @return
     */
    public static LuckyMsgContent createAssistAndJoin(Long activityId,Date activityCreateTime, SimpleUser user, int weight) {
        LuckyMsgContent msgContent = new LuckyMsgContent();
        msgContent.setLuckyMsgType(LuckyMsgContent.LuckyMsgType.assistAndJoin);
        msgContent.setActivityId(activityId);
        msgContent.setDateNumber(ActivityUtil.getActivityDateNumber(activityId,activityCreateTime));
        msgContent.setRemarks("无");
        msgContent.setWeight(weight);
        msgContent.setAssistUser(user);
        return msgContent;
    }
 
    /**
     * 奖品过期未领
     *
     * @param activityId
     * @return
     */
    public static LuckyMsgContent createReceiveOutDate(Long activityId,Date activityCreateTime) {
        LuckyMsgContent msgContent = new LuckyMsgContent();
        msgContent.setLuckyMsgType(LuckyMsgContent.LuckyMsgType.receiveOutDate);
        msgContent.setActivityId(activityId);
        msgContent.setDateNumber(ActivityUtil.getActivityDateNumber(activityId,activityCreateTime));
        msgContent.setRemarks("无");
        msgContent.setReceiveState("本抽奖活动你中奖了,过期未领");
        msgContent.setOutDateAwardState("已原路退回赞助商");
        return msgContent;
    }
 
 
}