wujianwei
2025-12-24 2aaa32f860d4f3fbda01eded1b20a7cab9d3a393
service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeDetailServiceImpl.java
@@ -1,182 +1,208 @@
package com.ruoyi.cwgl.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import javax.annotation.Resource;
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.cwgl.mapper.ReceivableFeeDetailMapper;
import com.ruoyi.cwgl.domain.ReceivableFeeDetail;
import com.ruoyi.cwgl.service.IReceivableFeeDetailService;
import com.ruoyi.common.core.text.Convert;
/**
 * 应收费用明细Service业务层处理
 *
 * @author ruoyi
 * @date 2025-12-17
 */
@Service
@Transactional(rollbackFor = Exception.class)
public class ReceivableFeeDetailServiceImpl  extends BaseService<ReceivableFeeDetailMapper, ReceivableFeeDetail> implements IReceivableFeeDetailService
{
    protected final Logger logger = LoggerFactory.getLogger(getClass());
    @Resource
    private ReceivableFeeDetailMapper receivableFeeDetailMapper;
    /**
     * 查询应收费用明细
     *
     * @param id 应收费用明细ID
     * @return 应收费用明细
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public ReceivableFeeDetail selectReceivableFeeDetailById(Integer id)
    {
        return receivableFeeDetailMapper.selectReceivableFeeDetailById(id);
    }
    /**
     * 查询应收费用明细 记录数
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 应收费用明细集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public int selectReceivableFeeDetailCount(ReceivableFeeDetail receivableFeeDetail)
    {
        return receivableFeeDetailMapper.selectReceivableFeeDetailCount(receivableFeeDetail);
    }
    /**
     * 查询应收费用明细列表
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 应收费用明细
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public List<ReceivableFeeDetail> selectReceivableFeeDetailList(ReceivableFeeDetail receivableFeeDetail)
    {
        return receivableFeeDetailMapper.selectReceivableFeeDetailList(receivableFeeDetail);
    }
    /**
     * 查询应收费用明细列表 异步 导出
     *
     * @param receivableFeeDetail 应收费用明细
     * @param exportKey 导出功能的唯一标识
     * @return 应收费用明细集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Async
    @Override
    public void export(ReceivableFeeDetail receivableFeeDetail,String exportKey) {
        super.export(ReceivableFeeDetail.class,exportKey,"receivableFeeDetailData",(pageNum)->{
            PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
            return selectReceivableFeeDetailList(receivableFeeDetail);
        });
    }
    /**
     * 新增应收费用明细
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 结果
     */
    @Override
    public int insertReceivableFeeDetail(ReceivableFeeDetail receivableFeeDetail)
    {
        receivableFeeDetail.setCreateTime(DateUtils.getNowDate());
        return receivableFeeDetailMapper.insertReceivableFeeDetail(receivableFeeDetail);
    }
    /**
     * 新增应收费用明细[批量]
     *
     * @param receivableFeeDetails 应收费用明细
     * @return 结果
     */
    @Override
    public int insertReceivableFeeDetailBatch(List<ReceivableFeeDetail> receivableFeeDetails)
    {
        int rows = receivableFeeDetailMapper.insertReceivableFeeDetailBatch(receivableFeeDetails);
        return rows;
    }
    /**
     * 修改应收费用明细
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 结果
     */
    @Override
    public int updateReceivableFeeDetail(ReceivableFeeDetail receivableFeeDetail)
    {
        receivableFeeDetail.setUpdateTime(DateUtils.getNowDate());
        return receivableFeeDetailMapper.updateReceivableFeeDetail(receivableFeeDetail);
    }
    /**
     * 修改应收费用明细[批量]
     *
     * @param receivableFeeDetails 应收费用明细
     * @return 结果
     */
    @Override
    public int updateReceivableFeeDetailBatch(List<ReceivableFeeDetail> receivableFeeDetails){
        return receivableFeeDetailMapper.updateReceivableFeeDetailBatch(receivableFeeDetails);
    }
    /**
     * 删除应收费用明细对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteReceivableFeeDetailByIds(String ids)
    {
        return deleteReceivableFeeDetailByIds(Convert.toIntArray(ids));
    }
    /**
     * 删除应收费用明细对象
     *
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteReceivableFeeDetailByIds(Integer[] ids)
    {
        return receivableFeeDetailMapper.deleteReceivableFeeDetailByIds(ids);
    }
    /**
     * 删除应收费用明细信息
     *
     * @param id 应收费用明细ID
     * @return 结果
     */
    @Override
    public int deleteReceivableFeeDetailById(Integer id)
    {
        return receivableFeeDetailMapper.deleteReceivableFeeDetailById(id);
    }
}
package com.ruoyi.cwgl.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import javax.annotation.Resource;
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.cwgl.mapper.ReceivableFeeDetailMapper;
import com.ruoyi.cwgl.domain.ReceivableFeeDetail;
import com.ruoyi.cwgl.service.IReceivableFeeDetailService;
import com.ruoyi.common.core.text.Convert;
/**
 * 应收费用明细Service业务层处理
 *
 * @author ruoyi
 * @date 2025-12-17
 */
@Service
@Transactional(rollbackFor = Exception.class)
public class ReceivableFeeDetailServiceImpl  extends BaseService<ReceivableFeeDetailMapper, ReceivableFeeDetail> implements IReceivableFeeDetailService
{
    protected final Logger logger = LoggerFactory.getLogger(getClass());
    @Resource
    private ReceivableFeeDetailMapper receivableFeeDetailMapper;
    /**
     * 查询应收费用明细
     *
     * @param id 应收费用明细ID
     * @return 应收费用明细
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public ReceivableFeeDetail selectReceivableFeeDetailById(Integer id)
    {
        return receivableFeeDetailMapper.selectReceivableFeeDetailById(id);
    }
    /**
     * 查询应收费用明细 记录数
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 应收费用明细集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public int selectReceivableFeeDetailCount(ReceivableFeeDetail receivableFeeDetail)
    {
        return receivableFeeDetailMapper.selectReceivableFeeDetailCount(receivableFeeDetail);
    }
    /**
     * 查询应收费用明细列表
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 应收费用明细
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public List<ReceivableFeeDetail> selectReceivableFeeDetailList(ReceivableFeeDetail receivableFeeDetail)
    {
        return receivableFeeDetailMapper.selectReceivableFeeDetailList(receivableFeeDetail);
    }
    /**
     * 查询应收费用明细列表 异步 导出
     *
     * @param receivableFeeDetail 应收费用明细
     * @param exportKey 导出功能的唯一标识
     * @return 应收费用明细集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Async
    @Override
    public void export(ReceivableFeeDetail receivableFeeDetail,String exportKey) {
        super.export(ReceivableFeeDetail.class,exportKey,"receivableFeeDetailData",(pageNum)->{
            PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
            return selectReceivableFeeDetailList(receivableFeeDetail);
        });
    }
    /**
     * 新增应收费用明细
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 结果
     */
    @Override
    public int insertReceivableFeeDetail(ReceivableFeeDetail receivableFeeDetail)
    {
        receivableFeeDetail.setCreateTime(DateUtils.getNowDate());
        return receivableFeeDetailMapper.insertReceivableFeeDetail(receivableFeeDetail);
    }
    /**
     * 新增应收费用明细[批量]
     *
     * @param receivableFeeDetails 应收费用明细
     * @return 结果
     */
    @Override
    public int insertReceivableFeeDetailBatch(List<ReceivableFeeDetail> receivableFeeDetails)
    {
        int rows = receivableFeeDetailMapper.insertReceivableFeeDetailBatch(receivableFeeDetails);
        return rows;
    }
    /**
     * 修改应收费用明细
     *
     * @param receivableFeeDetail 应收费用明细
     * @return 结果
     */
    @Override
    public int updateReceivableFeeDetail(ReceivableFeeDetail receivableFeeDetail)
    {
        receivableFeeDetail.setUpdateTime(DateUtils.getNowDate());
        return receivableFeeDetailMapper.updateReceivableFeeDetail(receivableFeeDetail);
    }
    /**
     * 修改应收费用明细[批量]
     *
     * @param receivableFeeDetails 应收费用明细
     * @return 结果
     */
    @Override
    public int updateReceivableFeeDetailBatch(List<ReceivableFeeDetail> receivableFeeDetails){
        return receivableFeeDetailMapper.updateReceivableFeeDetailBatch(receivableFeeDetails);
    }
    /**
     * 删除应收费用明细对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteReceivableFeeDetailByIds(String ids)
    {
        return deleteReceivableFeeDetailByIds(Convert.toIntArray(ids));
    }
    /**
     * 删除应收费用明细对象
     *
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteReceivableFeeDetailByIds(Integer[] ids)
    {
        return receivableFeeDetailMapper.deleteReceivableFeeDetailByIds(ids);
    }
    /**
     * 删除应收费用明细信息
     *
     * @param id 应收费用明细ID
     * @return 结果
     */
    @Override
    public int deleteReceivableFeeDetailById(Integer id)
    {
        return receivableFeeDetailMapper.deleteReceivableFeeDetailById(id);
    }
    /**
     * 根据应收费用ID删除应收费用明细
     *
     * @param receivableFeeId 应收费用ID
     * @return 结果
     */
    @Override
    public int deleteReceivableFeeDetailByReceivableFeeId(Integer receivableFeeId)
    {
        return receivableFeeDetailMapper.deleteReceivableFeeDetailByReceivableFeeId(receivableFeeId);
    }
    /**
     * 根据应收费用ID数组查询应收费用明细列表
     *
     * @param receivableFeeIds 应收费用ID数组
     * @return 应收费用明细集合
     */
    @DataSource(DataSourceType.SLAVE)
    @Override
    public List<ReceivableFeeDetail> selectReceivableFeeDetailByReceivableFeeIds(Integer[] receivableFeeIds)
    {
        return receivableFeeDetailMapper.selectReceivableFeeDetailByReceivableFeeIds(receivableFeeIds);
    }
}