package com.sckj.iron.controller; import com.sckj.common.aop.Log; import com.sckj.iron.service.ITIronParamService; import com.sckj.common.validate.commons.IdValidate; import com.sckj.iron.service.impl.TIronParamServiceImpl; import com.sckj.iron.validate.TIronParamCreateValidate; import com.sckj.iron.validate.TIronParamUpdateValidate; import com.sckj.iron.validate.TIronParamSearchValidate; import com.sckj.common.validate.commons.PageValidate; import com.sckj.iron.vo.TIronParamListedVo; import com.sckj.iron.vo.TIronParamDetailVo; import com.sckj.common.core.AjaxResult; import com.sckj.common.core.PageResult; import com.sckj.common.validator.annotation.IDMust; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RestController @RequestMapping("api/param") @Api(tags = "参数设定管理") public class TIronParamController { @Resource TIronParamServiceImpl iTIronParamService; @GetMapping("/list") @ApiOperation(value="参数设定列表") public AjaxResult> list(@Validated PageValidate pageValidate, @Validated TIronParamSearchValidate searchValidate) { PageResult list = iTIronParamService.list(pageValidate, searchValidate); return AjaxResult.success(list); } @GetMapping("/detail") @ApiOperation(value="参数设定详情") public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) { TIronParamDetailVo detail = iTIronParamService.detail(id); return AjaxResult.success(detail); } @Log(title = "参数设定新增") @PostMapping("/add") @ApiOperation(value="参数设定新增") public AjaxResult add(@Validated @RequestBody TIronParamCreateValidate createValidate) { iTIronParamService.add(createValidate); return AjaxResult.success(); } @Log(title = "参数设定编辑") @PostMapping("/edit") @ApiOperation(value="参数设定编辑") public AjaxResult edit(@Validated @RequestBody TIronParamUpdateValidate updateValidate) { iTIronParamService.edit(updateValidate); return AjaxResult.success(); } @Log(title = "参数设定删除") @PostMapping("/del") @ApiOperation(value="参数设定删除") public AjaxResult del(@Validated @RequestBody IdValidate idValidate) { iTIronParamService.del(idValidate.getId()); return AjaxResult.success(); } @Log(title = "参数设定批量删除") @PostMapping("/del_ex") @ApiOperation(value="参数设定批量删除") public AjaxResult del_ex(@RequestBody List ids) { return iTIronParamService.del_ex(ids); } }