WebWholesaleOrderDon.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.cyksj.model.entity;
  2. import cn.hutool.core.util.StrUtil;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Getter;
  5. import lombok.Setter;
  6. import java.math.BigDecimal;
  7. import java.util.Arrays;
  8. import java.util.Date;
  9. /**
  10. * 项目名: yhlxj2
  11. * 文件名: WebWholesaleOrderDon
  12. * 创建者: JavaZou
  13. * 创建时间:2025/6/4 16:12
  14. */
  15. @Getter
  16. @Setter
  17. public class WebWholesaleOrderDon extends BaseEntity {
  18. private Long userId;
  19. private Integer num;
  20. private BigDecimal money;
  21. private BigDecimal refundMoney;
  22. private String transactionId;
  23. private String buyerId;
  24. private String orderNo;
  25. /**
  26. * 支付状态
  27. */
  28. private Status status;
  29. /**
  30. * 支付类型
  31. */
  32. private Type type;
  33. private Date payTime;
  34. /**
  35. * 商户ID
  36. */
  37. private String shopId;
  38. /**
  39. * 支付标题
  40. */
  41. private String payTitle;
  42. /**
  43. * 批发规格ids
  44. */
  45. private String skuIds;
  46. public enum Status {
  47. /**
  48. * 订单状态
  49. */
  50. close("已关闭"),
  51. noPayment("待付款"),
  52. hasPayment("已付款"),
  53. complete("已完成"),
  54. refund("已退款"),
  55. ;
  56. private String desc;
  57. Status(String desc) {
  58. this.desc = desc;
  59. }
  60. public String getDesc() {
  61. return desc;
  62. }
  63. }
  64. @Getter
  65. @AllArgsConstructor
  66. public enum Type{
  67. WeChat("wechat","微信"),
  68. ALI_PAY("zfb","支付宝"),
  69. BALANCE("balance", "余额支付"),
  70. PAYPAL("paypal","paypal支付"),
  71. STRIPE("stripe","stripe支付")
  72. ;
  73. String type;
  74. String desc;
  75. public static Type getType(String type) {
  76. if (StrUtil.isEmpty(type)) {
  77. return ALI_PAY;
  78. }
  79. return Arrays.stream(Type.values()).filter(tp -> tp.getType().equals(type)).findFirst().orElse(ALI_PAY);
  80. }
  81. }
  82. }