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;
|
}
|
|
|
}
|