package com.xinda.itsm.service.impl;

import java.util.List;
import com.xinda.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xinda.itsm.mapper.ExampleReportMapper;
import com.xinda.itsm.domain.ExampleReport;
import com.xinda.itsm.service.IExampleReportService;

/**
 * 例报管理Service业务层处理
 * 
 * @author kerwincui
 * @date 2025-04-23
 */
@Service
public class ExampleReportServiceImpl implements IExampleReportService 
{
    @Autowired
    private ExampleReportMapper exampleReportMapper;

    /**
     * 查询例报管理
     * 
     * @param exampleReportId 例报管理主键
     * @return 例报管理
     */
    @Override
    public ExampleReport selectExampleReportByExampleReportId(Long exampleReportId)
    {
        return exampleReportMapper.selectExampleReportByExampleReportId(exampleReportId);
    }

    /**
     * 查询例报管理列表
     * 
     * @param exampleReport 例报管理
     * @return 例报管理
     */
    @Override
    public List<ExampleReport> selectExampleReportList(ExampleReport exampleReport)
    {
        return exampleReportMapper.selectExampleReportList(exampleReport);
    }

    /**
     * 新增例报管理
     * 
     * @param exampleReport 例报管理
     * @return 结果
     */
    @Override
    public int insertExampleReport(ExampleReport exampleReport)
    {
        exampleReport.setCreateTime(DateUtils.getNowDate());
        return exampleReportMapper.insertExampleReport(exampleReport);
    }

    /**
     * 修改例报管理
     * 
     * @param exampleReport 例报管理
     * @return 结果
     */
    @Override
    public int updateExampleReport(ExampleReport exampleReport)
    {
        exampleReport.setUpdateTime(DateUtils.getNowDate());
        return exampleReportMapper.updateExampleReport(exampleReport);
    }

    /**
     * 批量删除例报管理
     * 
     * @param exampleReportIds 需要删除的例报管理主键
     * @return 结果
     */
    @Override
    public int deleteExampleReportByExampleReportIds(Long[] exampleReportIds)
    {
        return exampleReportMapper.deleteExampleReportByExampleReportIds(exampleReportIds);
    }

    /**
     * 删除例报管理信息
     * 
     * @param exampleReportId 例报管理主键
     * @return 结果
     */
    @Override
    public int deleteExampleReportByExampleReportId(Long exampleReportId)
    {
        return exampleReportMapper.deleteExampleReportByExampleReportId(exampleReportId);
    }
}
