All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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