package com.qianwen.smartman.modules.cps.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import java.util.List; import com.qianwen.core.scanner.modular.annotation.DeleteResource; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.annotation.PutResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.cps.entity.CheckItem; import com.qianwen.smartman.modules.cps.service.ICheckItemService; import com.qianwen.smartman.modules.cps.vo.CheckItemSubmitVO; import com.qianwen.smartman.modules.cps.vo.CheckItemUpdateVO; import com.qianwen.smartman.modules.cps.vo.CheckItemVO; import com.qianwen.smartman.modules.cps.vo.IdsVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @ApiResource({"smis/check-item"}) @Api(value = "点检项", tags = {"点检项"}) @RestController public class CheckItemController { private final ICheckItemService checkItemService; public CheckItemController(final ICheckItemService checkItemService) { this.checkItemService = checkItemService; } @ApiOperationSupport(order = 1) @PostResource @ApiOperation("新增点检项") @PreAuth public R> createCheckItem(@RequestBody CheckItemSubmitVO vo) { return R.data(this.checkItemService.createCheckItem(vo)); } @ApiOperationSupport(order = 2) @GetResource({"/list"}) @ApiOperation("查询点检项") public R> listCheckItem(@RequestParam("projectId") @ApiParam("点检项目id") String projectId) { return R.data(this.checkItemService.listCheckItem(projectId)); } @ApiOperationSupport(order = 3) @PutResource @ApiOperation("修改点检项") @PreAuth public R updateCheckItem(@RequestBody CheckItemUpdateVO vo) { return R.data(Boolean.valueOf(this.checkItemService.updateCheckItem(vo))); } @ApiOperationSupport(order = 4) @ApiOperation("删除点检项") @PreAuth @DeleteResource public R removeCheckItem(@RequestBody IdsVO vo) { return R.data(Boolean.valueOf(this.checkItemService.removeByIds(Func.toLongList(vo.getIds())))); } }