package com.yeshi.fanli.util.factory.msg;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
import com.yeshi.fanli.dto.msg.MsgOtherCouponContentDTO;
|
import com.yeshi.fanli.util.TimeUtil;
|
|
public class MsgOtherCouponContentDTOFactory {
|
|
private static MsgOtherCouponContentDTO getGeneral(Integer leftDay, String source, Date startTime, Date endTime) {
|
MsgOtherCouponContentDTO dto = new MsgOtherCouponContentDTO();
|
if (endTime != null)
|
dto.setEndTime(TimeUtil.getGernalTime(endTime.getTime(), "yyyy.MM.dd"));
|
if (startTime != null)
|
dto.setStartTime(TimeUtil.getGernalTime(startTime.getTime(), "yyyy.MM.dd"));
|
dto.setLeftDay(leftDay);
|
dto.setSource(source);
|
return dto;
|
}
|
|
// 福利奖励券
|
|
public static MsgOtherCouponContentDTO createWelfareCouponGet(Integer leftDay, String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("成功获得");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createWelfareCouponActive(Integer leftDay, String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("已被激活");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createWelfareCouponUsing(String orderId, BigDecimal money, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(null, null, null, null);
|
dto.setOrderId(orderId);
|
dto.setState("已经使用");
|
dto.setFanLiMoney(money);
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createWelfareCouponUsed(String orderId, String desc, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(null, null, null, null);
|
dto.setState("完成免单");
|
dto.setDesc(desc);
|
dto.setOrderId(orderId);
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createWelfareCouponWillOutOfDate(Integer leftDay, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, null, startTime, endTime);
|
dto.setState("即将到期");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createWelfareCouponAlreadyOutOfDate(String source,Date startTime, Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(null, source, startTime, endTime);
|
dto.setState("已经过期");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createWelfareCouponDrawBack(Integer leftDay, String orderId, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, null, startTime, endTime);
|
dto.setState("已退回");
|
dto.setOrderId(orderId);
|
return dto;
|
}
|
|
// 免单券
|
|
public static MsgOtherCouponContentDTO createCouponGet(Integer leftDay, String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("成功获得");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createCouponActive(Integer leftDay, String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("已被激活");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createCouponUsing(String orderId, BigDecimal money, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(null, null, null, null);
|
dto.setOrderId(orderId);
|
dto.setState("已经使用");
|
dto.setFanLiMoney(money);
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createCouponUsed(String orderId, String desc, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(null, null, null, null);
|
dto.setState("完成免单");
|
dto.setDesc(desc);
|
dto.setOrderId(orderId);
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createCouponWillOutOfDate(Integer leftDay, String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("即将过期");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createCouponAlreadyOutOfDate(String source, Date startTime, Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(0, source, startTime, endTime);
|
dto.setState("已经过期");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createCouponDrawBack(Integer leftDay, String orderId, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, null, startTime, endTime);
|
dto.setState("已退回");
|
dto.setOrderId(orderId);
|
return dto;
|
}
|
|
// 奖励券
|
|
public static MsgOtherCouponContentDTO createRewardCouponGet(Integer leftDay, String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("成功获得");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createRewardCouponActive(Integer leftDay, String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("已被激活");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createRewardCouponUsed(BigDecimal oldFanLiMoney,BigDecimal rewardMoney,String orderId) {
|
MsgOtherCouponContentDTO dto = getGeneral(null, null, null, null);
|
dto.setState("成功使用");
|
dto.setOrderFanLiMoney(oldFanLiMoney);
|
dto.setRewardMoney(rewardMoney);
|
dto.setOrderId(orderId);
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createRewardCouponWillOutOfDate(Integer leftDay, String source,
|
Date startTime, Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
|
dto.setState("即将到期");
|
return dto;
|
}
|
|
public static MsgOtherCouponContentDTO createRewardCouponAlreadyOutOfDate(String source, Date startTime,
|
Date endTime) {
|
MsgOtherCouponContentDTO dto = getGeneral(null, source, startTime, endTime);
|
dto.setState("已经过期");
|
return dto;
|
}
|
|
}
|