package com.lyms.hospital.enums; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by Administrator on 2016/6/21. */ public enum ServiceStatusEnums { //标准服务 STANDARD_ALL(101,"全部",0), STANDARD_OPEN(0,"开通",0), NO_OPEN(1,"不开通",0), STANDARD_OVERDUE(2,"过期",0), //增值服务 ADD_ALL(102,"全部",1), ADD_OPEN(3,"开通",1), UNSUBSCRIBE(4,"退订",1), ADD_OVERDUE(5,"过期",1), SUSPEND(6,"暂停",1), //全部 ALL(103,"全部",100), ALL_OPEN(7,"开通",100), ALL_NO_OPEN(8,"不开通",100), ALL_OVERDUE(9,"过期",100); private ServiceStatusEnums(int id, String name,int pid){ this.name=name; this.id =id; this.pid =pid; } private String name; private int id; private int pid; public static List> getServiceStatusList() { List> list = new ArrayList<>(); for(ServiceStatusEnums s : ServiceStatusEnums.values()) { if (s.getId() < 100) { Map map = new HashMap<>(); map.put("id", String.valueOf(s.getId())); map.put("name", s.getName()); map.put("pid", String.valueOf(s.getPid())); list.add(map); } } return list; } public static List> getServiceTypeList() { List> list = new ArrayList<>(); Map stMap1 = new HashMap<>(); stMap1.put("id", "0"); stMap1.put("name", "标准服务"); Map stMap2 = new HashMap<>(); stMap2.put("id", "1"); stMap2.put("name", "增值服务"); list.add(stMap1); list.add(stMap2); return list; } public static List> getServiceStatusByPid(int pid) { List> list = new ArrayList<>(); for(ServiceStatusEnums s : ServiceStatusEnums.values()) { if (s.getPid() == pid) { Map map = new HashMap<>(); map.put("id", String.valueOf(s.getId())); map.put("name", s.getName()); map.put("pid", String.valueOf(s.getPid())); list.add(map); } } return list; } public static String getNameById(Integer id) { for(ServiceStatusEnums s : ServiceStatusEnums.values()) { if (id != null && s.getId() == id) { return s.getName(); } } return ""; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getPid() { return pid; } public void setPid(int pid) { this.pid = pid; } }