| package com.matrix.system.hive.bean; | 
|   | 
| import com.baomidou.mybatisplus.annotation.TableField; | 
| import com.fasterxml.jackson.annotation.JsonFormat; | 
| import com.matrix.core.anotations.Extend; | 
| import com.matrix.core.tools.DateUtil; | 
| import com.matrix.system.constance.Dictionary; | 
| import com.matrix.system.hive.plugin.util.MoneyUtil; | 
| import org.springframework.format.annotation.DateTimeFormat; | 
|   | 
| import java.util.Date; | 
|   | 
| /** | 
|  * | 
|  * @date 2016-09-17 10:17 | 
|  */ | 
| public class MoneyCardUse  { | 
|   | 
|   | 
|     private Long  id; | 
|   | 
|   | 
|     private String createBy; | 
|   | 
|     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") | 
|     private Date createTime; | 
|   | 
|     private String updateBy; | 
|   | 
|     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") | 
|     private Date updateTime; | 
|   | 
|     /** | 
|      * 剩余次数 | 
|      */ | 
|     @TableField(exist = false) | 
|     String lastCountName; | 
|     /** | 
|      * 数据来源 | 
|      */ | 
|     @TableField(exist = false) | 
|     String sourceName; | 
|   | 
|     /*vo对象************/ | 
|   | 
|     /** | 
|      * 剩余次数 | 
|      */ | 
|   | 
|     private Integer  lastCount; | 
|   | 
|     /** | 
|      * 来源,购买,转让,赠送 | 
|      */ | 
|     private String  source; | 
|     /** | 
|      * 是会籍卡? Y 是,N否 | 
|      */ | 
|     private String  isVipCar; | 
|   | 
|     /** | 
|      * 订单明细id | 
|      */ | 
|     private Long  orderItemId; | 
|              | 
|      | 
|     /** | 
|      * 总次数 | 
|      */ | 
|     private Integer  useTotal; | 
|              | 
|      | 
|   | 
|      | 
|     /** | 
|      * 本金 | 
|      */ | 
|     private Double  realMoney; | 
|              | 
|      | 
|     /** | 
|      * 赠送金额 | 
|      */ | 
|     private Double  giftMoney; | 
|              | 
|      | 
|     /** | 
|      * 状态,有效,无效,转让,冻结,退款 | 
|      */ | 
|     private String  status; | 
|              | 
|      | 
|   | 
|              | 
|      | 
|     /** | 
|      * 失效时间 | 
|      */ | 
|     @JsonFormat(pattern = DateUtil.DATE_FORMAT_DD, timezone = "GMT+8") | 
|     @DateTimeFormat(pattern= DateUtil.DATE_FORMAT_DD) | 
|     private Date  failTime; | 
|   | 
|   | 
|      | 
|     /** | 
|      * 充值卡的id | 
|      */ | 
|     private Long  goodsId; | 
|   | 
|     /** | 
|      * 订单ID | 
|      */ | 
|     @TableField(exist = false) | 
|     private Long  orderId; | 
|              | 
|      | 
|     private Long  vipId; | 
|              | 
|      | 
|     /** | 
|      * 是使用完成? Y完成,N未完成 | 
|      */ | 
|     private String  isOver; | 
|              | 
|   | 
|     /** | 
|      * 备注 | 
|      */ | 
|     private String remark; | 
|     /** | 
|      * 前台输入的退款金额 | 
|      */ | 
|     @TableField(exist = false) | 
|     private String returnMonery; | 
|   | 
|     /** | 
|      * 充值卡名称 | 
|      */ | 
|     private String cardName; | 
|   | 
|     public Long getOrderId() { | 
|         return orderId; | 
|     } | 
|   | 
|     public void setOrderId(Long orderId) { | 
|         this.orderId = orderId; | 
|     } | 
|   | 
|     public String getCardName() { | 
|         return cardName; | 
|     } | 
|   | 
|     public void setCardName(String cardName) { | 
|         this.cardName = cardName; | 
|     } | 
|   | 
|     public String getReturnMonery() { | 
|         return returnMonery; | 
|     } | 
|   | 
|     public void setReturnMonery(String returnMonery) { | 
|         this.returnMonery = returnMonery; | 
|     } | 
|   | 
|     public String getRemark() { | 
|         return remark; | 
|     } | 
|   | 
|     public void setRemark(String remark) { | 
|         this.remark = remark; | 
|     } | 
|   | 
|     /** | 
|      * 当大于10000时使用次数为不限,或者为会籍卡时 | 
|      * @return | 
|      */ | 
|     public String getLastCountName() { | 
|         if(getLastCount()==null){ | 
|             return ""; | 
|         } | 
|         if(Dictionary.FLAG_YES.equals(getIsVipCar())||getLastCount()>Dictionary.MAX_USE_COUNT_SIGN){ | 
|             lastCountName=Dictionary.MAX_USE_STRING; | 
|         }else{ | 
|             lastCountName=getLastCount().toString(); | 
|         } | 
|         return lastCountName; | 
|     } | 
|   | 
|     public String getCreateBy() { | 
|         return createBy; | 
|     } | 
|   | 
|     public void setCreateBy(String createBy) { | 
|         this.createBy = createBy; | 
|     } | 
|   | 
|     public Date getCreateTime() { | 
|         return createTime; | 
|     } | 
|   | 
|     public void setCreateTime(Date createTime) { | 
|         this.createTime = createTime; | 
|     } | 
|   | 
|     public String getUpdateBy() { | 
|         return updateBy; | 
|     } | 
|   | 
|     public void setUpdateBy(String updateBy) { | 
|         this.updateBy = updateBy; | 
|     } | 
|   | 
|     public Date getUpdateTime() { | 
|         return updateTime; | 
|     } | 
|   | 
|     public void setUpdateTime(Date updateTime) { | 
|         this.updateTime = updateTime; | 
|     } | 
|   | 
|     public void setLastCountName(String lastCountName) { | 
|         this.lastCountName = lastCountName; | 
|     } | 
|   | 
|     public String getSourceName() { | 
|         if(getSource()==null){ | 
|             return ""; | 
|         } | 
|         if(getSource().contains(Dictionary.TAOCAN_SOURCE_ZS)){ | 
|             sourceName=Dictionary.FLAG_YES; | 
|         }else{ | 
|             sourceName=Dictionary.FLAG_NO;; | 
|         } | 
|         return sourceName; | 
|     } | 
|   | 
|     public void setSourceName(String sourceName) { | 
|         this.sourceName = sourceName; | 
|     } | 
|   | 
|   | 
|     public String getIsVipCar() { | 
|         return isVipCar; | 
|     } | 
|   | 
|     public void setIsVipCar(String isVipCar) { | 
|         this.isVipCar = isVipCar; | 
|     } | 
|   | 
|   | 
|   | 
|   | 
|     /** | 
|      * 扩展对象 | 
|      */ | 
|   | 
|      | 
|     /** | 
|      * 会员信息 | 
|      */ | 
|     @TableField(exist = false) | 
|     private SysVipInfo vipInfo; | 
|   | 
|     /** | 
|      * 调整说明 | 
|      */ | 
|     @Extend | 
|     @TableField(exist = false) | 
|     private String changeRemark; | 
|   | 
|   | 
|     public String getChangeRemark() { | 
|         return changeRemark; | 
|     } | 
|   | 
|     public void setChangeRemark(String changeRemark) { | 
|         this.changeRemark = changeRemark; | 
|     } | 
|   | 
|   | 
|     public Long getId() { | 
|         return id; | 
|     } | 
|   | 
|        public void setId(Long id) { | 
|         this.id=id; | 
|     } | 
|   | 
|   | 
|     public Long getOrderItemId() { | 
|         return orderItemId; | 
|     } | 
|   | 
|        public void setOrderItemId(Long orderItemId) { | 
|         this.orderItemId=orderItemId; | 
|     } | 
|   | 
|   | 
|     public Integer getUseTotal() { | 
|         return useTotal; | 
|     } | 
|   | 
|        public void setUseTotal(Integer useTotal) { | 
|         this.useTotal=useTotal; | 
|     } | 
|   | 
|   | 
|     public Integer getLastCount() { | 
|         return lastCount; | 
|     } | 
|   | 
|        public void setLastCount(Integer lastCount) { | 
|         this.lastCount=lastCount; | 
|     } | 
|   | 
|   | 
|     public Double getRealMoney() { | 
|         return realMoney; | 
|     } | 
|   | 
|        public void setRealMoney(Double realMoney) { | 
|         this.realMoney=realMoney; | 
|     } | 
|   | 
|   | 
|     public Double getGiftMoney() { | 
|         return giftMoney; | 
|     } | 
|   | 
|        public void setGiftMoney(Double giftMoney) { | 
|         this.giftMoney=giftMoney; | 
|     } | 
|   | 
|   | 
|     public String getStatus() { | 
|         return status; | 
|     } | 
|   | 
|        public void setStatus(String status) { | 
|         this.status=status; | 
|     } | 
|   | 
|   | 
|     public String getSource() { | 
|         return source; | 
|     } | 
|   | 
|        public void setSource(String source) { | 
|         this.source=source; | 
|     } | 
|   | 
|   | 
|     public Date getFailTime() { | 
|         return failTime; | 
|     } | 
|   | 
|        public void setFailTime(Date failTime) { | 
|         this.failTime=failTime; | 
|     } | 
|   | 
|   | 
|     public Long getGoodsId() { | 
|         return goodsId; | 
|     } | 
|   | 
|        public void setGoodsId(Long goodsId) { | 
|         this.goodsId=goodsId; | 
|     } | 
|   | 
|   | 
|     public Long getVipId() { | 
|         return vipId; | 
|     } | 
|   | 
|        public void setVipId(Long vipId) { | 
|         this.vipId=vipId; | 
|     } | 
|   | 
|   | 
|     public String getIsOver() { | 
|         return isOver; | 
|     } | 
|   | 
|        public void setIsOver(String isOver) { | 
|         this.isOver=isOver; | 
|     } | 
|   | 
|     public SysVipInfo getVipInfo() { | 
|         return vipInfo; | 
|     } | 
|   | 
|     public void setVipInfo(SysVipInfo vipInfo) { | 
|         this.vipInfo = vipInfo; | 
|     } | 
|     /** | 
|      * 余额 | 
|      */ | 
|     public Double getMoney(){ | 
|         return MoneyUtil.add(realMoney,giftMoney); | 
|     } | 
|   | 
|   | 
|   | 
| } |