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<MaintainProject> createMaintainProject(@Validated @RequestBody MaintainProjectAddVO maintainProjectAddVO) {
|
return R.data(this.maintainProjectService.createMaintainProject(maintainProjectAddVO));
|
}
|
|
@ApiOperationSupport(order = 2)
|
@PostResource({"/edit-maintain-project"})
|
@ApiOperation("编辑保养项目")
|
@PreAuth
|
public R<MaintainProject> editMaintainProject(@Validated @RequestBody MaintainProjectUpdateVO maintainProjectUpdateVO) {
|
return R.data(this.maintainProjectService.editMaintainProject(maintainProjectUpdateVO));
|
}
|
|
@ApiOperationSupport(order = 3)
|
@GetResource({"/get-maintain-project"})
|
@ApiOperation("查看保养项目")
|
public R<MaintainProjectVO> 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<List<MaintainProjectVO>> 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<IPage<MaintainProjectVO>> 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<Boolean> deleteMaintainProject(@RequestParam("id") @ApiParam("保养项目Id") String id) {
|
return R.data(this.maintainProjectService.deleteMaintainProject(Long.valueOf(id)));
|
}
|
}
|