UpgradeOrderDon.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.cyksj.model.entity;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.Getter;
  5. import java.math.BigDecimal;
  6. import java.util.Arrays;
  7. import java.util.Date;
  8. /**
  9. * @author zwhui
  10. * @date 2024/4/24 17:08
  11. */
  12. @Data
  13. public class UpgradeOrderDon extends BaseEntity {
  14. /**
  15. * 订单编号
  16. */
  17. private String orderNo;
  18. /**
  19. * 商品id
  20. */
  21. private Long goodsId;
  22. private Long skuId;
  23. /**
  24. * 套餐id
  25. */
  26. private Long packageId;
  27. /**
  28. * 用户id
  29. */
  30. private Long userId;
  31. private Long relationId;
  32. /**
  33. * 原订单号
  34. */
  35. private Long originalOrderId;
  36. private String transactionId;
  37. /**
  38. * 时间
  39. * */
  40. private Long time;
  41. private Integer num;
  42. private BigDecimal price;
  43. /**
  44. * 金额
  45. */
  46. private BigDecimal money;
  47. /**
  48. * 余额支付
  49. */
  50. private BigDecimal balance;
  51. /**
  52. * 退款金额
  53. */
  54. private BigDecimal refundMoney;
  55. /**
  56. * 退款余额
  57. */
  58. private BigDecimal refundBalance;
  59. /**
  60. * 退款原因
  61. */
  62. private String refundDesc;
  63. /**
  64. * 支付时间
  65. */
  66. private Date payTime;
  67. private Status status;
  68. private Type type;
  69. private String shopId;
  70. /**
  71. * 买家支付id
  72. */
  73. private String buyerId;
  74. private Boolean isWebPay;
  75. public enum Status {
  76. /**
  77. * 订单状态
  78. */
  79. close("已关闭"),
  80. noPayment("待付款"),
  81. hasPayment("已付款"),
  82. transport("已发货"),
  83. received("已签收"),
  84. complete("已完成"),
  85. refund("已退款"),
  86. ;
  87. private String desc;
  88. Status(String desc) {
  89. this.desc = desc;
  90. }
  91. public String getDesc() {
  92. return desc;
  93. }
  94. }
  95. @Getter
  96. @AllArgsConstructor
  97. public enum Type{
  98. WeChat("wechat","微信"),
  99. ALI_PAY("zfb","支付宝"),
  100. EX_CODE("exchange_code","兑换码"),
  101. LOTTERY("lottery","抽奖"),
  102. EQUIPMENT("equipment", "实物设备分销"),
  103. PAY_EQUIPMENT("pay_equipment", "自购设备"),
  104. BALANCE("balance", "余额支付"),
  105. PAYPAL("paypal","paypal支付"),
  106. STRIPE("stripe","stripe支付")
  107. ;
  108. String type;
  109. String desc;
  110. public static UpgradeOrderDon.Type getType(String type) {
  111. return Arrays.stream(UpgradeOrderDon.Type.values()).filter(tp -> tp.getType().equals(type)).findFirst().orElse(ALI_PAY);
  112. }
  113. }
  114. }