CmDiscernReceipt.java 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  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(对应cm_receipt_user表)
  24. private Long reviewUserPermissionID; // 审核人权限ID(对应cm_receipt_user表)
  25. private Long cancelUserPermissionID; // 撤销人权限ID(对应cm_receipt_user表)
  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 , 呵呵订单2, 联合丽格订单3
  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. private Integer newReceiptType;//收款款项二级类别1.上架费2.订单返佣3.认证通会员4.认证通企划
  65. private String shopOrderNo;
  66. private Integer shopOrderId;//子订单id
  67. private Double productAmount;//订单总金额
  68. private Double needPayAmount;//应收金额
  69. private String shopName;//关联供应商名称
  70. private String checkMan;
  71. private String shopOrderNos;
  72. private String jgName;//机构名称
  73. private String paYee;//收款方(虚拟字段)
  74. private Integer shopID;//收款方关联供应商id
  75. private String validityDate;//生效时间期
  76. private String expirationDate;//到期时间
  77. private Integer receStatct;//免除上架费标识0,正常1,免除
  78. private String receiptID;//收款id
  79. private String linkMan;
  80. private String bankNameType; // 银行账户名称
  81. private Integer returnGoodsStutas;//退货状态 1 能退货 2 不能退货
  82. public String getPaYee() {
  83. return paYee;
  84. }
  85. public void setPaYee(String paYee) {
  86. this.paYee = paYee;
  87. }
  88. public String getJgName() {
  89. return jgName;
  90. }
  91. public void setJgName(String jgName) {
  92. this.jgName = jgName;
  93. }
  94. public Double getNeedPayAmount() {
  95. return needPayAmount;
  96. }
  97. public void setNeedPayAmount(Double needPayAmount) {
  98. this.needPayAmount = needPayAmount;
  99. }
  100. public Double getProductAmount() {
  101. return productAmount;
  102. }
  103. public void setProductAmount(Double productAmount) {
  104. this.productAmount = productAmount;
  105. }
  106. public Integer getShopOrderId() {
  107. return shopOrderId;
  108. }
  109. public void setShopOrderId(Integer shopOrderId) {
  110. this.shopOrderId = shopOrderId;
  111. }
  112. public String getShopOrderNos() {
  113. return shopOrderNos;
  114. }
  115. public void setShopOrderNos(String shopOrderNos) {
  116. this.shopOrderNos = shopOrderNos;
  117. }
  118. public String getCheckMan() {
  119. return checkMan;
  120. }
  121. public void setCheckMan(String checkMan) {
  122. this.checkMan = checkMan;
  123. }
  124. public String getShopName() {
  125. return shopName;
  126. }
  127. public void setShopName(String shopName) {
  128. this.shopName = shopName;
  129. }
  130. public String getShopOrderNo() {
  131. return shopOrderNo;
  132. }
  133. public void setShopOrderNo(String shopOrderNo) {
  134. this.shopOrderNo = shopOrderNo;
  135. }
  136. public String getBalanceAccountsRemark() {
  137. return balanceAccountsRemark;
  138. }
  139. public void setBalanceAccountsRemark(String balanceAccountsRemark) {
  140. this.balanceAccountsRemark = balanceAccountsRemark;
  141. }
  142. public Integer getNewReceiptType() {
  143. return newReceiptType;
  144. }
  145. public void setNewReceiptType(Integer newReceiptType) {
  146. this.newReceiptType = newReceiptType;
  147. }
  148. public String getBackName() {
  149. return backName;
  150. }
  151. public void setBackName(String backName) {
  152. this.backName = backName;
  153. }
  154. public Integer getOrganizeID() {
  155. return organizeID;
  156. }
  157. public void setOrganizeID(Integer organizeID) {
  158. this.organizeID = organizeID;
  159. }
  160. public CmDiscernReceipt() {
  161. super();
  162. }
  163. public CmDiscernReceipt(String id) {
  164. super(id);
  165. }
  166. @Length(min = 0, max = 1, message = "用户付款方式:1线上,2线下长度必须介于 0 和 1 之间")
  167. public String getPayWay() {
  168. return payWay;
  169. }
  170. public void setPayWay(String payWay) {
  171. this.payWay = payWay;
  172. }
  173. @Length(min = 0, max = 2, message = "付款类型:1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、6中信银行0897-支付宝、7线上-支付宝、8线上-微信支付、9线上-快钱支付长度必须介于 0 和 2 之间")
  174. public String getPayType() {
  175. return payType;
  176. }
  177. public void setPayType(String payType) {
  178. this.payType = payType;
  179. }
  180. @Length(min = 0, max = 1, message = "收款款项类型:1订单款,2非订单款,3返佣款,4订单款或者非订单款(因财务阶段无法区分订单非订单),5供应商退款,6超级会员款")
  181. public String getReceiptType() {
  182. return receiptType;
  183. }
  184. public void setReceiptType(String receiptType) {
  185. this.receiptType = receiptType;
  186. }
  187. @Length(min = 0, max = 2, message = "收款状态:1待确认、2已确认(待审核)、3审核通过、4审核未通过、5收款撤销、6待返佣、7已返佣【线上支付成功为审核通过】长度必须介于 0 和 2 之间")
  188. public String getReceiptStatus() {
  189. return receiptStatus;
  190. }
  191. public void setReceiptStatus(String receiptStatus) {
  192. this.receiptStatus = receiptStatus;
  193. }
  194. @Length(min = 0, max = 250, message = "短信内容长度必须介于 0 和 250 之间")
  195. public String getSmsContent() {
  196. return smsContent;
  197. }
  198. public void setSmsContent(String smsContent) {
  199. this.smsContent = smsContent;
  200. }
  201. @Length(min = 0, max = 250, message = "短信内容Md5加密串(适用于二次短信匹配查询)长度必须介于 0 和 250 之间")
  202. public String getSmsMd5Code() {
  203. return smsMd5Code;
  204. }
  205. public void setSmsMd5Code(String smsMd5Code) {
  206. this.smsMd5Code = smsMd5Code;
  207. }
  208. public String getReceiptAmount() {
  209. return receiptAmount;
  210. }
  211. public void setReceiptAmount(String receiptAmount) {
  212. this.receiptAmount = receiptAmount;
  213. }
  214. public String getHandlingFee() {
  215. return handlingFee;
  216. }
  217. public void setHandlingFee(String handlingFee) {
  218. this.handlingFee = handlingFee;
  219. }
  220. @Length(min = 0, max = 1, message = "确认订单类型:1小额抹平确认,2大额抹平确认,3大额退款余额,4确认关联长度必须介于 0 和 1 之间")
  221. public String getConfirmType() {
  222. return confirmType;
  223. }
  224. public void setConfirmType(String confirmType) {
  225. this.confirmType = confirmType;
  226. }
  227. public Long getConfirmUserPermissionID() {
  228. return confirmUserPermissionID;
  229. }
  230. public void setConfirmUserPermissionID(Long confirmUserPermissionID) {
  231. this.confirmUserPermissionID = confirmUserPermissionID;
  232. }
  233. public Long getReviewUserPermissionID() {
  234. return reviewUserPermissionID;
  235. }
  236. public void setReviewUserPermissionID(Long reviewUserPermissionID) {
  237. this.reviewUserPermissionID = reviewUserPermissionID;
  238. }
  239. public Long getCancelUserPermissionID() {
  240. return cancelUserPermissionID;
  241. }
  242. public void setCancelUserPermissionID(Long cancelUserPermissionID) {
  243. this.cancelUserPermissionID = cancelUserPermissionID;
  244. }
  245. @Length(min = 0, max = 100, message = "交易号--[线上字段]长度必须介于 0 和 100 之间")
  246. public String getTransactionNum() {
  247. return transactionNum;
  248. }
  249. public void setTransactionNum(String transactionNum) {
  250. this.transactionNum = transactionNum;
  251. }
  252. @Length(min = 0, max = 11, message = "银行Id--[线上字段]长度必须介于 0 和 11 之间")
  253. public String getBankID() {
  254. return bankID;
  255. }
  256. public void setBankID(String bankID) {
  257. this.bankID = bankID;
  258. }
  259. @Length(min = 0, max = 100, message = "银行卡号--[线上字段]长度必须介于 0 和 100 之间")
  260. public String getBankCode() {
  261. return bankCode;
  262. }
  263. public void setBankCode(String bankCode) {
  264. this.bankCode = bankCode;
  265. }
  266. @Length(min = 0, max = 11, message = "快钱支付类型ID--[线上字段]长度必须介于 0 和 11 之间")
  267. public String getKuaiQianPayTypeID() {
  268. return kuaiQianPayTypeID;
  269. }
  270. public void setKuaiQianPayTypeID(String kuaiQianPayTypeID) {
  271. this.kuaiQianPayTypeID = kuaiQianPayTypeID;
  272. }
  273. @Length(min = 0, max = 11, message = "块钱支付ID--[线上字段]长度必须介于 0 和 11 之间")
  274. public String getKuaiQianPayerID() {
  275. return kuaiQianPayerID;
  276. }
  277. public void setKuaiQianPayerID(String kuaiQianPayerID) {
  278. this.kuaiQianPayerID = kuaiQianPayerID;
  279. }
  280. @Length(min = 0, max = 1, message = "支付状态 1支付成功--[线上字段]长度必须介于 0 和 1 之间")
  281. public String getRePayFlag() {
  282. return rePayFlag;
  283. }
  284. public void setRePayFlag(String rePayFlag) {
  285. this.rePayFlag = rePayFlag;
  286. }
  287. public String getActualAmount() {
  288. return actualAmount;
  289. }
  290. public void setActualAmount(String actualAmount) {
  291. this.actualAmount = actualAmount;
  292. }
  293. public String getFormData() {
  294. return formData;
  295. }
  296. public void setFormData(String formData) {
  297. this.formData = formData;
  298. }
  299. public String getProblem() {
  300. return problem;
  301. }
  302. public void setProblem(String problem) {
  303. this.problem = problem;
  304. }
  305. @Length(min = 0, max = 100, message = "非订单款说明(适用协销确认的时候区分订单和非订单款)长度必须介于 0 和 100 之间")
  306. public String getNoOrderReason() {
  307. return noOrderReason;
  308. }
  309. public void setNoOrderReason(String noOrderReason) {
  310. this.noOrderReason = noOrderReason;
  311. }
  312. @Length(min = 0, max = 100, message = "审核不通过原因长度必须介于 0 和 100 之间")
  313. public String getReviewReason() {
  314. return reviewReason;
  315. }
  316. public void setReviewReason(String reviewReason) {
  317. this.reviewReason = reviewReason;
  318. }
  319. @Length(min = 0, max = 100, message = "撤销原因长度必须介于 0 和 100 之间")
  320. public String getCancelReason() {
  321. return cancelReason;
  322. }
  323. public void setCancelReason(String cancelReason) {
  324. this.cancelReason = cancelReason;
  325. }
  326. public String getReceiptDate() {
  327. return receiptDate;
  328. }
  329. public void setReceiptDate(String receiptDate) {
  330. this.receiptDate = receiptDate;
  331. }
  332. public String getConfirmDate() {
  333. return confirmDate;
  334. }
  335. public void setConfirmDate(String confirmDate) {
  336. this.confirmDate = confirmDate;
  337. }
  338. public String getReviewDate() {
  339. return reviewDate;
  340. }
  341. public void setReviewDate(String reviewDate) {
  342. this.reviewDate = reviewDate;
  343. }
  344. public String getCancelDate() {
  345. return cancelDate;
  346. }
  347. public void setCancelDate(String cancelDate) {
  348. this.cancelDate = cancelDate;
  349. }
  350. @Transient
  351. public String getOrders() {
  352. return orders;
  353. }
  354. public void setOrders(String orders) {
  355. this.orders = orders;
  356. }
  357. @Transient
  358. public String getStartTime() {
  359. return startTime;
  360. }
  361. public void setStartTime(String startTime) {
  362. this.startTime = startTime;
  363. }
  364. @Transient
  365. public String getEndTime() {
  366. return endTime;
  367. }
  368. public void setEndTime(String endTime) {
  369. this.endTime = endTime;
  370. }
  371. @Transient
  372. public String getOrderNo() {
  373. return orderNo;
  374. }
  375. public void setOrderNo(String orderNo) {
  376. this.orderNo = orderNo;
  377. }
  378. @Transient
  379. public String getAssociationNum() {
  380. return associationNum;
  381. }
  382. public void setAssociationNum(String associationNum) {
  383. this.associationNum = associationNum;
  384. }
  385. @Transient
  386. public String getReceiptOrderType() {
  387. return receiptOrderType;
  388. }
  389. public void setReceiptOrderType(String receiptOrderType) {
  390. this.receiptOrderType = receiptOrderType;
  391. }
  392. @Transient
  393. public String getReceiptProgress() {
  394. return receiptProgress;
  395. }
  396. public void setReceiptProgress(String receiptProgress) {
  397. this.receiptProgress = receiptProgress;
  398. }
  399. @Transient
  400. public String getOrderType() {
  401. return orderType;
  402. }
  403. public void setOrderType(String orderType) {
  404. this.orderType = orderType;
  405. }
  406. @Transient
  407. public List<ReceiptExportVo> getReceiptExportVo() {
  408. return receiptExportVo;
  409. }
  410. public void setReceiptExportVo(List<ReceiptExportVo> receiptExportVo) {
  411. this.receiptExportVo = receiptExportVo;
  412. }
  413. @Transient
  414. public String getUserName() {
  415. return userName;
  416. }
  417. public void setUserName(String userName) {
  418. this.userName = userName;
  419. }
  420. @Transient
  421. public String getName() {
  422. return name;
  423. }
  424. public void setName(String name) {
  425. this.name = name;
  426. }
  427. @Transient
  428. public String getOrderID() {
  429. return orderID;
  430. }
  431. public void setOrderID(String orderID) {
  432. this.orderID = orderID;
  433. }
  434. public Double getOrderReceivedAmount() {
  435. return orderReceivedAmount;
  436. }
  437. public void setOrderReceivedAmount(Double orderReceivedAmount) {
  438. this.orderReceivedAmount = orderReceivedAmount;
  439. }
  440. public Double getReturnBalanceAmount() {
  441. return returnBalanceAmount;
  442. }
  443. public void setReturnBalanceAmount(Double returnBalanceAmount) {
  444. this.returnBalanceAmount = returnBalanceAmount;
  445. }
  446. public String getAssociationType() {
  447. return associationType;
  448. }
  449. public void setAssociationType(String associationType) {
  450. this.associationType = associationType;
  451. }
  452. public Integer getShopID() {
  453. return shopID;
  454. }
  455. public void setShopID(Integer shopID) {
  456. this.shopID = shopID;
  457. }
  458. public String getValidityDate() {
  459. return validityDate;
  460. }
  461. public void setValidityDate(String validityDate) {
  462. this.validityDate = validityDate;
  463. }
  464. public String getExpirationDate() {
  465. return expirationDate;
  466. }
  467. public void setExpirationDate(String expirationDate) {
  468. this.expirationDate = expirationDate;
  469. }
  470. public Integer getReceStatct() {
  471. return receStatct;
  472. }
  473. public void setReceStatct(Integer receStatct) {
  474. this.receStatct = receStatct;
  475. }
  476. public String getReceiptID() {
  477. return receiptID;
  478. }
  479. public void setReceiptID(String receiptID) {
  480. this.receiptID = receiptID;
  481. }
  482. public String getLinkMan() {
  483. return linkMan;
  484. }
  485. public void setLinkMan(String linkMan) {
  486. this.linkMan = linkMan;
  487. }
  488. public String getBankNameType() {
  489. return bankNameType;
  490. }
  491. public void setBankNameType(String bankNameType) {
  492. this.bankNameType = bankNameType;
  493. }
  494. public Integer getReturnGoodsStutas() {
  495. return returnGoodsStutas;
  496. }
  497. public void setReturnGoodsStutas(Integer returnGoodsStutas) {
  498. this.returnGoodsStutas = returnGoodsStutas;
  499. }
  500. }