
com.kedauis.system.web.controller.system.EnumController Maven / Gradle / Ivy
package com.kedauis.system.web.controller.system;
import com.kedauis.common.model.BaseMessage;
import com.kedauis.system.model.SysEnumItem;
import com.kedauis.system.model.SysEnumType;
import com.kedauis.system.service.EnumService;
import com.kedauis.system.web.controller.common.BaseController;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 项目名称:framework
* 类描述:
* 创建人:QiuYu
* 创建时间:2018/3/14 18:06
* 修改人:
* 修改时间:
* 修改备注:
*/
@Slf4j
@RestController
@RequestMapping("/enum")
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class EnumController extends BaseController{
private static final Logger logger = LoggerFactory.getLogger(EnumController.class);
@Autowired
private EnumService enumService;
@GetMapping("/type/all")
@CrossOrigin
public BaseMessage qryEnumTypes() {
BaseMessage msg = BaseMessage.instance();
try{
msg.setData(enumService.qryEnumTypeList());
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举类型列表查询成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/type/save")
@CrossOrigin
public BaseMessage saveEnumType(SysEnumType sysEnumType) {
BaseMessage msg = BaseMessage.instance();
try{
String message = "枚举类型创建成功!";
if(null != sysEnumType.getId()){
message = "枚举类型修改成功!";
}
msg.setData(enumService.saveEnumType(sysEnumType));
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info(message);
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/type/del")
@CrossOrigin
public BaseMessage delEnumType(@Param("id") Integer id) {
BaseMessage msg = BaseMessage.instance();
try{
enumService.delEnumType(id);
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举类型删除成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/type/get")
@CrossOrigin
public BaseMessage getEnumType(@Param("id") Integer id) {
BaseMessage msg = BaseMessage.instance();
try{
msg.setData(enumService.qryEnumTypeById(id));
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举类型查询成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/item/page")
@CrossOrigin
public BaseMessage getEnumItemPage(@Param("enumTypeId") Integer enumTypeId, @Param("page") Integer page, @Param("page") Integer limit) {
BaseMessage msg = BaseMessage.instance();
try{
msg.setPageData(enumService.qryEnumItemPageListByTypeId(enumTypeId, page, limit));
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举信息分页列表查询成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/item/list")
@CrossOrigin
public BaseMessage getEnumItemList(@Param("enumTypeCode") String enumTypeCode) {
BaseMessage msg = BaseMessage.instance();
try{
msg.setData(getEnumItemsByTypeCode(enumTypeCode));
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举信息列表查询成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/item/get")
@CrossOrigin
public BaseMessage getEnumItem(@Param("id") Integer id) {
BaseMessage msg = BaseMessage.instance();
try{
msg.setData(enumService.qryEnumItemById(id));
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举信息查询成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/item/exist")
@CrossOrigin
public BaseMessage validateItemExits(@Param("enumTypeCode") String enumTypeCode, @Param("enumItemValue")String enumItemValue) {
BaseMessage msg = BaseMessage.instance();
try{
boolean isExits = getEnumItemByTypeCodeAndValue(enumTypeCode, enumItemValue) != null;
if(isExits){
logger.info("枚举信息[{}:{}]已存在", enumTypeCode, enumItemValue);
}
msg.setData(isExits);
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举信息是否存在认证成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/item/value/info")
@CrossOrigin
public BaseMessage getEnumItemByCodeAndValue(@Param("enumTypeCode") String enumTypeCode, @Param("enumItemValue")String enumItemValue) {
BaseMessage msg = BaseMessage.instance();
try{
msg.setData(getEnumItemByTypeCodeAndValue(enumTypeCode, enumItemValue));
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("根据枚举类型和枚举值查询枚举信息成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/item/save")
@CrossOrigin
public BaseMessage saveEnumItem(SysEnumItem sysEnumItem) {
BaseMessage msg = BaseMessage.instance();
try{
String message = "枚举信息创建成功!";
if(null != sysEnumItem.getId()){
message = "枚举信息修改成功!";
}
msg.setData(enumService.saveEnumItem(sysEnumItem));
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info(message);
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
@GetMapping("/item/del")
@CrossOrigin
public BaseMessage delEnumItem(@Param("id") Integer id) {
BaseMessage msg = BaseMessage.instance();
try{
enumService.delEnumItem(id);
msg.chainMessage(configUtil.getMessage("public","0000"));
logger.info("枚举信息删除成功!");
}catch (Exception e){
logger.info("操作处理抛出异常!",e);
msg.chainMessage(configUtil.getMessage("public","9999"));
}
return msg;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy