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<Long> reportMemInfo(MonitorMemDTO reportMemReqDTO) {
|
MonitorMemSaveReqVO bean = BeanUtils.toBean(reportMemReqDTO, MonitorMemSaveReqVO.class);
|
return CommonResult.success(monitorMemService.createMonitorMem(bean));
|
}
|
|
@Override
|
public CommonResult reportDiskInfo(List<MonitorDiskDTO> reportDiskReqDTOS) {
|
List<MonitorDiskSaveReqVO> bean = BeanUtils.toBean(reportDiskReqDTOS, MonitorDiskSaveReqVO.class);
|
monitorDiskService.createMonitorDiskBatch(bean);
|
return CommonResult.success();
|
}
|
}
|