package com.matrix.system.hive.bean; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; 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 { @TableId(value = "id",type = IdType.AUTO) 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); } }