mitao
2024-04-02 4403a428edc18482c5aa561e603b26ebe13d328f
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbFieldController.java
@@ -3,6 +3,7 @@
import com.ruoyi.common.basic.PageDTO;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.BeanUtils;
import com.ruoyi.system.domain.TbField;
import com.ruoyi.system.dto.FieldDTO;
@@ -21,7 +22,6 @@
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Objects;
/**
 * <p>
@@ -48,8 +48,16 @@
     */
    @GetMapping("/categories")
    @ApiOperation(value = "获取分类列表",notes = "一级分类id传0,二级分类传一级分类id,三级分类同理")
    public R<List<FieldCategoryVO>> queryFieldCategories(@RequestParam Integer id) {
        return R.ok(tbFieldCategoryService.queryFieldCategories(id));
    public R<List<FieldCategoryVO>> queryFieldCategories(@RequestParam Long id) {
        try {
            return R.ok(tbFieldCategoryService.queryFieldCategories(id));
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("获取分类列表异常", e);
            return R.fail();
        }
    }
    /**
@@ -60,14 +68,30 @@
    @PostMapping("/add")
    @ApiOperation("添加字段")
    public R<Void> add(@RequestBody @Validated FieldDTO dto){
        tbFieldService.add(dto);
        try {
            tbFieldService.add(dto);
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("添加字段异常", e);
            return R.fail();
        }
        return R.ok();
    }
    @GetMapping("/influenced-data")
    @ApiOperation("隐藏字段,获取同步隐藏的基础数据")
    public R<List<String>> influencedData(@RequestParam Integer id) {
        return R.ok(tbFieldService.influencedData(id));
    public R<String> influencedData(@RequestParam Long id) {
        try {
            return R.ok(tbFieldService.influencedData(id));
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("获取同步隐藏的基础数据异常", e);
            return R.fail();
        }
    }
    /**
     * 隐藏显示操作
@@ -77,7 +101,15 @@
    @PostMapping("/show-hide")
    @ApiOperation("隐藏显示操作")
    public R<Void> showHide(@RequestBody ShowHideDTO dto) {
        tbFieldService.showHide(dto);
        try {
            tbFieldService.showHide(dto);
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("隐藏显示操作异常", e);
            return R.fail();
        }
        return R.ok();
    }
@@ -89,12 +121,15 @@
    @PostMapping("/edit")
    @ApiOperation("编辑字段")
    public R<Void> add(@RequestBody @Validated FieldUpdateDTO dto){
        TbField field = tbFieldService.getById(dto.getId());
        if (Objects.isNull(field)) {
            throw new RuntimeException("参数异常");
        try {
            tbFieldService.update(dto);
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("编辑字段异常", e);
            return R.fail();
        }
        TbField tbField = BeanUtils.copyBean(dto, TbField.class);
        tbFieldService.updateById(tbField);
        return R.ok();
    }
@@ -106,7 +141,15 @@
    @PostMapping("/page")
    @ApiOperation("分页条件查询")
    public R<PageDTO<FieldVO>> page(@RequestBody FieldQuery query) {
        return R.ok(tbFieldService.queryPage(query));
        try {
            return R.ok(tbFieldService.queryPage(query));
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("分页条件查询异常", e);
            return R.fail();
        }
    }
    /**
@@ -114,11 +157,19 @@
     * @param id id
     * @return FieldVO
     */
    @GetMapping("/getById")
    @GetMapping("/get-details")
    @ApiOperation("获取详情")
    public R<FieldVO> getById(@RequestParam Integer id){
        TbField field = tbFieldService.getById(id);
        return R.ok(BeanUtils.copyBean(field, FieldVO.class));
    public R<FieldVO> getDetails(@RequestParam Long id){
        try {
            TbField field = tbFieldService.getById(id);
            return R.ok(BeanUtils.copyBean(field, FieldVO.class));
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("获取详情", e);
            return R.fail();
        }
    }
    /**
@@ -128,8 +179,16 @@
     */
    @DeleteMapping("/delete")
    @ApiOperation("删除")
    public R<Void> delete(@RequestParam Integer id){
        tbFieldService.removeById(id);
    public R<Void> delete(@RequestParam Long id){
        try {
            tbFieldService.removeById(id);
        } catch (Exception e) {
            if (e instanceof ServiceException) {
                return R.fail(e.getMessage());
            }
            log.error("获取详情", e);
            return R.fail();
        }
        return R.ok();
    }
}