package com.gk.hotwork.Controller; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Controller.Base.BaseController; import com.gk.hotwork.Domain.RiskControlClassify; import com.gk.hotwork.Domain.Utils.FilterObject; import com.gk.hotwork.Domain.Utils.Msg; import com.gk.hotwork.Service.RiskControlClassifyService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author celin * @date 2022/3/16 15:06 */ @Api(tags = "风险管控分类") @RestController @RequestMapping("/riskControlClassify") public class RiskControlClassifyController extends BaseController { @Autowired private RiskControlClassifyService riskControlClassifyService; @ApiOperation("分页") @PostMapping("/page") @ApiImplicitParams({ @ApiImplicitParam(name = "pageIndex",value = "当前页码"), @ApiImplicitParam(name = "pageSize",value = "每页行数"), @ApiImplicitParam(name = "filter",value = "{}"), }) public Msg selectPage(@RequestBody FilterObject filterObj) { Integer pageIndex = filterObj.getPageIndex(); Integer pageSize = filterObj.getPageSize(); IPage page = riskControlClassifyService.selectPage(new Page<>(pageIndex, pageSize), filterObj.getFilter(), getUser()); return success(page); } @ApiOperation(value = "普通查询", notes = "级联") @GetMapping("/all") public Msg selectAll() { List list = riskControlClassifyService.selectAll(getUser()); return success(list); } @ApiOperation(value = "新增") @PostMapping("/add") @ApiImplicitParams({ @ApiImplicitParam(name = "name",value = "措施分类"), @ApiImplicitParam(name = "note",value = "备注"), @ApiImplicitParam(name = "orderIndex",value = "排序"), @ApiImplicitParam(name = "parentId",value = "父分类"), }) public Msg add(@RequestBody RiskControlClassify riskControlClassifyVo) { riskControlClassifyService.addOne(riskControlClassifyVo, getUser()); return success(); } @ApiOperation(value = "修改") @PostMapping("/mod") @ApiImplicitParams({ @ApiImplicitParam(name = "id",value = "id"), @ApiImplicitParam(name = "name",value = "措施分类"), @ApiImplicitParam(name = "note",value = "备注"), @ApiImplicitParam(name = "orderIndex",value = "排序"), @ApiImplicitParam(name = "parentId",value = "父分类"), }) public Msg mod(@RequestBody RiskControlClassify riskControlClassifyVo) { riskControlClassifyService.modOne(riskControlClassifyVo, getUser()); return success(); } @ApiOperation(value = "删除") @PostMapping("/del") @ApiImplicitParams({ @ApiImplicitParam(name = "id",value = "id"), }) public Msg del(@RequestBody JSONObject jsonObject) { Long id = jsonObject.getLong("id"); riskControlClassifyService.delOne(id, getUser()); return success(); } }