package com.caimei.modules.order.entity; import com.thinkgem.jeesite.common.persistence.DataEntity; import org.hibernate.validator.constraints.Length; import java.beans.Transient; import java.util.List; /** * 识别款项表Entity * * @author lwt * @version 2019-06-19 */ public class CmDiscernReceipt extends DataEntity { private static final long serialVersionUID = 1L; private String payWay; // 用户付款方式:1线上,2线下 private String payType; // 付款类型:1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、6中信银行0897-支付宝、7线上-支付宝、8线上-微信支付、9线上-快钱支付,10口头返佣,11广发5461 private String receiptType; // 1订单款,2非订单款,3返佣款,5供应商退款,6超级会员款,7二手商品上架费 private String receiptStatus; // 收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销、6待返佣、7已返佣【线上支付成功为审核通过】 private String smsContent; // 短信内容 private String smsMd5Code; // 短信内容Md5加密串(适用于二次短信匹配查询) private String receiptAmount; // 收款金额(线上一次性付款和支付金额一致) private String handlingFee; // 手续费(个别银行存在手续费) private String confirmType; // 确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联 private Long confirmUserPermissionID; // 确认人权限ID(对应receipt_user_permission表) private Long reviewUserPermissionID; // 审核人权限ID(对应receipt_user_permission表) private Long cancelUserPermissionID; // 撤销人权限ID(对应receipt_user_permission表) private String transactionNum; // 交易号--[线上字段] private String bankID; // 银行Id--[线上字段] private String bankCode; // 银行卡号--[线上字段] private String kuaiQianPayTypeID; // 快钱支付类型ID--[线上字段] private String kuaiQianPayerID; // 块钱支付ID--[线上字段] private String rePayFlag; // 支付状态 1支付成功--[线上字段] private String actualAmount; // 支付金额(可能废弃如果只需要一个支付就使用receiptAmount)--[线上字段] private String formData; // 支付回调返回数据--[线上字段] private String problem; // 支付问题--[线上字段] private String noOrderReason; // 非订单款说明(适用协销确认的时候区分订单和非订单款) private String reviewReason; // 审核不通过原因 private String cancelReason; // 撤销原因 private String receiptDate; // 收款时间 private String confirmDate; // 确认时间 private String reviewDate; // 审核时间 private String cancelDate; // 撤销时间 /** * 抹平备注(目前适用后台直接抹平账户操作) */ private String balanceAccountsRemark; private String associationType;//订单关联方式: 1手动 2自动 // -------------------- private String backName;//收款列表优惠券购买人名称回显 private String orders;//关联订单号 private String orderType;//关联订单类型 与 关联订单号一一对应 private String startTime; //时间开始 查询条件 收款时间 private String endTime; //时间结束 查询条件 收款时间 private String orderNo; //查询用 订单编号 private String orderID; //查询用 订单ID private String receiptProgress;// 收款进度 1待收 2部分收 3全收 private String receiptOrderType;// 订单类型 协销订单0, 普通订单1 private String associationNum;// 关联数量 1单个 2多个 private List receiptExportVo; //导出用到的Vo类 private String userName;//客户名称 private String name;//客户名称 private Integer organizeID; //组织id private Double orderReceivedAmount;//订单已收金额(此收款只计算线上线下收款记录表金额) private Double returnBalanceAmount;// 退款余额金额 public String getBalanceAccountsRemark() { return balanceAccountsRemark; } public void setBalanceAccountsRemark(String balanceAccountsRemark) { this.balanceAccountsRemark = balanceAccountsRemark; } public String getBackName() { return backName; } public void setBackName(String backName) { this.backName = backName; } public Integer getOrganizeID() { return organizeID; } public void setOrganizeID(Integer organizeID) { this.organizeID = organizeID; } public CmDiscernReceipt() { super(); } public CmDiscernReceipt(String id) { super(id); } @Length(min = 0, max = 1, message = "用户付款方式:1线上,2线下长度必须介于 0 和 1 之间") public String getPayWay() { return payWay; } public void setPayWay(String payWay) { this.payWay = payWay; } @Length(min = 0, max = 2, message = "付款类型:1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、6中信银行0897-支付宝、7线上-支付宝、8线上-微信支付、9线上-快钱支付长度必须介于 0 和 2 之间") public String getPayType() { return payType; } public void setPayType(String payType) { this.payType = payType; } @Length(min = 0, max = 1, message = "收款款项类型:1订单款,2非订单款,3返佣款,4订单款或者非订单款(因财务阶段无法区分订单非订单),5供应商退款,6超级会员款") public String getReceiptType() { return receiptType; } public void setReceiptType(String receiptType) { this.receiptType = receiptType; } @Length(min = 0, max = 2, message = "收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销、6待返佣、7已返佣【线上支付成功为审核通过】长度必须介于 0 和 2 之间") public String getReceiptStatus() { return receiptStatus; } public void setReceiptStatus(String receiptStatus) { this.receiptStatus = receiptStatus; } @Length(min = 0, max = 250, message = "短信内容长度必须介于 0 和 250 之间") public String getSmsContent() { return smsContent; } public void setSmsContent(String smsContent) { this.smsContent = smsContent; } @Length(min = 0, max = 250, message = "短信内容Md5加密串(适用于二次短信匹配查询)长度必须介于 0 和 250 之间") public String getSmsMd5Code() { return smsMd5Code; } public void setSmsMd5Code(String smsMd5Code) { this.smsMd5Code = smsMd5Code; } public String getReceiptAmount() { return receiptAmount; } public void setReceiptAmount(String receiptAmount) { this.receiptAmount = receiptAmount; } public String getHandlingFee() { return handlingFee; } public void setHandlingFee(String handlingFee) { this.handlingFee = handlingFee; } @Length(min = 0, max = 1, message = "确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联长度必须介于 0 和 1 之间") public String getConfirmType() { return confirmType; } public void setConfirmType(String confirmType) { this.confirmType = confirmType; } public Long getConfirmUserPermissionID() { return confirmUserPermissionID; } public void setConfirmUserPermissionID(Long confirmUserPermissionID) { this.confirmUserPermissionID = confirmUserPermissionID; } public Long getReviewUserPermissionID() { return reviewUserPermissionID; } public void setReviewUserPermissionID(Long reviewUserPermissionID) { this.reviewUserPermissionID = reviewUserPermissionID; } public Long getCancelUserPermissionID() { return cancelUserPermissionID; } public void setCancelUserPermissionID(Long cancelUserPermissionID) { this.cancelUserPermissionID = cancelUserPermissionID; } @Length(min = 0, max = 100, message = "交易号--[线上字段]长度必须介于 0 和 100 之间") public String getTransactionNum() { return transactionNum; } public void setTransactionNum(String transactionNum) { this.transactionNum = transactionNum; } @Length(min = 0, max = 11, message = "银行Id--[线上字段]长度必须介于 0 和 11 之间") public String getBankID() { return bankID; } public void setBankID(String bankID) { this.bankID = bankID; } @Length(min = 0, max = 100, message = "银行卡号--[线上字段]长度必须介于 0 和 100 之间") public String getBankCode() { return bankCode; } public void setBankCode(String bankCode) { this.bankCode = bankCode; } @Length(min = 0, max = 11, message = "快钱支付类型ID--[线上字段]长度必须介于 0 和 11 之间") public String getKuaiQianPayTypeID() { return kuaiQianPayTypeID; } public void setKuaiQianPayTypeID(String kuaiQianPayTypeID) { this.kuaiQianPayTypeID = kuaiQianPayTypeID; } @Length(min = 0, max = 11, message = "块钱支付ID--[线上字段]长度必须介于 0 和 11 之间") public String getKuaiQianPayerID() { return kuaiQianPayerID; } public void setKuaiQianPayerID(String kuaiQianPayerID) { this.kuaiQianPayerID = kuaiQianPayerID; } @Length(min = 0, max = 1, message = "支付状态 1支付成功--[线上字段]长度必须介于 0 和 1 之间") public String getRePayFlag() { return rePayFlag; } public void setRePayFlag(String rePayFlag) { this.rePayFlag = rePayFlag; } public String getActualAmount() { return actualAmount; } public void setActualAmount(String actualAmount) { this.actualAmount = actualAmount; } public String getFormData() { return formData; } public void setFormData(String formData) { this.formData = formData; } public String getProblem() { return problem; } public void setProblem(String problem) { this.problem = problem; } @Length(min = 0, max = 100, message = "非订单款说明(适用协销确认的时候区分订单和非订单款)长度必须介于 0 和 100 之间") public String getNoOrderReason() { return noOrderReason; } public void setNoOrderReason(String noOrderReason) { this.noOrderReason = noOrderReason; } @Length(min = 0, max = 100, message = "审核不通过原因长度必须介于 0 和 100 之间") public String getReviewReason() { return reviewReason; } public void setReviewReason(String reviewReason) { this.reviewReason = reviewReason; } @Length(min = 0, max = 100, message = "撤销原因长度必须介于 0 和 100 之间") public String getCancelReason() { return cancelReason; } public void setCancelReason(String cancelReason) { this.cancelReason = cancelReason; } public String getReceiptDate() { return receiptDate; } public void setReceiptDate(String receiptDate) { this.receiptDate = receiptDate; } public String getConfirmDate() { return confirmDate; } public void setConfirmDate(String confirmDate) { this.confirmDate = confirmDate; } public String getReviewDate() { return reviewDate; } public void setReviewDate(String reviewDate) { this.reviewDate = reviewDate; } public String getCancelDate() { return cancelDate; } public void setCancelDate(String cancelDate) { this.cancelDate = cancelDate; } @Transient public String getOrders() { return orders; } public void setOrders(String orders) { this.orders = orders; } @Transient public String getStartTime() { return startTime; } public void setStartTime(String startTime) { this.startTime = startTime; } @Transient public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = endTime; } @Transient public String getOrderNo() { return orderNo; } public void setOrderNo(String orderNo) { this.orderNo = orderNo; } @Transient public String getAssociationNum() { return associationNum; } public void setAssociationNum(String associationNum) { this.associationNum = associationNum; } @Transient public String getReceiptOrderType() { return receiptOrderType; } public void setReceiptOrderType(String receiptOrderType) { this.receiptOrderType = receiptOrderType; } @Transient public String getReceiptProgress() { return receiptProgress; } public void setReceiptProgress(String receiptProgress) { this.receiptProgress = receiptProgress; } @Transient public String getOrderType() { return orderType; } public void setOrderType(String orderType) { this.orderType = orderType; } @Transient public List getReceiptExportVo() { return receiptExportVo; } public void setReceiptExportVo(List receiptExportVo) { this.receiptExportVo = receiptExportVo; } @Transient public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } @Transient public String getName() { return name; } public void setName(String name) { this.name = name; } @Transient public String getOrderID() { return orderID; } public void setOrderID(String orderID) { this.orderID = orderID; } public Double getOrderReceivedAmount() { return orderReceivedAmount; } public void setOrderReceivedAmount(Double orderReceivedAmount) { this.orderReceivedAmount = orderReceivedAmount; } public Double getReturnBalanceAmount() { return returnBalanceAmount; } public void setReturnBalanceAmount(Double returnBalanceAmount) { this.returnBalanceAmount = returnBalanceAmount; } public String getAssociationType() { return associationType; } public void setAssociationType(String associationType) { this.associationType = associationType; } }