package com.iailab.module.device.controller; import com.iailab.framework.common.constant.Constant; import com.iailab.framework.common.page.PageData; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.module.device.dto.DeviceHealthAlarmDTO; import com.iailab.module.device.service.DeviceHealthAlarmService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.tags.Tag; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * @description: 设备健康故障记录 * @author: dzd * @date: 2024/7/5 13:45 **/ @RestController @RequestMapping("device/health-alarm") @Tag(name = "设备健康故障记录") public class DeviceHealthAlarmController { @Resource private DeviceHealthAlarmService deviceHealthAlarmService; @GetMapping("page") @Operation(summary = "分页") @Parameters({ @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true), @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true), @Parameter(name = Constant.ORDER_FIELD, description = "排序字段"), @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)") }) public CommonResult> page(@RequestParam Map params) { PageData page = deviceHealthAlarmService.page(params); return new CommonResult>().setData(page); } @GetMapping("{id}") @Operation(summary = "信息") public CommonResult get(@PathVariable("id") String id) { DeviceHealthAlarmDTO data = deviceHealthAlarmService.get(id); return new CommonResult().setData(data); } }