ChannelMoneyEnum.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.qs.mp.common.enums;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.annotation.IEnum;
  4. /**
  5. * @auther zhongcp
  6. * @create 2022 2022/3/7 2:30 下午
  7. * @describe
  8. */
  9. public enum ChannelMoneyEnum implements IEnum<Integer> {
  10. COMMISSION(1, "佣金收入"),
  11. WITHDRAW(2, "余额提现"),
  12. WITHDRAW_FEE(3, "提现手续费"),
  13. PURCHASE(4, "进票"),
  14. COUPON(5, "优惠券核销结算"),
  15. WITHDRAW_BACK(6, "余额提现退回");
  16. private final int value;
  17. private final String desc;
  18. public static final int INCOME = 1; //收支类型 1收入
  19. public static final int EXPENSES = 0; //0支出
  20. ChannelMoneyEnum(int value, String desc) {
  21. this.value = value;
  22. this.desc = desc;
  23. }
  24. public static ChannelMoneyEnum getChannelMoneyTypeEnum(int value) {
  25. for (ChannelMoneyEnum channelMoneyTypeEnum : ChannelMoneyEnum.values()) {
  26. if (channelMoneyTypeEnum.getValue() == value) {
  27. return channelMoneyTypeEnum;
  28. }
  29. }
  30. return null;
  31. }
  32. @Override
  33. public Integer getValue() {
  34. return value;
  35. }
  36. @Override
  37. public String toString() {
  38. JSONObject object = new JSONObject();
  39. object.put("value", value);
  40. object.put("desc", desc);
  41. return object.toString();
  42. }
  43. }