CmDiscernReceipt.java 15 KB

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