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<Map<String,String>> getServiceStatusList()
{
List<Map<String,String>> list = new ArrayList<>();
for(ServiceStatusEnums s : ServiceStatusEnums.values()) {
if (s.getId() < 100)
{
Map<String,String> 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<Map<String,String>> getServiceTypeList()
{
List<Map<String,String>> list = new ArrayList<>();
Map<String, String> stMap1 = new HashMap<>();
stMap1.put("id", "0");
stMap1.put("name", "标准服务");
Map<String, String> stMap2 = new HashMap<>();
stMap2.put("id", "1");
stMap2.put("name", "增值服务");
list.add(stMap1);
list.add(stMap2);
return list;
}
public static List<Map<String,String>> getServiceStatusByPid(int pid)
{
List<Map<String,String>> list = new ArrayList<>();
for(ServiceStatusEnums s : ServiceStatusEnums.values()) {
if (s.getPid() == pid)
{
Map<String,String> 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;
}
}