GoodsWholesaleUserDeposit.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.cyksj.model.entity;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.ejlchina.searcher.bean.DbField;
  4. import com.ejlchina.searcher.bean.DbIgnore;
  5. import com.ejlchina.searcher.bean.SearchBean;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Getter;
  8. import lombok.Setter;
  9. import java.math.BigDecimal;
  10. import java.util.Arrays;
  11. import java.util.Date;
  12. /**
  13. * 项目名: yhlxj
  14. * 文件名: GoodsWholesaleUserDeposit
  15. * 创建者: JavaZou
  16. * 创建时间:2024/8/21 15:52
  17. */
  18. @Getter
  19. @Setter
  20. @SearchBean(tables = "goods_wholesale_user_deposit gwud")
  21. public class GoodsWholesaleUserDeposit extends BaseEntity {
  22. private Long userId;
  23. private BigDecimal money;
  24. private Type type;
  25. /**
  26. * 支付状态
  27. */
  28. private Status status;
  29. /**
  30. * 累积批发
  31. */
  32. @TableField(exist = false)
  33. @DbIgnore
  34. private Integer total;
  35. /**
  36. * 操作人
  37. */
  38. private String operator;
  39. /**
  40. * 商户id
  41. */
  42. private String shopId;
  43. private String orderNo;
  44. private String refundOutNo;
  45. private String transactionId;
  46. private Boolean isWebPay;
  47. /**
  48. * 批发数达标
  49. */
  50. private Boolean isGoal;
  51. private Date payTime;
  52. private String buyerId;
  53. @DbIgnore
  54. @TableField(exist = false)
  55. private Boolean isDeposit;
  56. @DbField("select nickname from user where id = gwud.user_id limit 1")
  57. @TableField(exist = false)
  58. private String nickname;
  59. public enum Status {
  60. /**
  61. * 订单状态
  62. */
  63. noPayment("待付款"),
  64. hasPayment("已付款"),
  65. refund("已退款"),
  66. ;
  67. private String desc;
  68. Status(String desc) {
  69. this.desc = desc;
  70. }
  71. public String getDesc() {
  72. return desc;
  73. }
  74. }
  75. @Getter
  76. @AllArgsConstructor
  77. public enum Type {
  78. WeChat("wechat", "微信"),
  79. ALI_PAY("zfb", "支付宝"),
  80. PAYPAL("paypal", "paypal支付"),
  81. STRIPE("stripe", "stripe支付");
  82. String type;
  83. String desc;
  84. public static GoodsWholesaleUserDeposit.Type getType(String type) {
  85. return Arrays.stream(GoodsWholesaleUserDeposit.Type.values()).filter(tp -> tp.getType().equals(type)).findFirst().orElse(ALI_PAY);
  86. }
  87. }
  88. }