OrderDto.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.fuzamei.dto;
  2. import com.fuzamei.common.bean.OpteratorTime;
  3. import com.fuzamei.vo.TimeStampUtil;
  4. import javax.validation.GroupSequence;
  5. import javax.validation.constraints.NotNull;
  6. /**
  7. * @file_name: OrderDto
  8. * @Description:
  9. * @author: 刘林杰
  10. * @date: 五月 2018/5/4 11:25
  11. * @version:
  12. */
  13. public class OrderDto extends OpteratorTime {
  14. @NotNull(message = "单据标号不能为空", groups={OrderId.class})
  15. private String orderId;
  16. //出账企业
  17. @NotNull(message = "出账企业不呢为空",groups = {OutEnterprise.class})
  18. private String outEnterprise;
  19. //收账
  20. private int outEnterpriseId;
  21. @NotNull(message = "收账企业不能为空",groups = {InEnterprise.class})
  22. private String inEnterprise;
  23. private int inEnterpriseId;
  24. @NotNull(message = "单据金额不能为空",groups = {Summary.class})
  25. private double summary;
  26. @NotNull(message = "收账日期不能为空",groups = {Deadline.class})
  27. private long deadline;
  28. @NotNull(message = "出账日期不能为空",groups = {OutBillTime.class})
  29. private long outBillTime;
  30. @NotNull(message = "协议利率不能为空",groups = {Rate.class})
  31. private double rate;
  32. public String getOrderId() {
  33. return orderId;
  34. }
  35. public void setOrderId(String orderId) {
  36. this.orderId = orderId;
  37. }
  38. public String getOutEnterprise() {
  39. return outEnterprise;
  40. }
  41. public void setOutEnterprise(String outEnterprise) {
  42. this.outEnterprise = outEnterprise;
  43. }
  44. public int getOutEnterpriseId() {
  45. return outEnterpriseId;
  46. }
  47. public void setOutEnterpriseId(int outEnterpriseId) {
  48. this.outEnterpriseId = outEnterpriseId;
  49. }
  50. public String getInEnterprise() {
  51. return inEnterprise;
  52. }
  53. public void setInEnterprise(String inEnterprise) {
  54. this.inEnterprise = inEnterprise;
  55. }
  56. public int getInEnterpriseId() {
  57. return inEnterpriseId;
  58. }
  59. public void setInEnterpriseId(int inEnterpriseId) {
  60. this.inEnterpriseId = inEnterpriseId;
  61. }
  62. public double getSummary() {
  63. return summary;
  64. }
  65. public void setSummary(double summary) {
  66. this.summary = summary;
  67. }
  68. public long getDeadline() {
  69. return deadline;
  70. }
  71. public void setDeadline(long deadline) {
  72. this.deadline = deadline;
  73. }
  74. public long getOutBillTime() {
  75. return outBillTime;
  76. }
  77. public void setOutBillTime(long outBillTime) {
  78. this.outBillTime = outBillTime;
  79. }
  80. @Override
  81. public String toString() {
  82. return "OrderDto{" +
  83. "orderId='" + orderId + '\'' +
  84. ", outEnterprise='" + outEnterprise + '\'' +
  85. ", outEnterpriseId=" + outEnterpriseId +
  86. ", inEnterprise='" + inEnterprise + '\'' +
  87. ", inEnterpriseId=" + inEnterpriseId +
  88. ", summary=" + summary +
  89. ", deadline=" + deadline +
  90. ", outBillTime=" + outBillTime +
  91. ", rate=" + rate +
  92. '}';
  93. }
  94. public double getRate() {
  95. return rate;
  96. }
  97. public void setRate(double rate) {
  98. this.rate = rate;
  99. }
  100. public interface OrderId{}
  101. public interface OutEnterprise{}
  102. private interface InEnterprise{}
  103. private interface Summary{}
  104. private interface Deadline{}
  105. private interface OutBillTime{}
  106. private interface Rate{}
  107. @GroupSequence({OrderId.class,OutEnterprise.class,InEnterprise.class,Summary.class,Deadline.class,OutBillTime.class,Rate.class})
  108. public interface MakeBill{}
  109. }