TaskAttributionLogStatus.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum TaskAttributionLogStatus {
  5. // 状态 0管理员分配 1经理转交 2经理分配 3咨询师转交 4咨询师回退 5离职转交
  6. /** 管理员分配 */
  7. GLYFP(0,"管理员分配"),
  8. /** 经理转交 **/
  9. JLZJ(1,"经理转交"),
  10. /** 经理分配 **/
  11. JLFP(2,"经理分配"),
  12. /** 锁定 **/
  13. ZXSZJ(3,"咨询师转交"),
  14. /** 咨询师回退 **/
  15. HT(4,"咨询师回退"),
  16. /** 离职转交 **/
  17. LZZJ(5,"离职转交"),
  18. /** 无效 **/
  19. NULL(10, "");
  20. private TaskAttributionLogStatus(Integer code, String desc) {
  21. this.code = code;
  22. this.desc = desc;
  23. }
  24. private static Map<Integer, TaskAttributionLogStatus> status = new HashMap<Integer, TaskAttributionLogStatus>();
  25. static {
  26. for (TaskAttributionLogStatus value : TaskAttributionLogStatus.values()) {
  27. status.put(value.getCode(), value);
  28. }
  29. }
  30. public static TaskAttributionLogStatus getStatus(Integer code) {
  31. if (containsType(code)) {
  32. return status.get(code);
  33. }
  34. return NULL;
  35. }
  36. public static String getValueByCode(Integer code){
  37. for(TaskAttributionLogStatus TaskAttributionLogStatus:TaskAttributionLogStatus.values()){
  38. if(code.equals(TaskAttributionLogStatus.getCode())){
  39. return TaskAttributionLogStatus.getDesc();
  40. }
  41. }
  42. return null;
  43. }
  44. public static boolean containsType(Integer code) {
  45. return status.containsKey(code);
  46. }
  47. private Integer code;
  48. private String desc;
  49. public Integer getCode() {
  50. return code;
  51. }
  52. public void setCode(Integer code) {
  53. this.code = code;
  54. }
  55. public String getDesc() {
  56. return desc;
  57. }
  58. public void setDesc(String desc) {
  59. this.desc = desc;
  60. }
  61. }