package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.pojo.MaintenanceItem; import com.ruoyi.device.service.MaintenanceItemService; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Tag(name = "设备保养项目") @RestController @RequestMapping("/deviceMaintenanceItem") @RequiredArgsConstructor public class MaintenanceItemController { private final MaintenanceItemService maintenanceItemService; @GetMapping("/list") @Operation(summary = "设备保养项目列表") public AjaxResult list(MaintenanceItem query) { List items = maintenanceItemService.list(query); return AjaxResult.success(items); } @GetMapping("/page") @Operation(summary = "分页查询设备保养项目") public AjaxResult page( @RequestParam(defaultValue = "1") long pageNum, @RequestParam(defaultValue = "20") long pageSize, @RequestParam(defaultValue = "false") boolean includeCommon, MaintenanceItem query ) { Page result = maintenanceItemService.page(pageNum, pageSize, includeCommon, query); return AjaxResult.success(result); } @PostMapping @Log(title = "新增设备保养项目", businessType = BusinessType.INSERT) @Operation(summary = "新增设备保养项目") public AjaxResult add(@RequestBody MaintenanceItem item) { maintenanceItemService.createItem(item); return AjaxResult.success(); } @PutMapping @Log(title = "修改设备保养项目", businessType = BusinessType.UPDATE) @Operation(summary = "修改设备保养项目") public AjaxResult update(@RequestBody MaintenanceItem item) { maintenanceItemService.updateItem(item); return AjaxResult.success(); } @DeleteMapping("/{id}") @Log(title = "删除设备保养项目", businessType = BusinessType.DELETE) @Operation(summary = "删除设备保养项目") public AjaxResult delete(@PathVariable("id") Long id) { maintenanceItemService.deleteItem(id); return AjaxResult.success(); } }