GoodsWholesaleOrderDon.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.cyksj.model.entity;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.ejlchina.searcher.bean.DbIgnore;
  4. import com.fasterxml.jackson.annotation.JsonIgnore;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Getter;
  7. import lombok.Setter;
  8. import java.math.BigDecimal;
  9. import java.util.Arrays;
  10. import java.util.Date;
  11. /**
  12. * 项目名: yhlxj
  13. * 文件名: GoodsWholesaleOrderDon
  14. * 创建者: JavaZou
  15. * 创建时间:2024/8/26 12:22
  16. */
  17. @Getter
  18. @Setter
  19. public class GoodsWholesaleOrderDon extends BaseEntity{
  20. private Long userId;
  21. private String orderNo;
  22. /**
  23. * 批发id
  24. */
  25. private Long pid;
  26. private Long goodsId;
  27. private Long skuId;
  28. private Type type;
  29. private BigDecimal money;
  30. private BigDecimal balance;
  31. private Integer num;
  32. private String source;
  33. private Status status;
  34. private Date payTime;
  35. private String shopId;
  36. private String outRefundNo;
  37. /**
  38. * 是否网页支付
  39. */
  40. private Boolean isWebPay;
  41. private String transactionId;
  42. /**
  43. * 买家id
  44. */
  45. private String buyerId;
  46. @DbIgnore
  47. @TableField(exist = false)
  48. private Boolean isDeposit;
  49. private BigDecimal refundMoney;
  50. @DbIgnore
  51. @TableField(exist = false)
  52. @JsonIgnore
  53. private Boolean isRecordDiffer = false;
  54. public enum Status {
  55. /**
  56. * 订单状态
  57. */
  58. close("已关闭"),
  59. noPayment("待付款"),
  60. hasPayment("已付款"),
  61. complete("已完成"),
  62. refund("已退款"),
  63. ;
  64. private String desc;
  65. Status(String desc) {
  66. this.desc = desc;
  67. }
  68. public String getDesc() {
  69. return desc;
  70. }
  71. }
  72. @Getter
  73. @AllArgsConstructor
  74. public enum Type{
  75. WeChat("wechat","微信"),
  76. ALI_PAY("zfb","支付宝"),
  77. EX_CODE("exchange_code","兑换码"),
  78. LOTTERY("lottery","抽奖"),
  79. EQUIPMENT("equipment", "实物设备分销"),
  80. PAY_EQUIPMENT("pay_equipment", "自购设备"),
  81. BALANCE("balance", "余额支付"),
  82. PAYPAL("paypal","paypal支付"),
  83. STRIPE("stripe","stripe支付")
  84. ;
  85. String type;
  86. String desc;
  87. public static GoodsWholesaleOrderDon.Type getType(String type) {
  88. return Arrays.stream(GoodsWholesaleOrderDon.Type.values()).filter(tp -> tp.getType().equals(type)).findFirst().orElse(ALI_PAY);
  89. }
  90. }
  91. }