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.core.boot.ctrl.BladeController;
|
import com.qianwen.core.mp.support.Condition;
|
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.secure.utils.AuthUtil;
|
import com.qianwen.core.tenant.annotation.NonDS;
|
import com.qianwen.core.tool.api.R;
|
import com.qianwen.smartman.modules.cps.dto.MaintainProjectItemAddDTO;
|
import com.qianwen.smartman.modules.cps.service.IMaintainProjectItemService;
|
import com.qianwen.smartman.modules.cps.vo.MaintainProjectItemVO;
|
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-item"})
|
@NonDS
|
@Validated
|
public class MaintainProjectItemController extends BladeController {
|
private final IMaintainProjectItemService maintainProjectItemService;
|
|
public MaintainProjectItemController(final IMaintainProjectItemService maintainProjectItemService) {
|
this.maintainProjectItemService = maintainProjectItemService;
|
}
|
|
@ApiOperationSupport(order = 6)
|
@GetResource({"/item-list"})
|
@ApiOperation("通过保养项目ID查看保养项列表(不分页)")
|
public List<MaintainProjectItemVO> queryMaintainProjectItemList(@RequestParam("projectId") @ApiParam("保养项目Id") Long projectId) {
|
return this.maintainProjectItemService.getMaintainProjectItemVoByProjectId(projectId, AuthUtil.getTenantId());
|
}
|
|
@ApiOperationSupport(order = 7)
|
@GetResource({"/item-page"})
|
@ApiOperation("通过保养项目ID查看保养项列表(分页)")
|
public R<IPage<MaintainProjectItemVO>> queryMaintainProjectItemListPage(@RequestParam("projectId") @ApiParam("保养项目Id") Long projectId, Query query) {
|
IPage<MaintainProjectItemVO> page = Condition.getPage(query);
|
List<MaintainProjectItemVO> list = this.maintainProjectItemService.queryMaintainProjectItemListPage(projectId, AuthUtil.getTenantId(), page);
|
page.setRecords(list);
|
return R.data(page);
|
}
|
|
@PreAuth
|
@PostResource({"/create-maintain-project-item"})
|
@ApiOperation("添加保养项目保养项")
|
public R<Long> createMaintainProjectItem(@Validated @RequestBody MaintainProjectItemAddDTO maintainProjectItemAddDTO) {
|
return R.data(this.maintainProjectItemService.createMaintainProjectItem(maintainProjectItemAddDTO));
|
}
|
|
@PreAuth
|
@PostResource({"/delete-maintain-project-item"})
|
@ApiOperation("删除保养项目保养项")
|
public R<Long> deleteMaintainProjectItem(@RequestParam("id") @ApiParam("保养项目保养项Id") Long id) {
|
return R.data(this.maintainProjectItemService.deleteMaintainProjectItem(id));
|
}
|
}
|