package com.ruoyi.device.controller; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.TableDataInfo; import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.device.api.domain.DeviceTempVO; import com.ruoyi.device.controller.convert.DeviceTempVOConvert; import com.ruoyi.device.service.api.IDeviceTempService; import com.ruoyi.device.service.dto.DeviceTempDTO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * 设备临时表Controller * * @author ruoyi * @date 2026-01-15 */ @RestController @RequestMapping("/device/temp") public class DeviceTempController extends BaseController { @Autowired private IDeviceTempService deviceTempService; /** * 查询设备临时表列表 */ @GetMapping("/list") public TableDataInfo list(DeviceTempVO deviceTemp) { startPage(); // API Domain → Service DTO DeviceTempDTO dto = DeviceTempVOConvert.to(deviceTemp); List dtoList = deviceTempService.selectDeviceTempList(dto); // Service DTO → API Domain List list = DeviceTempVOConvert.fromList(dtoList); return getDataTable(list); } /** * 获取设备临时表详细信息(内部调用) */ @InnerAuth @GetMapping(value = "/{id}") public R getDeviceById(@PathVariable("id") String id) { DeviceTempDTO dto = deviceTempService.selectDeviceTempById(id); DeviceTempVO deviceTemp = DeviceTempVOConvert.from(dto); return R.ok(deviceTemp); } /** * 获取设备临时表详细信息(外部调用) */ @GetMapping(value = "/info/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { DeviceTempDTO dto = deviceTempService.selectDeviceTempById(id); DeviceTempVO deviceTemp = DeviceTempVOConvert.from(dto); return success(deviceTemp); } }