package com.newfiber.termite.service.impl; import java.util.List; import java.util.Optional; import java.util.ArrayList; import com.newfiber.common.core.web.domain.BaseEntity; import com.newfiber.common.core.exception.ServiceException; import com.newfiber.common.core.web.service.BaseServiceImpl; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import com.newfiber.termite.mapper.DeviceMonitoringDataMapper; import com.newfiber.termite.domain.DeviceMonitoringData; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataSaveRequest; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataUpdateRequest; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataQueryRequest; import com.newfiber.termite.service.IDeviceMonitoringDataService; /** * 白蚁防治数据Service业务层处理 * * @author X.K * @date 2024-05-27 */ @Service public class DeviceMonitoringDataServiceImpl extends BaseServiceImpl<DeviceMonitoringDataMapper, DeviceMonitoringData> implements IDeviceMonitoringDataService { @Resource private DeviceMonitoringDataMapper deviceMonitoringDataMapper; @Override public long insert(DeviceMonitoringDataSaveRequest request) { DeviceMonitoringData deviceMonitoringData = new DeviceMonitoringData(); BeanUtils.copyProperties(request, deviceMonitoringData); save(deviceMonitoringData); return Optional.of(deviceMonitoringData).map(BaseEntity::getId).orElse(0L); } @Override public boolean update(DeviceMonitoringDataUpdateRequest request) { DeviceMonitoringData deviceMonitoringData = new DeviceMonitoringData(); BeanUtils.copyProperties(request, deviceMonitoringData); return updateById(deviceMonitoringData); } @Override @Transactional(rollbackFor = Exception.class) public boolean delete(String ids) { return deleteLogic(ids); } @Override public DeviceMonitoringData selectDetail(Long id) { DeviceMonitoringData deviceMonitoringData = deviceMonitoringDataMapper.selectById(id); if(null == deviceMonitoringData){ throw new ServiceException(String.format("%s ID=%s 的记录不存在", this.getClass().getSimpleName(), id)); } return deviceMonitoringData; } @Override public List<DeviceMonitoringData> selectPage(DeviceMonitoringDataQueryRequest request) { return deviceMonitoringDataMapper.selectByCondition(request); } @Override public List<DeviceMonitoringData> selectList(DeviceMonitoringDataQueryRequest request) { return deviceMonitoringDataMapper.selectByCondition(request); } }