CeDo
2021-05-31 ebea64fcbd2b7881863755ec38e5cf37cdb60658
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/grid/GridService.java
New file
@@ -0,0 +1,670 @@
package com.panzhihua.common.service.grid;
import com.panzhihua.common.model.dtos.grid.*;
import com.panzhihua.common.model.vos.*;
import com.panzhihua.common.model.vos.community.ComActVO;
import com.panzhihua.common.model.vos.grid.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
 *
 * @author cedoo email:cedoo(a)qq.com
 * @version 1.0
 * @since 1.0
 * @date 2021-05-26
 * */
@FeignClient(name = "grid")
public interface GridService {
    /**
     * 新增事件
     * @param eventAddDTO
     * @return 新增结果
     */
    @PostMapping("/event/add")
    R add(@RequestBody EventAddDTO eventAddDTO);
    /**
     * 修改事件
     * @param eventEditDTO
     * @return 维护结果
     */
    @PostMapping("/event/edit")
    R edit(@RequestBody EventEditDTO eventEditDTO);
    /**
     * 分页查找事件
     * @param pageEventDTO
     * @return 维护结果
     */
    @PostMapping("/event/page")
    R query(@RequestBody PageEventDTO pageEventDTO);
    /**
     * 删除事件
     * @param eventDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/event/delete")
    R delete(@RequestBody EventDeleteDTO eventDeleteDTO);
    /**
     * 查询事件详细信息
     * @param id 事件 id
     * @return 查找结果
     */
    @PostMapping("/event/{id}")
    R<EventDetailsVO> eventDetails(@PathVariable("id") Long id);
    /**
     * 新增网格和网格员的关联关系
     * @param eventGridMemberRelationAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventgridmemberrelation/add")
    R add(@RequestBody EventGridMemberRelationAddDTO eventGridMemberRelationAddDTO);
    /**
     * 修改网格和网格员的关联关系
     * @param eventGridMemberRelationEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventgridmemberrelation/edit")
    R edit(@RequestBody EventGridMemberRelationEditDTO eventGridMemberRelationEditDTO);
    /**
     * 分页查找网格和网格员的关联关系
     * @param pageEventGridMemberRelationDTO
     * @return 维护结果
     */
    @PostMapping("/eventgridmemberrelation/page")
    R query(@RequestBody PageEventGridMemberRelationDTO pageEventGridMemberRelationDTO);
    /**
     * 删除网格和网格员的关联关系
     * @param eventGridMemberRelationDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventgridmemberrelation/delete")
    R delete(@RequestBody EventGridMemberRelationDeleteDTO eventGridMemberRelationDeleteDTO);
    /**
     * 查询网格和网格员的关联关系详细信息
     * @param id 网格和网格员的关联关系 id
     * @return 查找结果
     */
    @PostMapping("/eventgridmemberrelation/{id}")
    R<EventGridMemberRelationDetailsVO> eventGridMemberRelationDetails(@PathVariable("id") Long id);
    /**
     * 新增网格员定时上报地理预警记录
     * @param eventGridMemberWarnLogAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventgridmemberwarnlog/add")
    R add(@RequestBody EventGridMemberWarnLogAddDTO eventGridMemberWarnLogAddDTO);
    /**
     * 修改网格员定时上报地理预警记录
     * @param eventGridMemberWarnLogEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventgridmemberwarnlog/edit")
    R edit(@RequestBody EventGridMemberWarnLogEditDTO eventGridMemberWarnLogEditDTO);
    /**
     * 分页查找网格员定时上报地理预警记录
     * @param pageEventGridMemberWarnLogDTO
     * @return 维护结果
     */
    @PostMapping("/eventgridmemberwarnlog/page")
    R query(@RequestBody PageEventGridMemberWarnLogDTO pageEventGridMemberWarnLogDTO);
    /**
     * 删除网格员定时上报地理预警记录
     * @param eventGridMemberWarnLogDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventgridmemberwarnlog/delete")
    R delete(@RequestBody EventGridMemberWarnLogDeleteDTO eventGridMemberWarnLogDeleteDTO);
    /**
     * 查询网格员定时上报地理预警记录详细信息
     * @param id 网格员定时上报地理预警记录 id
     * @return 查找结果
     */
    @PostMapping("/eventgridmemberwarnlog/{id}")
    R<EventGridMemberWarnLogDetailsVO> eventGridMemberWarnLogDetails(@PathVariable("id") Long id);
    /**
     * 新增重点人群记录
     * @param eventMainMemberAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventmainmember/add")
    R add(@RequestBody EventMainMemberAddDTO eventMainMemberAddDTO);
    /**
     * 修改重点人群记录
     * @param eventMainMemberEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventmainmember/edit")
    R edit(@RequestBody EventMainMemberEditDTO eventMainMemberEditDTO);
    /**
     * 分页查找重点人群记录
     * @param pageEventMainMemberDTO
     * @return 维护结果
     */
    @PostMapping("/eventmainmember/page")
    R query(@RequestBody PageEventMainMemberDTO pageEventMainMemberDTO);
    /**
     * 删除重点人群记录
     * @param eventMainMemberDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventmainmember/delete")
    R delete(@RequestBody EventMainMemberDeleteDTO eventMainMemberDeleteDTO);
    /**
     * 查询重点人群记录详细信息
     * @param id 重点人群记录 id
     * @return 查找结果
     */
    @PostMapping("/eventmainmember/{id}")
    R<EventMainMemberDetailsVO> eventMainMemberDetails(@PathVariable("id") Long id);
    /**
     * 新增事件或者走访中关联的图片音频和视频文件
     * @param eventResourceAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventresource/add")
    R add(@RequestBody EventResourceAddDTO eventResourceAddDTO);
    /**
     * 修改事件或者走访中关联的图片音频和视频文件
     * @param eventResourceEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventresource/edit")
    R edit(@RequestBody EventResourceEditDTO eventResourceEditDTO);
    /**
     * 分页查找事件或者走访中关联的图片音频和视频文件
     * @param pageEventResourceDTO
     * @return 维护结果
     */
    @PostMapping("/eventresource/page")
    R query(@RequestBody PageEventResourceDTO pageEventResourceDTO);
    /**
     * 删除事件或者走访中关联的图片音频和视频文件
     * @param eventResourceDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventresource/delete")
    R delete(@RequestBody EventResourceDeleteDTO eventResourceDeleteDTO);
    /**
     * 查询事件或者走访中关联的图片音频和视频文件详细信息
     * @param id 事件或者走访中关联的图片音频和视频文件 id
     * @return 查找结果
     */
    @PostMapping("/eventresource/{id}")
    R<EventResourceDetailsVO> eventResourceDetails(@PathVariable("id") Long id);
    /**
     * 新增事件处理流转记录
     * @param eventTransferRecordAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventtransferrecord/add")
    R add(@RequestBody EventTransferRecordAddDTO eventTransferRecordAddDTO);
    /**
     * 修改事件处理流转记录
     * @param eventTransferRecordEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventtransferrecord/edit")
    R edit(@RequestBody EventTransferRecordEditDTO eventTransferRecordEditDTO);
    /**
     * 分页查找事件处理流转记录
     * @param pageEventTransferRecordDTO
     * @return 维护结果
     */
    @PostMapping("/eventtransferrecord/page")
    R query(@RequestBody PageEventTransferRecordDTO pageEventTransferRecordDTO);
    /**
     * 删除事件处理流转记录
     * @param eventTransferRecordDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventtransferrecord/delete")
    R delete(@RequestBody EventTransferRecordDeleteDTO eventTransferRecordDeleteDTO);
    /**
     * 查询事件处理流转记录详细信息
     * @param id 事件处理流转记录 id
     * @return 查找结果
     */
    @PostMapping("/eventtransferrecord/{id}")
    R<EventTransferRecordDetailsVO> eventTransferRecordDetails(@PathVariable("id") Long id);
    /**
     * 新增重点人群走访记录
     * @param eventVisitingTasksAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventvisitingtasks/add")
    R add(@RequestBody EventVisitingTasksAddDTO eventVisitingTasksAddDTO);
    /**
     * 修改重点人群走访记录
     * @param eventVisitingTasksEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventvisitingtasks/edit")
    R edit(@RequestBody EventVisitingTasksEditDTO eventVisitingTasksEditDTO);
    /**
     * 分页查找重点人群走访记录
     * @param pageEventVisitingTasksDTO
     * @return 维护结果
     */
    @PostMapping("/eventvisitingtasks/page")
    R query(@RequestBody PageEventVisitingTasksDTO pageEventVisitingTasksDTO);
    /**
     * 删除重点人群走访记录
     * @param eventVisitingTasksDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventvisitingtasks/delete")
    R delete(@RequestBody EventVisitingTasksDeleteDTO eventVisitingTasksDeleteDTO);
    /**
     * 查询重点人群走访记录详细信息
     * @param id 重点人群走访记录 id
     * @return 查找结果
     */
    @PostMapping("/eventvisitingtasks/{id}")
    R<EventVisitingTasksDetailsVO> eventVisitingTasksDetails(@PathVariable("id") Long id);
    /**
     * 新增APP应用版本信息
     * @param eventApplicationAppReleaseAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventapplicationapprelease/add")
    R add(@RequestBody EventApplicationAppReleaseAddDTO eventApplicationAppReleaseAddDTO);
    /**
     * 修改APP应用版本信息
     * @param eventApplicationAppReleaseEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventapplicationapprelease/edit")
    R edit(@RequestBody EventApplicationAppReleaseEditDTO eventApplicationAppReleaseEditDTO);
    /**
     * 分页查找APP应用版本信息
     * @param pageEventApplicationAppReleaseDTO
     * @return 维护结果
     */
    @PostMapping("/eventapplicationapprelease/page")
    R query(@RequestBody PageEventApplicationAppReleaseDTO pageEventApplicationAppReleaseDTO);
    /**
     * 删除APP应用版本信息
     * @param eventApplicationAppReleaseDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventapplicationapprelease/delete")
    R delete(@RequestBody EventApplicationAppReleaseDeleteDTO eventApplicationAppReleaseDeleteDTO);
    /**
     * 查询APP应用版本信息详细信息
     * @param id APP应用版本信息 id
     * @return 查找结果
     */
    @PostMapping("/eventapplicationapprelease/{id}")
    R<EventApplicationAppReleaseDetailsVO> eventApplicationAppReleaseDetails(@PathVariable("id") Long id);
    /**
     * 新增用户协议和隐私政策信息
     * @param eventApplicationUserNoticeAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventapplicationusernotice/add")
    R add(@RequestBody EventApplicationUserNoticeAddDTO eventApplicationUserNoticeAddDTO);
    /**
     * 修改用户协议和隐私政策信息
     * @param eventApplicationUserNoticeEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventapplicationusernotice/edit")
    R edit(@RequestBody EventApplicationUserNoticeEditDTO eventApplicationUserNoticeEditDTO);
    /**
     * 分页查找用户协议和隐私政策信息
     * @param pageEventApplicationUserNoticeDTO
     * @return 维护结果
     */
    @PostMapping("/eventapplicationusernotice/page")
    R query(@RequestBody PageEventApplicationUserNoticeDTO pageEventApplicationUserNoticeDTO);
    /**
     * 删除用户协议和隐私政策信息
     * @param eventApplicationUserNoticeDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventapplicationusernotice/delete")
    R delete(@RequestBody EventApplicationUserNoticeDeleteDTO eventApplicationUserNoticeDeleteDTO);
    /**
     * 查询用户协议和隐私政策信息详细信息
     * @param id 用户协议和隐私政策信息 id
     * @return 查找结果
     */
    @PostMapping("/eventapplicationusernotice/{id}")
    R<EventApplicationUserNoticeDetailsVO> eventApplicationUserNoticeDetails(@PathVariable("id") Long id);
    /**
     * 新增区县/街道/社区/网格员网格数据管理
     * @param eventGridDataAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventgriddata/add")
    R add(@RequestBody EventGridDataAddDTO eventGridDataAddDTO);
    /**
     * 修改区县/街道/社区/网格员网格数据管理
     * @param eventGridDataEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventgriddata/edit")
    R edit(@RequestBody EventGridDataEditDTO eventGridDataEditDTO);
    /**
     * 分页查找区县/街道/社区/网格员网格数据管理
     * @param pageEventGridDataDTO
     * @return 维护结果
     */
    @PostMapping("/eventgriddata/page")
    R query(@RequestBody PageEventGridDataDTO pageEventGridDataDTO);
    /**
     * 删除区县/街道/社区/网格员网格数据管理
     * @param eventGridDataDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventgriddata/delete")
    R delete(@RequestBody EventGridDataDeleteDTO eventGridDataDeleteDTO);
    /**
     * 查询区县/街道/社区/网格员网格数据管理详细信息
     * @param id 区县/街道/社区/网格员网格数据管理 id
     * @return 查找结果
     */
    @PostMapping("/eventgriddata/{id}")
    R<EventGridDataDetailsVO> eventGridDataDetails(@PathVariable("id") Long id);
    /**
     * 新增网格员定时上报地理信息
     * @param eventGridMemberGpsLogAddDTO
     * @return 新增结果
     */
    @PostMapping("/eventgridmembergpslog/add")
    R add(@RequestBody EventGridMemberGpsLogAddDTO eventGridMemberGpsLogAddDTO);
    /**
     * 修改网格员定时上报地理信息
     * @param eventGridMemberGpsLogEditDTO
     * @return 维护结果
     */
    @PostMapping("/eventgridmembergpslog/edit")
    R edit(@RequestBody EventGridMemberGpsLogEditDTO eventGridMemberGpsLogEditDTO);
    /**
     * 分页查找网格员定时上报地理信息
     * @param pageEventGridMemberGpsLogDTO
     * @return 维护结果
     */
    @PostMapping("/eventgridmembergpslog/page")
    R query(@RequestBody PageEventGridMemberGpsLogDTO pageEventGridMemberGpsLogDTO);
    /**
     * 删除网格员定时上报地理信息
     * @param eventGridMemberGpsLogDeleteDTO
     * @return 平台用户信息
     */
    @PostMapping("/eventgridmembergpslog/delete")
    R delete(@RequestBody EventGridMemberGpsLogDeleteDTO eventGridMemberGpsLogDeleteDTO);
    /**
     * 查询网格员定时上报地理信息详细信息
     * @param id 网格员定时上报地理信息 id
     * @return 查找结果
     */
    @PostMapping("/eventgridmembergpslog/{id}")
    R<EventGridMemberGpsLogDetailsVO> eventGridMemberGpsLogDetails(@PathVariable("id") Long id);
    /**
     * 添加事件
     * @param commonEventAddDTO
     * @return
     */
    @PostMapping("/event/addCommon")
    R addCommon(@RequestBody CommonEventAddDTO commonEventAddDTO);
    /**
     * 保存事件草稿
     * @param commonEventEditDTO
     * @return
     */
    @PostMapping("/event/saveDraft")
    R saveDraft(@RequestBody CommonEventEditDTO commonEventEditDTO);
    /**
     * 突发事件上报社区
     * @param commonEventReportDTO
     * @return
     */
    @PostMapping("/event/report")
    R report(@RequestBody CommonEventReportDTO commonEventReportDTO);
    /**
     * 突发事件撤销
     * @param eventRevokeDTO
     * @return
     */
    @PostMapping("/event/emergenciesRevoke")
    R emergenciesRevoke(@RequestBody EventRevokeDTO eventRevokeDTO);
    /**
     * 处理事件
     * @param commonEventDealDTO
     * @return
     */
    @PostMapping("/event/dealEvent")
    R dealEvent(@RequestBody CommonEventDealDTO commonEventDealDTO);
    /**
     * 处理事件
     * @param commonEventVerifyDTO
     * @return
     */
    @PostMapping("/event/verify")
    R verifyEvent(@RequestBody CommonEventVerifyDTO commonEventVerifyDTO);
    /**
     * 处理事件
     * @param commonEventRepublicDTO
     * @return
     */
    @PostMapping("/event/republish")
    R republishEvent(@RequestBody CommonEventRepublicDTO commonEventRepublicDTO);
    /**
     * 网格数据待处理统计信息
     * @param pageEventGridDataDTO
     * @return
     */
    @PostMapping("/eventgriddata/getGridData")
    R getGridData(@RequestBody PageEventGridDataDTO pageEventGridDataDTO);
    /**
     * 查询用户网格
     * @param pageEventGridDataDTO
     * @return
     */
    @PostMapping("/eventgriddata/userGrid")
    R userGrid(@RequestBody PageEventGridDataDTO pageEventGridDataDTO);
    /**
     * 特殊人员信息上报
     * @param specialEventAddDTO
     * @return
     */
    @PostMapping("/event/addSpecial")
    R addSpecial(@RequestBody SpecialEventAddDTO specialEventAddDTO);
    /**
     * 获取指定特殊人员信息
     * @param idCard
     * @return
     */
    @PostMapping("/event/getSpecialPopulation")
    R getSpecialPopulation(String idCard);
    /**
     * 保存殊人群事件上报草稿
     * @param specialEventEditDTO
     * @return
     */
    @PostMapping("/event/saveSpecialDraft")
    R saveSpecialDraft(@RequestBody SpecialEventEditDTO specialEventEditDTO);
    /**
     * 草稿发布
     * @param commonEventPublicDTO
     * @return
     */
    @PostMapping("/event/draftRelease")
    R draftRelease(@RequestBody CommonEventPublicDTO commonEventPublicDTO);
    /**
     * 查询随手拍列表
     * @param easyAppDTO    请求参数
     * @return  随手拍列表
     */
    @PostMapping("/easy/list")
    R easyList(@RequestBody PageEasyAppDTO easyAppDTO);
    /**
     * 查询随手拍详情
     * @param easyId    随手拍id
     * @return  随手拍详情
     */
    @PostMapping("/easy/detail")
    R easyDetailByApp(@RequestParam("easyId") Long easyId);
    /**
     * 查询随手拍类型列表
     * @return  类型列表
     */
    @PostMapping("/easy/type/list")
    R easyTypeListByApp();
    /**
     * 随手拍处理
     * @param photoHandleDTO    请求参数
     * @return  处理结果
     */
    @PostMapping("/easy/handle")
    R easyHandle(@RequestBody ComActEasyPhotoHandleDTO photoHandleDTO);
    /**
     * 随手拍公示状态切换
     * @param photoHandleDTO    请求参数
     * @return  切换结果
     */
    @PostMapping("/easy/publicity")
    R easyPublicity(@RequestBody ComActEasyPhotoHandleDTO photoHandleDTO);
    /**
     * 随手拍上报社区
     * @param photoHandleDTO    请求参数
     * @return  上报结果
     */
    @PostMapping("/easy/report")
    R easyReport(@RequestBody ComActEasyPhotoHandleDTO photoHandleDTO);
    /**
     * 添加发布宣传教育事件
     * @param publicityEventAddDTO   请求参数
     * @return  添加发布结果
     */
    @PostMapping("/event/addPublicity")
    R addPublicity(@RequestBody PublicityEventAddDTO publicityEventAddDTO);
    /**
     * 保存宣传教育事件草稿
     * @param publicityEventEditDTO   请求参数
     * @return  保存结果
     */
    @PostMapping("/event/savePublicityDraft")
    R savePublicityDraft(@RequestBody PublicityEventEditDTO publicityEventEditDTO);
    /**
     * 分页查询宣传教育事件
     * @param pagePublicityEventDTO   请求参数
     * @return  结果
     */
    @PostMapping("/event/queryPublicity")
    R queryPublicity(@RequestBody PagePublicityEventDTO pagePublicityEventDTO);
    /**
     * 分页查询社区列表
     * @return  结果
     */
    @PostMapping("/event/actList")
    R actList();
    /**
     * 地图模块-根据网格id查询网格详细信息
     * @param gridId    网格id
     * @return  网格详细信息
     */
    @PostMapping("/map/getGridDetail")
    R getGridDetail(@RequestParam("gridId") Long gridId);
    /**
     * 地图模块-根据网格员id查询今日运动轨迹
     * @param userId    网格员id
     * @return  运动轨迹
     */
    @PostMapping("/map/getTrajectoryByApp")
    R getTrajectoryByApp(@RequestParam("userId") Long userId);
    /**
     * 地图模块-根据网格员id查询关联网格列表
     * @param userId    网格员id
     * @return  网格列表
     */
    @PostMapping("/map/getMapGridListByApp")
    R getMapGridListByApp(@RequestParam("userId") Long userId);
}