package com.qianwen.smartman.modules.smis.controller; import java.util.List; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.core.toolkit.Wrappers; 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.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.smis.entity.DeviceTypeCheckProject; import com.qianwen.smartman.modules.smis.service.IDeviceCheckService; import com.qianwen.smartman.modules.smis.vo.DeviceCheckSubmitVO; import com.qianwen.smartman.modules.smis.vo.DeviceTypeCheckProjectVO; import com.qianwen.smartman.modules.smis.vo.IdsVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @Api(value = "设备类型-点检项目", tags = {"设备类型-点检项目"}) @ApiResource({"smis/device-type-check-projects"}) @RestController public class DeviceTypeCheckProjectController { private final IDeviceCheckService checkService; public DeviceTypeCheckProjectController(IDeviceCheckService checkService) { this.checkService = checkService; } @PreAuth @PostResource @ApiOperation(value = "设备类型添加点检项目", notes = "设备类型添加点检项目", tags = {"设备类型-点检项目"}) public R> createDeviceCheck(@RequestBody DeviceCheckSubmitVO vo) { return R.data(this.checkService.createDeviceCheck(vo)); } @PreAuth @DeleteResource @ApiOperation(value = "删除设备类型下的点检项目", notes = "删除设备类型下的点检项目", tags = {"设备类型-点检项目"}) public R deleteDeviceTypeCheckProject(@RequestBody IdsVO vo) { return R.data(Boolean.valueOf(this.checkService.remove(Wrappers.lambdaQuery().in(DeviceTypeCheckProject::getId, vo.getIds())))); } @GetResource({"/page"}) @ApiOperation(value = "分页查询设备类型的点检项目", notes = "分页查询设备类型的点检项目", tags = {"设备类型-点检项目"}) public R> listDeviceCheck(@RequestParam("id") @ApiParam("设备类型id") String id) { return R.data(this.checkService.listDeviceCheck(Long.valueOf(id))); } }