package com.xindazhou.business.service.service.feedback;

import com.xindazhou.business.controller.admin.service.feedback.vo.FeedbackHandleReqVO;
import com.xindazhou.business.controller.admin.service.feedback.vo.FeedbackPageReqVO;
import com.xindazhou.business.controller.admin.service.feedback.vo.FeedbackRespVO;
import com.xindazhou.framework.common.pojo.PageResult;
import jakarta.validation.Valid;

/**
 * APP意见反馈 Service 接口
 *
 * @author xindazhou
 */
public interface FeedbackService {

    /**
     * 获得意见反馈分页列表
     *
     * @param pageReqVO 分页查询
     * @return 意见反馈分页
     */
    PageResult<FeedbackRespVO> getFeedbackPage(FeedbackPageReqVO pageReqVO);

    /**
     * 获得意见反馈
     *
     * @param id 反馈ID
     * @return 意见反馈
     */
    FeedbackRespVO getFeedback(Long id);

    /**
     * 处理意见反馈
     *
     * @param id 反馈ID
     * @param handleReqVO 处理信息
     */
    void handleFeedback(Long id, @Valid FeedbackHandleReqVO handleReqVO);

}

