package com.ruoyi.web.controller.api; import com.ruoyi.common.basic.PageDTO; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.enums.ShowStatusEnum; import com.ruoyi.common.utils.BeanUtils; import com.ruoyi.system.domain.TbBasicDataCategory; import com.ruoyi.system.dto.BasicDataConfigDTO; import com.ruoyi.system.dto.ShowHideDTO; import com.ruoyi.system.dto.update.BasicDataConfigUpdateDTO; import com.ruoyi.system.query.BasicDataConfigQuery; import com.ruoyi.system.service.TbBasicDataCategoryService; import com.ruoyi.system.service.TbBasicDataConfigService; import com.ruoyi.system.vo.BasicDataCategoryVO; import com.ruoyi.system.vo.BasicDataConfigDetailVO; import com.ruoyi.system.vo.BasicDataConfigVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** *

* 基础数据配置表 前端控制器 *

* * @author mitao * @since 2024-03-18 */ @Slf4j @RestController @RequiredArgsConstructor @Api(tags = {"基础数据分类相关接口"}) @RequestMapping("/basic-data-config") public class TbBasicDataConfigController { private final TbBasicDataConfigService tbBasicDataConfigService; private final TbBasicDataCategoryService tbBasicDataCategoryService; /** * 获取分类列表 * @return R> */ @GetMapping("/categories") @ApiOperation(value = "获取分类列表") public R> queryBasicDataCategories() { List list = tbBasicDataCategoryService.lambdaQuery().eq(TbBasicDataCategory::getStatus, ShowStatusEnum.SHOW).list(); return R.ok(BeanUtils.copyList(list, BasicDataCategoryVO.class)); } /** * 添加 * @param dto 基础数据配置数据传输对象 * @return R */ @PostMapping("/add") @ApiOperation("添加") public R add(@RequestBody @Validated BasicDataConfigDTO dto) { tbBasicDataConfigService.add(dto); return R.ok(); } /** * 编辑 * @param dto 基础数据配置数据传输对象 * @return R */ @PostMapping("/edit") @ApiOperation("编辑") public R edit(@RequestBody @Validated BasicDataConfigUpdateDTO dto) { tbBasicDataConfigService.edit(dto); return R.ok(); } /** * 获取详情 * @param id id * @return R */ @GetMapping("/get-details") @ApiOperation("获取详情") public R getDetails(Integer id) { return R.ok(tbBasicDataConfigService.getDetails(id)); } /** * 删除 * @param id id * @return R */ @DeleteMapping("/delete") @ApiOperation("删除") public R delete(Integer id) { tbBasicDataConfigService.delete(id); return R.ok(); } /** * 隐藏显示操作 * @param dto 显示隐藏操作数据传输对象 * @return R */ @PostMapping("show-hide") @ApiOperation("隐藏显示操作") public R showHide(@RequestBody ShowHideDTO dto) { tbBasicDataConfigService.showHide(dto); return R.ok(); } /** * 分页条件查询 * @param query 基础数据条件查询对象 * @return R> */ @PostMapping("/page") @ApiOperation("分页条件查询") public R> page(@RequestBody BasicDataConfigQuery query) { return R.ok(tbBasicDataConfigService.queryPage(query)); } }