admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/util/factory/msg/MsgOtherCouponContentDTOFactory.java
@@ -1,140 +1,171 @@
package com.yeshi.fanli.util.factory.msg;
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 HH:mm"));
      if (startTime != null)
         dto.setStartTime(TimeUtil.getGernalTime(startTime.getTime(), "yyyy.MM.dd HH:mm"));
      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, Date startTime, Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(leftDay, "成功邀请1个队员", startTime, endTime);
      dto.setState("已被激活");
      return dto;
   }
   public static MsgOtherCouponContentDTO createWelfareCouponUsing(Date startTime, Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(null, "成功邀请1个队员", startTime, endTime);
      dto.setState("使用中,等待系统同步订单");
      return dto;
   }
   public static MsgOtherCouponContentDTO createWelfareCouponUsed(Integer leftDay, Date startTime, Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(leftDay, "成功邀请1个队员", startTime, endTime);
      dto.setState("已被使用");
      return dto;
   }
   public static MsgOtherCouponContentDTO createWelfareCouponWillOutOfDate(Integer leftDay, Date startTime,
         Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(leftDay, "成功邀请1个队员", startTime, endTime);
      dto.setState("即将过期");
      return dto;
   }
   public static MsgOtherCouponContentDTO createWelfareCouponAlreadyOutOfDate(Date startTime, Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(0, "成功邀请1个队员", startTime, endTime);
      dto.setState("已经过期");
      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 source, Date startTime, Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(null, source, startTime, endTime);
      dto.setState("使用中,等待系统同步订单");
      return dto;
   }
   public static MsgOtherCouponContentDTO createCouponUsed(Integer leftDay, String source, Date startTime,
         Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
      dto.setState("已被使用");
      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 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(Integer leftDay, String source, Date startTime,
         Date endTime) {
      MsgOtherCouponContentDTO dto = getGeneral(leftDay, source, startTime, endTime);
      dto.setState("已被使用");
      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(0, source, startTime, endTime);
      dto.setState("已经过期");
      return dto;
   }
}
package com.yeshi.fanli.util.factory.msg;
import java.math.BigDecimal;
import java.util.Date;
import com.yeshi.fanli.dto.msg.MsgOtherCouponContentDTO;
import org.yeshi.utils.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;
   }
}