package com.example.jz.service; import com.baomidou.mybatisplus.extension.service.IService; import com.example.jz.modle.PageParam; import com.example.jz.modle.dto.AddReportDto; import com.example.jz.modle.dto.CauseDto; import com.example.jz.modle.dto.CauseReportExpDto; import com.example.jz.modle.entity.Announcement; import com.example.jz.modle.entity.Cause; import com.example.jz.modle.vo.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; import java.util.Map; /** * 案件表(Cause)表服务接口 * * @author makejava * @since 2022-07-13 11:52:58 */ public interface CauseService extends IService { /** * @return java.lang.Integer * @Description 添加案件 * @Param [causeDto] **/ Integer addCause(CauseDto causeDto); /** * @Description 获取案件根据条件 * @Param [cause, status] * @return java.util.List **/ PageParam getCauserListByCondition(String cause, Integer status, Integer size, Integer current); /** * @Description 获取所有负责人 * @Param [] * @return java.util.List **/ List getManagerList(); /** * @Description 修改案件 * @Param [causeDto, id] * @return java.lang.Integer **/ Integer updateCause(CauseDto causeDto,Integer id); /** * @Description 获取报案人列表 * @Param [causeId] * @return java.util.List **/ PageParam getReporterList(Integer causeId); List getExpList(Integer causeId); /** * @Description 案件群公告 * @Param [groupId] * @return java.util.List **/ List getGroupAnnouncement(Integer groupId); /** * @Description 删除案件 * @Param [id] * @return void **/ void deleteCause(Integer id); /** * @Description 文件导入 * @Param [multipartFile] * @return void **/ void loadFile(MultipartFile multipartFile); Boolean addReportPeople(AddReportDto addReportDto); List> getCauseIdAndName(); void loadFileReport(MultipartFile multipartFile,Integer causeId); PageParam getCauserListByCondition(String cause, Integer status, Integer size, Integer current, Integer id); List getVxCauseList(String phone); }