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);
|
}
|
|
|
|
}
|