DistributeMoneyApply.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. private Type type;
  22. private String account;
  23. private String realName;
  24. private String img;
  25. /**
  26. * 钱包地址
  27. */
  28. private String walletAddr;
  29. /**
  30. * 备注
  31. */
  32. private String remark;
  33. private Long businessId;
  34. private String businessName;
  35. @Getter
  36. public enum Type {
  37. zfb("支付宝"),
  38. wechat("微信"),
  39. usdt("usdt"),
  40. pwdRed("口令红包"),
  41. other("其他")
  42. ;
  43. String desc;
  44. Type(String desc) {
  45. this.desc = desc;
  46. }
  47. public Type getType(String value) {
  48. if (StrUtil.isEmpty(value)) {
  49. return null;
  50. }
  51. return Arrays.stream(Type.values()).filter(type -> type.name().equals(value)).findFirst().get();
  52. }
  53. }
  54. @Getter
  55. public enum Status {
  56. success("审核成功"),
  57. fail("审核失败"),
  58. verifying("审核中"),
  59. ;
  60. String desc;
  61. Status(String desc) {
  62. this.desc = desc;
  63. }
  64. public static Status checkStatus(String status) {
  65. return Arrays.stream(Status.values()).filter(st -> st.name().equals(status)).findFirst().orElse(null);
  66. }
  67. }
  68. }