NewDunState.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum NewDunState {
  5. // 催款状态 0-未启动 1-催款中 ,2-已完成
  6. WQD(0,"未启动"),
  7. CKZ(1,"催款中"),
  8. YWZ(2,"已完成"),
  9. YZT(3,"已暂停"),
  10. INVALID(10, "INVALID");
  11. private NewDunState(Integer code, String desc) {
  12. this.code = code;
  13. this.desc = desc;
  14. }
  15. public static String getValueByCode(Integer code){
  16. for(NewDunState newDunState:NewDunState.values()){
  17. if(code.equals(newDunState.getCode())){
  18. return newDunState.getDesc();
  19. }
  20. }
  21. return null;
  22. }
  23. private static Map<Integer, NewDunState> status = new HashMap<Integer, NewDunState>();
  24. static {
  25. for (NewDunState value : NewDunState.values()) {
  26. status.put(value.getCode(), value);
  27. }
  28. }
  29. public static NewDunState getStatus(Integer code) {
  30. if (containsType(code)) {
  31. return status.get(code);
  32. }
  33. return INVALID;
  34. }
  35. public static boolean containsType(Integer code) {
  36. return status.containsKey(code);
  37. }
  38. private Integer code;
  39. private String desc;
  40. public Integer getCode() {
  41. return code;
  42. }
  43. public void setCode(Integer code) {
  44. this.code = code;
  45. }
  46. public String getDesc() {
  47. return desc;
  48. }
  49. public void setDesc(String desc) {
  50. this.desc = desc;
  51. }
  52. }