CaseInfoMapper.java 1.44 KB
package com.lhcredit.project.business.judicial.mapper;

import com.alibaba.fastjson.JSONObject;
import com.lhcredit.project.business.judicial.domain.po.CaseInfo;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CaseInfoMapper {

    /**
     * 新增案件信息
     *
     * @param caseInfo 案件信息
     * @return 结果
     */
    int insertCaseInfo(@Param("caseInfo") CaseInfo caseInfo);

    /**
     * 修改案件信息
     *
     * @param caseInfo 案件信息
     * @return 结果
     */
    int updateCaseInfo(@Param("caseInfo") CaseInfo caseInfo);

    /**
     * 根据案件标识查询案件信息
     *
     * @param nAjbs 案件标识
     * @return 案件信息
     */
    CaseInfo getCaseInfoByAjbs(@Param("nAjbs") String nAjbs);

    /**
     * 统计各个案件 数量(包括:未结案 已结案)
     *
     * @param name 公司名称
     * @return 统计信息
     */
    @MapKey("type")
    List<Map<String, Object>> countCaseTypeByFirmName(@Param("name") String name);

    /**
     * 根据公司名称获取案件信息
     *
     * @param name 公司名称
     * @return 案件信息
     */
    List<CaseInfo> findALLByFirmName(@Param("name") String name);

    /**
     * 统计未结案案件数量
     *
     * @param name 公司名称
     * @return 案件数量
     */
    JSONObject wjajNum(@Param("name") String name);
}