Newer
Older
newfiber-termite / newfiber-termites / newfiber-termites-dataup / src / main / java / com / newfiber / termite / service / impl / DeviceMonitoringDataServiceImpl.java
@xiongkai xiongkai on 27 May 2 KB 基础代码整理
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);
    }

}