package com.matrix.system.common.actions;
|
|
import com.matrix.core.enums.EnumsManager;
|
import com.matrix.core.enums.EnumsShowVo;
|
import com.matrix.core.pojo.AjaxResult;
|
import com.matrix.system.common.bean.reqVO.EnumCodeReqVo;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author 姜友瑶
|
* @description 管理员总action
|
* @email 935090232@qq.com
|
* @date 2016-06-26
|
*/
|
@RestController
|
@RequestMapping(value = "common/data")
|
public class CommonDataAction {
|
|
@Autowired
|
private EnumsManager enumsManager;
|
|
@RequestMapping("/getEnum/{enumCode}")
|
public AjaxResult getEnums(@PathVariable String enumCode) throws ClassNotFoundException {
|
return AjaxResult.buildSuccessInstance(enumsManager.getShowEnum(enumCode));
|
}
|
|
@RequestMapping("/getEnums")
|
public AjaxResult getEnums(@RequestBody @Validated EnumCodeReqVo reqVo) throws ClassNotFoundException {
|
|
Map<String,List<EnumsShowVo>> enumsMap=new HashMap<>();
|
for (String enumCode : reqVo.getEnumCodes()) {
|
List<EnumsShowVo> showEnum = enumsManager.getShowEnum(enumCode);
|
enumsMap.put(enumCode,showEnum);
|
}
|
return AjaxResult.buildSuccessInstance(enumsMap);
|
}
|
|
|
}
|