DistributeMoneyApply.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.cyksj.model.entity;
  2. import cn.hutool.core.util.StrUtil;
  3. import lombok.Getter;
  4. import lombok.Setter;
  5. import java.math.BigDecimal;
  6. import java.util.Arrays;
  7. /*
  8. *项目名: netflix
  9. *文件名: DistributeMoneyApply
  10. *创建者: JavaZou
  11. *创建时间:2022/11/14 14:00
  12. */
  13. @Getter
  14. @Setter
  15. public class DistributeMoneyApply extends BaseEntity {
  16. private Long userId;
  17. private BigDecimal money;
  18. private String reason;
  19. private BigDecimal points;
  20. private Status verifyStatus;
  21. /**
  22. * 功能类型
  23. */
  24. private MType mType;
  25. private Type type;
  26. /**
  27. * usdt网格
  28. */
  29. private String network;
  30. private String account;
  31. private String realName;
  32. private String img;
  33. /**
  34. * 钱包地址
  35. */
  36. private String walletAddr;
  37. /**
  38. * 备注
  39. */
  40. private String remark;
  41. private Long businessId;
  42. private String businessName;
  43. @Getter
  44. public enum Type {
  45. zfb("支付宝"),
  46. wechat("微信"),
  47. usdt("usdt"),
  48. pwdRed("口令红包"),
  49. other("其他")
  50. ;
  51. String desc;
  52. Type(String desc) {
  53. this.desc = desc;
  54. }
  55. public Type getType(String value) {
  56. if (StrUtil.isEmpty(value)) {
  57. return null;
  58. }
  59. return Arrays.stream(Type.values()).filter(type -> type.name().equals(value)).findFirst().get();
  60. }
  61. }
  62. @Getter
  63. public enum Status {
  64. success("审核成功"),
  65. fail("审核失败"),
  66. verifying("审核中"),
  67. ;
  68. String desc;
  69. Status(String desc) {
  70. this.desc = desc;
  71. }
  72. public static Status checkStatus(String status) {
  73. return Arrays.stream(Status.values()).filter(st -> st.name().equals(status)).findFirst().orElse(null);
  74. }
  75. }
  76. @Getter
  77. public enum MType {
  78. ds("用户分销"),
  79. sub("邀请奖励"),
  80. ;
  81. String desc;
  82. MType(String desc) {
  83. this.desc = desc;
  84. }
  85. public MType getType(String value) {
  86. if (StrUtil.isEmpty(value)) {
  87. return null;
  88. }
  89. return Arrays.stream(MType.values()).filter(type -> type.name().equals(value)).findFirst().get();
  90. }
  91. }
  92. }