luofl
2025-04-14 e3a7b5f659b6967d8b426f20c8b52fe740be50b6
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/IComplaintService.java
@@ -15,7 +15,9 @@
import com.panzhihua.sangeshenbian.model.vo.ComplaintTodoVO;
import com.panzhihua.sangeshenbian.model.vo.ComplaintVO;
import com.panzhihua.sangeshenbian.model.vo.DispatchVO;
import com.panzhihua.sangeshenbian.warpper.MgtComplaintQuery;
import javax.validation.Valid;
import java.io.IOException;
import java.util.List;
@@ -67,10 +69,22 @@
     * @return
     */
    List<ComplaintProgress> progress(Long complaintId);
    void saveAndReport(ComplaintVO complaintVO, LoginUserInfoVO loginUserInfo);
    void saveAndComplete(@Valid ComplaintSaveAndCompleteDTO complaintVO, LoginUserInfoVO loginUserInfo);
    /**
     * 诉求上报
     */
    void saveReport(ComplaintReportDTO dto, LoginUserInfoVO loginUserInfoVO);
    /**
     * 诉求上报撤回
     */
    void reportWithdraw(ComplaintReportWithdrawDTO dto, LoginUserInfoVO loginUserInfoVO);
    /**
     * 诉求下派
@@ -118,7 +132,7 @@
     * @param loginUserInfo
     * @return
     */
    Page<ComplaintVO> pageList(ComplaintQuery query, SystemUserVo loginUserInfo);
    Page<ComplaintVO> pageList(MgtComplaintQuery query, SystemUserVo loginUserInfo);
    /**
     * 管理后台-诉求详情
@@ -132,30 +146,21 @@
     * @param query
     * @param loginUserInfo
     */
    void export(ComplaintQuery query, SystemUserVo loginUserInfo) throws IOException;
    void export(MgtComplaintQuery query, SystemUserVo loginUserInfo) throws IOException;
    /**
     * 社区问题单
     * 社区问题单、问题处理单、协调通知单 下载
     *
     * @param id
     * @param loginUserInfo
     */
    void communityProblem(Long id) throws IOException;
    void downloadFile(Long id, Integer type, SystemUserVo loginUserInfo) throws IOException;
    /**
     * 问题处理单
     * @param id
     */
    void problemHandle(Long id);
    /**
     * 协调通知
     * @param id
     */
    void coordinationNotice(Long id);
    /**
     * 获取超时未评价的数据
     * @return
     */
    List<Complaint> getTimeoutAndNotComment();
}