package com.chenxuan.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chenxuan.base.controller.BaseController; import com.chenxuan.base.entity.AjaxResult; import com.chenxuan.base.entity.Query; import com.chenxuan.bean.annotation.LogAnnotation; import com.chenxuan.constants.BusiUrlConstants; import com.chenxuan.entity.model.BusiControlConfig; import com.chenxuan.enums.OperateType; import com.chenxuan.service.BusiControlConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Api(tags = "控制参数设置") @RestController @RequestMapping(value = BusiUrlConstants.BUSI_CONTROL_CONFIG) public class BusiControlConfigController extends BaseController { @Autowired private BusiControlConfigService busiControlConfigService; /** * @Description: 获取控制参数设置列表 * @Param: * @Return: TableDataInfo **/ @ApiOperation(value = "获取控制参数设置列表") @GetMapping(value = "/page") public AjaxResult page(Query queryParam) { Page page = busiControlConfigService.page(queryParam); return AjaxResult.success(page); } /** * 新增控制参数设置信息 */ @ApiOperation(value = "新增控制参数设置信息") @LogAnnotation(module = "控制参数设置", operateType = OperateType.INSERT) @PostMapping(value = "/add") public AjaxResult add(@RequestBody List busiControlConfigList) { return returnAjax(busiControlConfigService.insertConfigs(busiControlConfigList)); } /** * 修改控制参数设置信息 */ @ApiOperation(value = "修改控制参数设置信息") @LogAnnotation(module = "控制参数设置", operateType = OperateType.UPDATE) @PostMapping(value = "/update") public AjaxResult update(@RequestBody List busiControlConfigList) { return busiControlConfigService.updateConfigs(busiControlConfigList); } /** * 加载对应主变的控制参数设置信息 */ @ApiOperation(value = "加载对应主变的控制参数设置信息") @GetMapping(value = "/getTransformerConfigByMainId/{mainId}") public AjaxResult getTransformerConfigByMainId(@PathVariable("mainId") String mainId) { return AjaxResult.success(busiControlConfigService.selectConfigsByMainId(mainId)); } /** * 删除控制参数设置 */ @ApiOperation(value = "删除控制参数设置") @LogAnnotation(module = "控制参数设置", operateType = OperateType.DELETE) @DeleteMapping(value = "/delete") public AjaxResult remove(@RequestParam("id") String id) { return returnAjax(busiControlConfigService.deleteConfById(id)); } /** * 根据主变id删除该主变对应的控制参数设置信息 */ @ApiOperation(value = "根据主变id删除该主变对应的控制参数设置信息") @LogAnnotation(module = "控制参数设置", operateType = OperateType.DELETE) @DeleteMapping(value = "/deleteByMainId") public AjaxResult deleteByMainId(@RequestParam("mainId") String mainId) { return returnAjax(busiControlConfigService.deleteConfsByMainId(mainId)); } }