package com.qianwen.smartman.modules.cps.controller; import com.baomidou.mybatisplus.core.metadata.IPage; 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.smartman.common.cache.RegionCache; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.mp.support.Query; 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.tenant.annotation.NonDS; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.cps.entity.MaintainProject; import com.qianwen.smartman.modules.cps.service.IMaintainProjectService; import com.qianwen.smartman.modules.cps.vo.MaintainProjectAddVO; import com.qianwen.smartman.modules.cps.vo.MaintainProjectUpdateVO; import com.qianwen.smartman.modules.cps.vo.MaintainProjectVO; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @Api(value = "保养项目", tags = {"保养项目"}) @RestController @ApiResource({"smis/maintain-project"}) @NonDS @Validated public class MaintainProjectController extends BladeController { private final IMaintainProjectService maintainProjectService; public MaintainProjectController(final IMaintainProjectService maintainProjectService) { this.maintainProjectService = maintainProjectService; } @ApiOperationSupport(order = 1) @PostResource({"/create-maintain-project"}) @ApiOperation("添加保养项目") @PreAuth public R createMaintainProject(@Validated @RequestBody MaintainProjectAddVO maintainProjectAddVO) { return R.data(this.maintainProjectService.createMaintainProject(maintainProjectAddVO)); } @ApiOperationSupport(order = 2) @PostResource({"/edit-maintain-project"}) @ApiOperation("编辑保养项目") @PreAuth public R editMaintainProject(@Validated @RequestBody MaintainProjectUpdateVO maintainProjectUpdateVO) { return R.data(this.maintainProjectService.editMaintainProject(maintainProjectUpdateVO)); } @ApiOperationSupport(order = 3) @GetResource({"/get-maintain-project"}) @ApiOperation("查看保养项目") public R queryMaintainProject(@RequestParam("id") @ApiParam("保养项目ID") String id) { return R.data(this.maintainProjectService.queryMaintainProject(Long.valueOf(id))); } @ApiOperationSupport(order = 4) @GetResource({"/list"}) @ApiOperation("通过机器类型查看保养项目列表(不分页)") @PreAuth public R> queryMaintainProjectList(@RequestParam("deviceTypeId") @ApiParam("机器类型id") String deviceTypeId) { return R.data(this.maintainProjectService.queryMaintainProjectList(Long.valueOf(deviceTypeId))); } @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @GetResource({"/page"}) @ApiOperation("通过机器类型查看保养项目列表(分页)") public R> queryMaintainProjectListPage(@RequestParam("deviceTypeId") @ApiParam("机器类型id") String deviceTypeId, Query query) { return R.data(this.maintainProjectService.queryMaintainProjectListPage(Long.valueOf(deviceTypeId), query)); } @ApiOperationSupport(order = 8) @PostResource({"/delete-maintain-project"}) @ApiOperation("删除保养项目") @PreAuth public R deleteMaintainProject(@RequestParam("id") @ApiParam("保养项目Id") String id) { return R.data(this.maintainProjectService.deleteMaintainProject(Long.valueOf(id))); } }