package com.yuanchu.mom.controller; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.annotation.ValueClassify; import com.yuanchu.mom.dto.RolePowerDto; import com.yuanchu.mom.pojo.Enums; import com.yuanchu.mom.service.EnumService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Map; @RequestMapping("/enum") @RestController @Api(tags = "枚举模块") @AllArgsConstructor public class EnumController { private EnumService enumService; @ValueAuth @ApiOperation(value = "获取枚举列表") @PostMapping("/selectEnumList") public Result selectEnumList(@RequestBody Map data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); Enums enums = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), Enums.class); return Result.success(enumService.selectEnumList(page, enums)); } @ValueClassify("数据字典") @ApiOperation(value = "添加枚举") @PostMapping("/addEnum") public Result addEnum(@RequestBody Enums enums) { return Result.success(enumService.addEnum(enums)); } @ValueClassify("数据字典") @ApiOperation(value = "修改枚举") @PostMapping("/upEnum") public Result upEnum(@RequestBody Enums enums) { return Result.success(enumService.upEnum(enums)); } @ValueClassify("数据字典") @ApiOperation(value = "删除枚举") @PostMapping("/delEnum") public Result delEnum(Integer id) { return Result.success(enumService.delEnum(id)); } @ApiOperation(value = "通过分类查询枚举") @PostMapping("/selectEnumByCategory") @ValueAuth public Result selectEnumByCategory(String category){ return Result.success(enumService.selectEnumByCategory(category)); } @ValueAuth @ApiOperation(value = "获取数据字典的分类") @PostMapping("/getDic") public Result getDic(){ return Result.success(enumService.getDic()); } }