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;
}
}
}