content: package com.achobeta.domain.feedback.service;
  
  import com.achobeta.domain.feedback.model.dto.HandleFeedbackDTO;
  import com.achobeta.domain.feedback.model.dto.QueryUserOfFeedbackDTO;
  import com.achobeta.domain.feedback.model.dto.UserFeedbackDTO;
  import com.achobeta.domain.feedback.model.entity.UserFeedback;
  import com.achobeta.domain.feedback.model.vo.FeedbackMessageVO;
  import com.achobeta.domain.feedback.model.vo.QueryUserOfFeedbackVO;
  import com.achobeta.domain.feedback.model.vo.UserPersonalFeedBackVO;
  import com.achobeta.domain.message.model.entity.Message;
  import com.achobeta.domain.users.model.po.UserHelper;
  import com.baomidou.mybatisplus.extension.service.IService;
  
  import java.util.List;
  
  /**
  * @author cattleyuan
  * @description 针对表【user_feedback】的数据库操作Service
  * @createDate 2024-07-10 15:30:01
  */
  public interface UserFeedbackService extends IService<UserFeedback> {
  
      List<UserPersonalFeedBackVO> getUserFeedbackList(Long userId);
  
      void submitUserFeedback(Long userId, UserFeedbackDTO userFeedbackDTO);
  
      QueryUserOfFeedbackVO queryUserOfFeedbackList(QueryUserOfFeedbackDTO queryUserOfFeedbackDTO);
  
      Long handleFeedbackOfUser(HandleFeedbackDTO handleFeedbackDTO);
  
      FeedbackMessageVO queryMessageOfFeedback(UserHelper currentUser, Message message);
  
      Message judgeMessageOfFeedbackIfExist(Long messageId);
  
  }
  