admin
2019-01-05 86e46bc28e78b3a883132816e23dbcca37f9ca3a
fanli/src/main/java/com/yeshi/fanli/util/factory/HongBaoFactory.java
@@ -1,13 +1,13 @@
package com.yeshi.fanli.util.factory;
import java.math.BigDecimal;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.yeshi.fanli.dto.HongBaoDTO;
import com.yeshi.fanli.entity.bus.user.HongBao;
import com.yeshi.fanli.entity.bus.user.Order;
import com.yeshi.fanli.entity.bus.user.UserInfo;
@@ -16,7 +16,6 @@
@Component
public class HongBaoFactory {
   
   @Resource
   private HongBaoManageService hongBaoManageService;
@@ -31,8 +30,10 @@
   
   /**
    * 
    * @param money 金额
    * @param orderId 系统的订单ID
    * @param money
    *            金额
    * @param orderId
    *            系统的订单ID
    * @param parent 
    * @param userInfo 
    * @return
@@ -41,15 +42,18 @@
      return createHongBao(money, null,orderId, parent, userInfo, null, type,null,null);
   }
   
   public static HongBao createHongBao(BigDecimal money,String param,Long orderId,HongBao parent,UserInfo userInfo,int type) {
   public static HongBao createHongBao(BigDecimal money, String param, Long orderId, HongBao parent, UserInfo userInfo,
         int type) {
      return createHongBao(money, param,orderId, parent, userInfo, null, type,null,null);
   }
   
   public static HongBao createHongBao(BigDecimal money,String param,Long orderId,HongBao parent,UserInfo userInfo,int type,BigDecimal payMoney,Long auctionId) {
   public static HongBao createHongBao(BigDecimal money, String param, Long orderId, HongBao parent, UserInfo userInfo,
         int type, BigDecimal payMoney, Long auctionId) {
      return createHongBao(money, param,orderId, parent, userInfo, null, type,payMoney,auctionId);
   }
   
   public static HongBao createHongBao(BigDecimal money,String param,Long orderId,HongBao parent,UserInfo userInfo,Long preGettime,int type,BigDecimal payMoney,Long auctionId) {
   public static HongBao createHongBao(BigDecimal money, String param, Long orderId, HongBao parent, UserInfo userInfo,
         Long preGettime, int type, BigDecimal payMoney, Long auctionId) {
      HongBao hongBao = new HongBao();
      long timeMillis = System.currentTimeMillis();
      hongBao.setCreatetime(timeMillis);
@@ -83,4 +87,22 @@
      return hongBao;
   }
   public static HongBao createHongBao(HongBaoDTO hongBaoDTO) {
      HongBao hongBao = new HongBao();
      hongBao.setId(hongBaoDTO.getId());
      hongBao.setOrderId(hongBaoDTO.getOrderId());
      if (hongBaoDTO.getSettlement() != null)
         hongBao.setPayMoney(hongBaoDTO.getSettlement());
      else
         hongBao.setPayMoney(hongBaoDTO.getPayMoney());
      hongBao.setCreatetime(hongBaoDTO.getCreateTime().getTime());
      hongBao.setMoney(hongBaoDTO.getMoney());
      hongBao.setState(hongBaoDTO.getState());
      hongBao.setType(hongBaoDTO.getType());
      hongBao.setUserInfo(hongBaoDTO.getUserInfo());
      return hongBao;
   }
}