luofl
2025-03-21 0eb28fecafb15512c82aeae00b40fb1bca65f08c
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/IComplaintService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.vos.LoginUserInfoVO;
import com.panzhihua.common.model.vos.sangeshenbian.SystemUserVo;
import com.panzhihua.sangeshenbian.model.dto.ComplaintCompletionDTO;
import com.panzhihua.sangeshenbian.model.dto.ComplaintProcessDTO;
import com.panzhihua.sangeshenbian.model.dto.*;
@@ -14,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 java.io.IOException;
import java.util.List;
/**
@@ -26,7 +29,7 @@
 * @since 2025-02-22
 */
public interface IComplaintService extends IService<Complaint> {
    void saveComplaint(Complaint complaint,Long userId);
    void saveComplaint(Complaint complaint,LoginUserInfoVO loginUserInfoVO);
    /**
     * 诉求列表
@@ -42,7 +45,7 @@
     * @param id
     * @return
     */
    ComplaintVO detail(Long id);
    ComplaintVO detail(Long id, LoginUserInfoVO  loginUserInfoVO);
    /**
     * 保存办理进度
     *
@@ -108,4 +111,41 @@
     * @return
     */
    ComplaintAuditRecord delayDetail(Long complaintId);
    /**
     * 管理后台-诉求列表
     *
     * @param query
     * @param loginUserInfo
     * @return
     */
    Page<ComplaintVO> pageList(MgtComplaintQuery query, SystemUserVo loginUserInfo);
    /**
     * 管理后台-诉求详情
     * @param id
     * @return
     */
    ComplaintVO getDetailMgt(Long id);
    /**
     * 诉求列表导出
     * @param query
     * @param loginUserInfo
     */
    void export(MgtComplaintQuery query, SystemUserVo loginUserInfo) throws IOException;
    /**
     * 社区问题单、问题处理单、协调通知单 下载
     * @param id
     */
    void downloadFile(Long id, Integer type) throws IOException;
    /**
     * 获取超时未评价的数据
     * @return
     */
    List<Complaint> getTimeoutAndNotComment();
}