package com.ruoyi.tms.service.impl;
|
|
import java.util.List;
|
|
import com.ruoyi.common.enums.SystemDataNoEnum;
|
import com.ruoyi.common.utils.DateUtils;
|
import javax.annotation.Resource;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.system.service.ISystemDataNoService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.stereotype.Service;
|
import org.springframework.scheduling.annotation.Async;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import com.ruoyi.common.utils.PageUtils;
|
import com.ruoyi.common.constant.Constants;
|
import com.ruoyi.common.annotation.DataSource;
|
import com.ruoyi.common.enums.DataSourceType;
|
import com.ruoyi.common.core.service.BaseService;
|
|
import com.ruoyi.tms.mapper.TmsServiceProviderMapper;
|
import com.ruoyi.tms.domain.TmsServiceProvider;
|
import com.ruoyi.tms.service.ITmsServiceProviderService;
|
import com.ruoyi.common.core.text.Convert;
|
|
/**
|
* 服务商信息Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2025-11-02
|
*/
|
@Service
|
@Transactional(rollbackFor = Exception.class)
|
public class TmsServiceProviderServiceImpl extends BaseService<TmsServiceProviderMapper, TmsServiceProvider> implements ITmsServiceProviderService
|
{
|
protected final Logger logger = LoggerFactory.getLogger(getClass());
|
@Resource
|
private TmsServiceProviderMapper tmsServiceProviderMapper;
|
|
@Autowired
|
ISystemDataNoService systemDataNoService;
|
|
/**
|
* 查询服务商信息
|
*
|
* @param id 服务商信息ID
|
* @return 服务商信息
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Override
|
public TmsServiceProvider selectTmsServiceProviderById(Integer id)
|
{
|
return tmsServiceProviderMapper.selectTmsServiceProviderById(id);
|
}
|
|
/**
|
* 查询服务商信息 记录数
|
*
|
* @param tmsServiceProvider 服务商信息
|
* @return 服务商信息集合
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Override
|
public int selectTmsServiceProviderCount(TmsServiceProvider tmsServiceProvider)
|
{
|
return tmsServiceProviderMapper.selectTmsServiceProviderCount(tmsServiceProvider);
|
}
|
|
/**
|
* 查询服务商信息列表
|
*
|
* @param tmsServiceProvider 服务商信息
|
* @return 服务商信息
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Override
|
public List<TmsServiceProvider> selectTmsServiceProviderList(TmsServiceProvider tmsServiceProvider)
|
{
|
return tmsServiceProviderMapper.selectTmsServiceProviderList(tmsServiceProvider);
|
}
|
|
/**
|
* 查询服务商信息列表 异步 导出
|
*
|
* @param tmsServiceProvider 服务商信息
|
* @param exportKey 导出功能的唯一标识
|
* @return 服务商信息集合
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Async
|
@Override
|
public void export(TmsServiceProvider tmsServiceProvider,String exportKey) {
|
|
super.export(TmsServiceProvider.class,exportKey,"tmsServiceProviderData",(pageNum)->{
|
PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
|
return selectTmsServiceProviderList(tmsServiceProvider);
|
});
|
}
|
|
|
/**
|
* 新增服务商信息
|
*
|
* @param tmsServiceProvider 服务商信息
|
* @return 结果
|
*/
|
@Override
|
public int insertTmsServiceProvider(TmsServiceProvider tmsServiceProvider)
|
{
|
String noByKey = systemDataNoService.getNoByKey(SystemDataNoEnum.SP);
|
tmsServiceProvider.setServiceCode(noByKey);
|
tmsServiceProvider.setCreateBy(SecurityUtils.getUsername());
|
tmsServiceProvider.setCreateTime(DateUtils.getNowDate());
|
return tmsServiceProviderMapper.insertTmsServiceProvider(tmsServiceProvider);
|
}
|
|
/**
|
* 新增服务商信息[批量]
|
*
|
* @param tmsServiceProviders 服务商信息
|
* @return 结果
|
*/
|
@Override
|
public int insertTmsServiceProviderBatch(List<TmsServiceProvider> tmsServiceProviders)
|
{
|
int rows = tmsServiceProviderMapper.insertTmsServiceProviderBatch(tmsServiceProviders);
|
return rows;
|
}
|
|
/**
|
* 修改服务商信息
|
*
|
* @param tmsServiceProvider 服务商信息
|
* @return 结果
|
*/
|
@Override
|
public int updateTmsServiceProvider(TmsServiceProvider tmsServiceProvider)
|
{
|
tmsServiceProvider.setUpdateBy(SecurityUtils.getUsername());
|
tmsServiceProvider.setUpdateTime(DateUtils.getNowDate());
|
return tmsServiceProviderMapper.updateTmsServiceProvider(tmsServiceProvider);
|
}
|
|
/**
|
* 修改服务商信息[批量]
|
*
|
* @param tmsServiceProviders 服务商信息
|
* @return 结果
|
*/
|
@Override
|
public int updateTmsServiceProviderBatch(List<TmsServiceProvider> tmsServiceProviders){
|
return tmsServiceProviderMapper.updateTmsServiceProviderBatch(tmsServiceProviders);
|
}
|
|
/**
|
* 删除服务商信息对象
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteTmsServiceProviderByIds(String ids)
|
{
|
return deleteTmsServiceProviderByIds(Convert.toIntArray(ids));
|
}
|
|
/**
|
* 删除服务商信息对象
|
*
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteTmsServiceProviderByIds(Integer[] ids)
|
{
|
return tmsServiceProviderMapper.deleteTmsServiceProviderByIds(ids);
|
}
|
|
/**
|
* 删除服务商信息信息
|
*
|
* @param id 服务商信息ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteTmsServiceProviderById(Integer id)
|
{
|
return tmsServiceProviderMapper.deleteTmsServiceProviderById(id);
|
}
|
}
|