package com.ruoyi.manage.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.manage.mapper.DpShipDeviceMapper; import com.ruoyi.manage.domain.DpShipDevice; import com.ruoyi.manage.service.DpShipDeviceService; import jakarta.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; import java.util.List; /** *

* 舰艇设备表 服务实现类 *

* * @author sunjiawei * @since 2025-03-12 */ @Service @Component public class DpShipDeviceServiceImpl extends ServiceImpl implements DpShipDeviceService { @Resource private DpShipDeviceMapper dpShipDeviceMapper; //新增舰船设备数据 @Override public int insertDpShipDevice(DpShipDevice dpShipDevice){ return dpShipDeviceMapper.insertDpShipDevice(dpShipDevice); } //更新舰船设备数据 @Override public int updateDpShipDevice(DpShipDevice dpShipDevice){ return dpShipDeviceMapper.updateDpShipDevice(dpShipDevice); } //删除舰船设备数据 @Override public int deleteDpShipDevice(String id){ return dpShipDeviceMapper.deleteDpShipDevice(id); } //获取舰船设备数据列表 @Override public List getDpShipDevices(){ return dpShipDeviceMapper.getDpShipDevices(); } //根据舰船编号查询设备列表 @Override public List selectDpShipDeviceByShipId(String deviceShipId){ return dpShipDeviceMapper.selectDpShipDeviceByShipId(deviceShipId); } //根据ID获取舰船设备数据 @Override public DpShipDevice selectDpShipDevice(String id){ return dpShipDeviceMapper.selectDpShipDevice(id); } //根据name获取舰船设备数据 @Override public DpShipDevice selectDpShipDeviceByName(String name){ return dpShipDeviceMapper.selectDpShipDeviceByName(name); } @Override public TableDataInfo getDpShipDevicesPage(DpShipDevice shipDevice) { if(shipDevice.getPageNum()!=null && shipDevice.getPageSize()!=null){ Integer offset = (shipDevice.getPageNum()-1)*shipDevice.getPageSize(); shipDevice.setOffset(offset); List records = dpShipDeviceMapper.getPageList(shipDevice); long total = dpShipDeviceMapper.getTotal(shipDevice); return new TableDataInfo(records,Integer.parseInt(String.valueOf(total))); }else { return null; } } }