Esempio n. 1
0
  public OrderVO(Order entity) {
    super();
    if (entity != null) {
      this.orderCode = entity.getOrderCode();
      this.orderScope = entity.getOrderScope();
      // 数据来源
      this.dataSource = SourceEnum.get(entity.getDataSource().intValue()).getDesc();
      /*渠道来源相关*/
      Integer channelSource = entity.getChannelSource();
      ChannelSourceEnum channelSourceEnum = ChannelSourceEnum.get(channelSource);
      if (channelSourceEnum != null) {
        this.channelSource = channelSourceEnum.getValue();
        this.channelSourceDesc = channelSourceEnum.getDesc();
      }
      /*状态相关*/
      this.orderStatus = entity.getOrderStatus();
      this.orderStatusDesc = OrderStatusEnum.get(entity.getOrderStatus().intValue()).getDesc();

      // 下单时间
      this.createTime =
          JhjTimeUtil.getInstance()
              .getStringFromDate(entity.getCreateTime(), "yyyy-MM-dd HH:mm:ss");

      /*下单会员相关*/
      this.memberPin = entity.getMemberPin();
      this.memberName = entity.getMemberName();
      this.memberMobile = entity.getMemberMobile();

      /*产品相关*/
      // this.productOutsideCode = entity.getProductOutsideCode();
      this.productCode = entity.getProductCode();
      this.productName = entity.getProductName();
      this.productDocked = entity.getProductDocked();
      this.productNum = entity.getProductNum();

      /*价格相关*/
      this.productUnitPrice =
          JhjMoneyUtil.getInstance().getMoneyString(entity.getProductUnitPrice());
      this.totalPrice = JhjMoneyUtil.getInstance().getMoneyString(entity.getTotalPrice());

      // 投保人
      this.holder = entity.getHolder();
      // 被保险人
      this.insured = entity.getInsured();

      Byte payChannel = entity.getPayChannel();
      if (payChannel != null) {
        OrderPayChannelEnum channelEnum = OrderPayChannelEnum.get(payChannel.intValue());
        if (channelEnum != null) {
          this.payChannel = channelEnum.getDesc();
        }
      }
      this.payCode = entity.getPayCode();

      if (entity.getPayCompleteTime() != null) {
        this.payMoney = JhjMoneyUtil.getInstance().getMoneyString(entity.getPayMoney());
        this.payCompleteTime =
            JhjTimeUtil.getInstance()
                .getStringFromDate(entity.getPayCompleteTime(), "yyyy-MM-dd HH:mm:ss");
      }

      if (entity.getProdPromotionFeeRatio() != null)
        this.prodPromotionFeeRatio = entity.getProdPromotionFeeRatio() / 100.0 + "%";

      if (entity.getMemPromotionFeeRatio() != null)
        this.memPromotionFeeRatio = entity.getMemPromotionFeeRatio() / 100.0 + "%";

      if (entity.getPromotionFee() != null)
        this.promotionFee = JhjMoneyUtil.getInstance().getMoneyString(entity.getPromotionFee());

      if (entity.getProdReferralFeeRatio() != null)
        this.prodReferralFeeRatio = entity.getProdReferralFeeRatio() / 100.0 + "%";

      if (entity.getMemReferralFeeRatio() != null)
        this.memReferralFeeRatio = entity.getMemReferralFeeRatio() / 100.0 + "%";

      if (entity.getReferralFee() != null)
        this.referralFee = JhjMoneyUtil.getInstance().getMoneyString(entity.getReferralFee());

      if (entity.getCompleteTime() != null)
        this.completeTime =
            JhjTimeUtil.getInstance()
                .getStringFromDate(entity.getCompleteTime(), "yyyy-MM-dd HH:mm:ss");
    } else {
      new OrderVO();
    }
  }