public interface Constants {
public enum Action {
GET("get"),INSERT("insert"), EDIT("edit"),DELETE("delete"),APPROVE("approve"),CANCLE("cancle");
private String action;
private Action(String action) {
this.action = action;
}
public String getAction() {
return this.action;
}
@Override
public String toString() {
return String.valueOf(this.action);
}
// 根据value返回枚举类型,主要在switch中使用
public static Action getByValue(String value) {
for (Action action : values()) {
if (action.getAction().equals(value)) {
return action;
}
}
return null;
}
}
}
switch(Action.getByValue(action)){
case GET:
msg=salDealerService.SelectPage(queryBean);
break;
case INSERT:
msg=salDealerService.insert(salDealer);
break;
case EDIT:
msg=salDealerService.edit(salDealer);
break;
case APPROVE:
msg=salDealerService.edit(salDealer);
break;
case CANCLE:
msg=salDealerService.edit(salDealer);
break;
default :
msg.error("请求action类型错误!");
break;
}
//普通使用
if(salDealerMater.getDeal()==null||salDealerMater.getDeal()<Deal.DEAL_MIN.getDeal()){
...
}