JudicialCasesStatisticsServiceImpl.java 4.21 KB
package com.lhcredit.project.business.judicialCasesStatistics.service;

import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.lhcredit.project.business.TianYC.entity.param.SFParams;
import com.lhcredit.project.business.creditGrantingRisk.service.CreditGrantingRiskServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.lhcredit.project.business.judicialCasesStatistics.mapper.JudicialCasesStatisticsMapper;
import com.lhcredit.project.business.judicialCasesStatistics.domain.JudicialCasesStatistics;
import com.lhcredit.project.business.judicialCasesStatistics.service.IJudicialCasesStatisticsService;
import com.lhcredit.common.utils.text.Convert;
import org.springframework.util.CollectionUtils;

/**
 * 司法案件数量统计 服务层实现
 *
 * @author lhcredit
 * @date 2024-06-13
 */
@Service
public class JudicialCasesStatisticsServiceImpl implements IJudicialCasesStatisticsService {
    @Autowired
    private JudicialCasesStatisticsMapper judicialCasesStatisticsMapper;

    /**
     * 查询司法案件数量统计信息
     *
     * @param id 司法案件数量统计ID
     * @return 司法案件数量统计信息
     */
    @Override
    public JudicialCasesStatistics selectJudicialCasesStatisticsById(Integer id) {
        return judicialCasesStatisticsMapper.selectJudicialCasesStatisticsById(id);
    }

    /**
     * 查询司法案件数量统计列表
     *
     * @param judicialCasesStatistics 司法案件数量统计信息
     * @return 司法案件数量统计集合
     */
    @Override
    public List<JudicialCasesStatistics> selectJudicialCasesStatisticsList(JudicialCasesStatistics judicialCasesStatistics) {
        return judicialCasesStatisticsMapper.selectJudicialCasesStatisticsList(judicialCasesStatistics);
    }

    /**
     * 字段转换
     * @param judicialCasesStatistics 司法案件数量统计信息
     * @return 司法案件数量统计信息
     */
    @Override
    public JudicialCasesStatistics changeModel(JudicialCasesStatistics judicialCasesStatistics) {
//        //这里写各字段转换逻辑
//        if(judicialCasesStatistics!=null){
//            if(StringUtils.isNotEmpty(judicialCasesStatistics.getXXX())){
//               judicialCasesStatistics.setXXX(judicialCasesStatistics.getXXX());
//            }
//        }
        return judicialCasesStatistics;
    }

    /**
     * 列表转换
     *
     * @param judicialCasesStatisticsList 司法案件数量统计集合
     * @return 司法案件数量统计集合
     */
    @Override
    public List<JudicialCasesStatistics> changeModel(List<JudicialCasesStatistics> judicialCasesStatisticsList) {
        List<JudicialCasesStatistics> result = new ArrayList<JudicialCasesStatistics>();
        if (judicialCasesStatisticsList.size() > 0) {
            for (JudicialCasesStatistics judicialCasesStatistics:judicialCasesStatisticsList){
                result.add(changeModel(judicialCasesStatistics));
            }
        }
        return result;
    }

    /**
     * 新增司法案件数量统计
     *
     * @param judicialCasesStatistics 司法案件数量统计信息
     * @return 结果
     */
    @Override
    public int insertJudicialCasesStatistics(JudicialCasesStatistics judicialCasesStatistics) {
        return judicialCasesStatisticsMapper.insertJudicialCasesStatistics(judicialCasesStatistics);
    }

    /**
     * 修改司法案件数量统计
     *
     * @param judicialCasesStatistics 司法案件数量统计信息
     * @return 结果
     */
    @Override
    public int updateJudicialCasesStatistics(JudicialCasesStatistics judicialCasesStatistics) {
        return judicialCasesStatisticsMapper.updateJudicialCasesStatistics(judicialCasesStatistics);
    }

    /**
     * 删除司法案件数量统计对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteJudicialCasesStatisticsByIds(String ids) {
        return judicialCasesStatisticsMapper.deleteJudicialCasesStatisticsByIds(Convert.toStrArray(ids));
    }

}