package com.iailab.module.infra.api.monitor; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.infra.api.monitor.dto.MonitorDiskDTO; import com.iailab.module.infra.api.monitor.dto.MonitorMemDTO; import com.iailab.module.infra.controller.admin.monitordisk.vo.MonitorDiskSaveReqVO; import com.iailab.module.infra.controller.admin.monitormem.vo.MonitorMemSaveReqVO; import com.iailab.module.infra.service.monitordisk.MonitorDiskService; import com.iailab.module.infra.service.monitormem.MonitorMemService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class MonitorApiImpl implements MonitorApi { @Resource private MonitorMemService monitorMemService; @Resource private MonitorDiskService monitorDiskService; @Override public CommonResult reportMemInfo(MonitorMemDTO reportMemReqDTO) { MonitorMemSaveReqVO bean = BeanUtils.toBean(reportMemReqDTO, MonitorMemSaveReqVO.class); return CommonResult.success(monitorMemService.createMonitorMem(bean)); } @Override public CommonResult reportDiskInfo(List reportDiskReqDTOS) { List bean = BeanUtils.toBean(reportDiskReqDTOS, MonitorDiskSaveReqVO.class); monitorDiskService.createMonitorDiskBatch(bean); return CommonResult.success(); } }