lidongdong
2022-09-26 2ebd707749baac527ef501a531467245e3dd5cdd
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunitySanShuoService.java
New file
@@ -0,0 +1,185 @@
package com.panzhihua.common.service.community;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.sanshuo.ComEventArchiveVO;
import com.panzhihua.common.model.vos.sanshuo.ComEventConciliationVO;
import com.panzhihua.common.model.vos.sanshuo.ComEventVO;
import com.panzhihua.common.model.vos.sanshuo.ComSanRequestVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
@FeignClient(name = "huacheng-community", contextId = "CommunitySanShuoService", path = "/sanshuo/comEvent")
public interface CommunitySanShuoService {
    /**
     * description 新增三说会堂事件表
     *
     * @param comEventVO 对象
     * @return R  新增结果对象
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PostMapping("/add")
    R insertComEvent(@RequestBody ComSanRequestVO comEventVO);
    /**
     * description 更新三说会堂事件表
     *
     * @param comEventVO 对象
     * @return R  修改结果对象
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PostMapping("/update")
    R updateComEvent(@RequestBody ComEventVO comEventVO);
    /**
     * description 根据ID获取三说会堂事件表信息
     *
     * @param id 主键id
     * @return R<ComEvent> comEvent 对象
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @GetMapping("/get/{id}")
    R<ComEventVO> get(@PathVariable(value = "id") String id);
    /**
     * description 根据ID获取三说会堂事件表信息
     *
     * @param id 主键id
     * @return R<ComEvent> comEvent 对象
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @GetMapping("/detail/{id}")
    R<HashMap> detail(@PathVariable(value = "id") String id);
    /**
     * description 查询返回列表数据
     *
     * @param comEventVO 三说会堂事件表对象
     * @return R<List < ComEventVO>>  comEventVO对象列表
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PostMapping("/list")
    R<List<ComEventVO>> listByComEvent(@RequestBody ComEventVO comEventVO);
    /**
     * description page   三说会堂事件表分页列表数据
     * params   [pageNo, pageSize]
     *
     * @param comEventVO 对象
     * @param pageNo     当前页码
     * @param pageSize   每页显示数量
     * @return PageResult<List < ComEvent>>  三说会堂事件表分页列表数据
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PostMapping("/page")
    R page(@RequestBody ComEventVO comEventVO, @RequestParam("pageNo") Long pageNo, @RequestParam("pageSize") Long pageSize);
    /**
     * description 根据ID删除三说会堂事件表
     *
     * @param id 主键id
     * @return R 删除结果
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @DeleteMapping("/remove/{id}")
    R remove(@PathVariable(value = "id") Long id);
    /**
     * description 修改三说会堂事件表状态
     *
     * @param id 主键id
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PutMapping("/updateEnabled")
    R updateEnabled(@RequestParam("id") Long id, @RequestParam("enabled") Boolean enabled);
    /**
     * description 修改三说会堂事件表状态
     *
     * @param id 主键id
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PutMapping("/cancelRequest")
    R cancelRequest(@RequestParam("id") Long id);
    /**
     * description 修改三说会堂事件表状态
     *
     * @param id 主键id
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PutMapping("/accept/Request")
    R acceptRequest(@RequestParam("id") Long id, @RequestParam("specterId") Long specterId);
    /**
     * description 修改三说会堂事件表状态
     *
     * @param id 主键id
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PutMapping("/reject/Request")
    R rejectRequest(@RequestParam("id") Long id);
    /**
     * description 修改三说会堂事件表状态
     *
     * @param id 主键id
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PutMapping("/reappoint/Request")
    R reappoint(@RequestParam("id") Long id, @RequestParam("specialistId") Long specialistId);
    /**
     * description 专家调解处理
     *
     * @param comEventConciliationVO 主键id
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PutMapping("/conciliation/Request")
    R conciliationRequest(@RequestBody ComEventConciliationVO comEventConciliationVO);
    /**
     * description 专家归档
     *
     * @param comEventArchiveVO 归档对象
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @PutMapping("/archive/Request")
    R archiveRequest(@RequestBody ComEventArchiveVO comEventArchiveVO);
    /**
     * description 事件各种状态(处理状态1待处理2待验证3专家已受理4专家未受理,拒绝5调解中6已结案归档7调解取消8 已删除)数据统计
     *
     * @return Result  修改成功和失败
     * @author manailin
     * @date 2022-09-07 11:23:51
     */
    @GetMapping("/status/calculate")
    R calculate();
}