CmDiscernReceipt.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. package com.caimei.modules.order.entity;
  2. import com.thinkgem.jeesite.common.persistence.DataEntity;
  3. import org.hibernate.validator.constraints.Length;
  4. import java.beans.Transient;
  5. import java.util.List;
  6. /**
  7. * 识别款项表Entity
  8. *
  9. * @author lwt
  10. * @version 2019-06-19
  11. */
  12. public class CmDiscernReceipt extends DataEntity<CmDiscernReceipt> {
  13. private static final long serialVersionUID = 1L;
  14. private String payWay; // 用户付款方式:1线上,2线下
  15. private String payType; // 付款类型:1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、6中信银行0897-支付宝、7线上-支付宝、8线上-微信支付、9线上-快钱支付,10口头返佣,11广发5461
  16. private String receiptType; // 收款款项类型:1订单款,2非订单款,3返佣款 4订单款或者非订单款(因财务阶段无法区分订单非订单)
  17. private String receiptStatus; // 收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销、6待返佣、7已返佣【线上支付成功为审核通过】
  18. private String smsContent; // 短信内容
  19. private String smsMd5Code; // 短信内容Md5加密串(适用于二次短信匹配查询)
  20. private String receiptAmount; // 收款金额(线上一次性付款和支付金额一致)
  21. private String handlingFee; // 手续费(个别银行存在手续费)
  22. private String confirmType; // 确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联
  23. private Long confirmUserPermissionID; // 确认人权限ID(对应receipt_user_permission表)
  24. private Long reviewUserPermissionID; // 审核人权限ID(对应receipt_user_permission表)
  25. private Long cancelUserPermissionID; // 撤销人权限ID(对应receipt_user_permission表)
  26. private String transactionNum; // 交易号--[线上字段]
  27. private String bankID; // 银行Id--[线上字段]
  28. private String bankCode; // 银行卡号--[线上字段]
  29. private String kuaiQianPayTypeID; // 快钱支付类型ID--[线上字段]
  30. private String kuaiQianPayerID; // 块钱支付ID--[线上字段]
  31. private String rePayFlag; // 支付状态 1支付成功--[线上字段]
  32. private String actualAmount; // 支付金额(可能废弃如果只需要一个支付就使用receiptAmount)--[线上字段]
  33. private String formData; // 支付回调返回数据--[线上字段]
  34. private String problem; // 支付问题--[线上字段]
  35. private String noOrderReason; // 非订单款说明(适用协销确认的时候区分订单和非订单款)
  36. private String reviewReason; // 审核不通过原因
  37. private String cancelReason; // 撤销原因
  38. private String receiptDate; // 收款时间
  39. private String confirmDate; // 确认时间
  40. private String reviewDate; // 审核时间
  41. private String cancelDate; // 撤销时间
  42. /**
  43. * 抹平备注(目前适用后台直接抹平账户操作)
  44. */
  45. private String balanceAccountsRemark;
  46. private String associationType;//订单关联方式: 1手动 2自动
  47. // --------------------
  48. private String orders;//关联订单号
  49. private String orderType;//关联订单类型 与 关联订单号一一对应
  50. private String startTime; //时间开始 查询条件 收款时间
  51. private String endTime; //时间结束 查询条件 收款时间
  52. private String orderNo; //查询用 订单编号
  53. private String orderID; //查询用 订单ID
  54. private String receiptProgress;// 收款进度 1待收 2部分收 3全收
  55. private String receiptOrderType;// 订单类型 协销订单0, 普通订单1
  56. private String associationNum;// 关联数量 1单个 2多个
  57. private List<ReceiptExportVo> receiptExportVo; //导出用到的Vo类
  58. private String userName;//客户名称
  59. private String name;//客户名称
  60. private Integer organizeID; //组织id
  61. private Double orderReceivedAmount;//订单已收金额(此收款只计算线上线下收款记录表金额)
  62. private Double returnBalanceAmount;// 退款余额金额
  63. public String getBalanceAccountsRemark() {
  64. return balanceAccountsRemark;
  65. }
  66. public void setBalanceAccountsRemark(String balanceAccountsRemark) {
  67. this.balanceAccountsRemark = balanceAccountsRemark;
  68. }
  69. public Integer getOrganizeID() {
  70. return organizeID;
  71. }
  72. public void setOrganizeID(Integer organizeID) {
  73. this.organizeID = organizeID;
  74. }
  75. public CmDiscernReceipt() {
  76. super();
  77. }
  78. public CmDiscernReceipt(String id) {
  79. super(id);
  80. }
  81. @Length(min = 0, max = 1, message = "用户付款方式:1线上,2线下长度必须介于 0 和 1 之间")
  82. public String getPayWay() {
  83. return payWay;
  84. }
  85. public void setPayWay(String payWay) {
  86. this.payWay = payWay;
  87. }
  88. @Length(min = 0, max = 2, message = "付款类型:1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、6中信银行0897-支付宝、7线上-支付宝、8线上-微信支付、9线上-快钱支付长度必须介于 0 和 2 之间")
  89. public String getPayType() {
  90. return payType;
  91. }
  92. public void setPayType(String payType) {
  93. this.payType = payType;
  94. }
  95. @Length(min = 0, max = 1, message = "收款款项类型:1订单款,2非订单款,3返佣款,4订单款或者非订单款(因财务阶段无法区分订单非订单),5供应商退款,6超级会员款")
  96. public String getReceiptType() {
  97. return receiptType;
  98. }
  99. public void setReceiptType(String receiptType) {
  100. this.receiptType = receiptType;
  101. }
  102. @Length(min = 0, max = 2, message = "收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销、6待返佣、7已返佣【线上支付成功为审核通过】长度必须介于 0 和 2 之间")
  103. public String getReceiptStatus() {
  104. return receiptStatus;
  105. }
  106. public void setReceiptStatus(String receiptStatus) {
  107. this.receiptStatus = receiptStatus;
  108. }
  109. @Length(min = 0, max = 250, message = "短信内容长度必须介于 0 和 250 之间")
  110. public String getSmsContent() {
  111. return smsContent;
  112. }
  113. public void setSmsContent(String smsContent) {
  114. this.smsContent = smsContent;
  115. }
  116. @Length(min = 0, max = 250, message = "短信内容Md5加密串(适用于二次短信匹配查询)长度必须介于 0 和 250 之间")
  117. public String getSmsMd5Code() {
  118. return smsMd5Code;
  119. }
  120. public void setSmsMd5Code(String smsMd5Code) {
  121. this.smsMd5Code = smsMd5Code;
  122. }
  123. public String getReceiptAmount() {
  124. return receiptAmount;
  125. }
  126. public void setReceiptAmount(String receiptAmount) {
  127. this.receiptAmount = receiptAmount;
  128. }
  129. public String getHandlingFee() {
  130. return handlingFee;
  131. }
  132. public void setHandlingFee(String handlingFee) {
  133. this.handlingFee = handlingFee;
  134. }
  135. @Length(min = 0, max = 1, message = "确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联长度必须介于 0 和 1 之间")
  136. public String getConfirmType() {
  137. return confirmType;
  138. }
  139. public void setConfirmType(String confirmType) {
  140. this.confirmType = confirmType;
  141. }
  142. public Long getConfirmUserPermissionID() {
  143. return confirmUserPermissionID;
  144. }
  145. public void setConfirmUserPermissionID(Long confirmUserPermissionID) {
  146. this.confirmUserPermissionID = confirmUserPermissionID;
  147. }
  148. public Long getReviewUserPermissionID() {
  149. return reviewUserPermissionID;
  150. }
  151. public void setReviewUserPermissionID(Long reviewUserPermissionID) {
  152. this.reviewUserPermissionID = reviewUserPermissionID;
  153. }
  154. public Long getCancelUserPermissionID() {
  155. return cancelUserPermissionID;
  156. }
  157. public void setCancelUserPermissionID(Long cancelUserPermissionID) {
  158. this.cancelUserPermissionID = cancelUserPermissionID;
  159. }
  160. @Length(min = 0, max = 100, message = "交易号--[线上字段]长度必须介于 0 和 100 之间")
  161. public String getTransactionNum() {
  162. return transactionNum;
  163. }
  164. public void setTransactionNum(String transactionNum) {
  165. this.transactionNum = transactionNum;
  166. }
  167. @Length(min = 0, max = 11, message = "银行Id--[线上字段]长度必须介于 0 和 11 之间")
  168. public String getBankID() {
  169. return bankID;
  170. }
  171. public void setBankID(String bankID) {
  172. this.bankID = bankID;
  173. }
  174. @Length(min = 0, max = 100, message = "银行卡号--[线上字段]长度必须介于 0 和 100 之间")
  175. public String getBankCode() {
  176. return bankCode;
  177. }
  178. public void setBankCode(String bankCode) {
  179. this.bankCode = bankCode;
  180. }
  181. @Length(min = 0, max = 11, message = "快钱支付类型ID--[线上字段]长度必须介于 0 和 11 之间")
  182. public String getKuaiQianPayTypeID() {
  183. return kuaiQianPayTypeID;
  184. }
  185. public void setKuaiQianPayTypeID(String kuaiQianPayTypeID) {
  186. this.kuaiQianPayTypeID = kuaiQianPayTypeID;
  187. }
  188. @Length(min = 0, max = 11, message = "块钱支付ID--[线上字段]长度必须介于 0 和 11 之间")
  189. public String getKuaiQianPayerID() {
  190. return kuaiQianPayerID;
  191. }
  192. public void setKuaiQianPayerID(String kuaiQianPayerID) {
  193. this.kuaiQianPayerID = kuaiQianPayerID;
  194. }
  195. @Length(min = 0, max = 1, message = "支付状态 1支付成功--[线上字段]长度必须介于 0 和 1 之间")
  196. public String getRePayFlag() {
  197. return rePayFlag;
  198. }
  199. public void setRePayFlag(String rePayFlag) {
  200. this.rePayFlag = rePayFlag;
  201. }
  202. public String getActualAmount() {
  203. return actualAmount;
  204. }
  205. public void setActualAmount(String actualAmount) {
  206. this.actualAmount = actualAmount;
  207. }
  208. public String getFormData() {
  209. return formData;
  210. }
  211. public void setFormData(String formData) {
  212. this.formData = formData;
  213. }
  214. public String getProblem() {
  215. return problem;
  216. }
  217. public void setProblem(String problem) {
  218. this.problem = problem;
  219. }
  220. @Length(min = 0, max = 100, message = "非订单款说明(适用协销确认的时候区分订单和非订单款)长度必须介于 0 和 100 之间")
  221. public String getNoOrderReason() {
  222. return noOrderReason;
  223. }
  224. public void setNoOrderReason(String noOrderReason) {
  225. this.noOrderReason = noOrderReason;
  226. }
  227. @Length(min = 0, max = 100, message = "审核不通过原因长度必须介于 0 和 100 之间")
  228. public String getReviewReason() {
  229. return reviewReason;
  230. }
  231. public void setReviewReason(String reviewReason) {
  232. this.reviewReason = reviewReason;
  233. }
  234. @Length(min = 0, max = 100, message = "撤销原因长度必须介于 0 和 100 之间")
  235. public String getCancelReason() {
  236. return cancelReason;
  237. }
  238. public void setCancelReason(String cancelReason) {
  239. this.cancelReason = cancelReason;
  240. }
  241. public String getReceiptDate() {
  242. return receiptDate;
  243. }
  244. public void setReceiptDate(String receiptDate) {
  245. this.receiptDate = receiptDate;
  246. }
  247. public String getConfirmDate() {
  248. return confirmDate;
  249. }
  250. public void setConfirmDate(String confirmDate) {
  251. this.confirmDate = confirmDate;
  252. }
  253. public String getReviewDate() {
  254. return reviewDate;
  255. }
  256. public void setReviewDate(String reviewDate) {
  257. this.reviewDate = reviewDate;
  258. }
  259. public String getCancelDate() {
  260. return cancelDate;
  261. }
  262. public void setCancelDate(String cancelDate) {
  263. this.cancelDate = cancelDate;
  264. }
  265. @Transient
  266. public String getOrders() {
  267. return orders;
  268. }
  269. public void setOrders(String orders) {
  270. this.orders = orders;
  271. }
  272. @Transient
  273. public String getStartTime() {
  274. return startTime;
  275. }
  276. public void setStartTime(String startTime) {
  277. this.startTime = startTime;
  278. }
  279. @Transient
  280. public String getEndTime() {
  281. return endTime;
  282. }
  283. public void setEndTime(String endTime) {
  284. this.endTime = endTime;
  285. }
  286. @Transient
  287. public String getOrderNo() {
  288. return orderNo;
  289. }
  290. public void setOrderNo(String orderNo) {
  291. this.orderNo = orderNo;
  292. }
  293. @Transient
  294. public String getAssociationNum() {
  295. return associationNum;
  296. }
  297. public void setAssociationNum(String associationNum) {
  298. this.associationNum = associationNum;
  299. }
  300. @Transient
  301. public String getReceiptOrderType() {
  302. return receiptOrderType;
  303. }
  304. public void setReceiptOrderType(String receiptOrderType) {
  305. this.receiptOrderType = receiptOrderType;
  306. }
  307. @Transient
  308. public String getReceiptProgress() {
  309. return receiptProgress;
  310. }
  311. public void setReceiptProgress(String receiptProgress) {
  312. this.receiptProgress = receiptProgress;
  313. }
  314. @Transient
  315. public String getOrderType() {
  316. return orderType;
  317. }
  318. public void setOrderType(String orderType) {
  319. this.orderType = orderType;
  320. }
  321. @Transient
  322. public List<ReceiptExportVo> getReceiptExportVo() {
  323. return receiptExportVo;
  324. }
  325. public void setReceiptExportVo(List<ReceiptExportVo> receiptExportVo) {
  326. this.receiptExportVo = receiptExportVo;
  327. }
  328. @Transient
  329. public String getUserName() {
  330. return userName;
  331. }
  332. public void setUserName(String userName) {
  333. this.userName = userName;
  334. }
  335. @Transient
  336. public String getName() {
  337. return name;
  338. }
  339. public void setName(String name) {
  340. this.name = name;
  341. }
  342. @Transient
  343. public String getOrderID() {
  344. return orderID;
  345. }
  346. public void setOrderID(String orderID) {
  347. this.orderID = orderID;
  348. }
  349. public Double getOrderReceivedAmount() {
  350. return orderReceivedAmount;
  351. }
  352. public void setOrderReceivedAmount(Double orderReceivedAmount) {
  353. this.orderReceivedAmount = orderReceivedAmount;
  354. }
  355. public Double getReturnBalanceAmount() {
  356. return returnBalanceAmount;
  357. }
  358. public void setReturnBalanceAmount(Double returnBalanceAmount) {
  359. this.returnBalanceAmount = returnBalanceAmount;
  360. }
  361. public String getAssociationType() {
  362. return associationType;
  363. }
  364. public void setAssociationType(String associationType) {
  365. this.associationType = associationType;
  366. }
  367. }