package com.zsElectric.boot.business.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zsElectric.boot.business.model.entity.UserFeedback;
import com.zsElectric.boot.business.model.form.UserFeedbackForm;
import com.zsElectric.boot.business.model.query.UserFeedbackQuery;
import com.zsElectric.boot.business.model.vo.UserFeedbackVO;

public interface UserFeedbackService extends IService<UserFeedback> {

    /**
     *用户反馈分页列表
     *
     * @return {@link IPage < UserFeedbackVO >} 用户反馈分页列表
     */
    IPage<UserFeedbackVO> getUserFeedbackPage(UserFeedbackQuery queryParams);

    /**
     * 获取用户反馈表单数据
     *
     * @param id 用户反馈ID
     * @return 用户反馈表单数据
     */
    UserFeedbackForm getUserFeedbackFormData(Long id);

    /**
     * 新增用户反馈
     *
     * @param formData 用户反馈表单对象
     * @return 是否新增成功
     */
    boolean saveUserFeedback(UserFeedbackForm formData);

    /**
     * 修改用户反馈
     *
     * @param id   用户反馈ID
     * @param formData 用户反馈表单对象
     * @return 是否修改成功
     */
    boolean updateUserFeedback(Long id, UserFeedbackForm formData);

    /**
     * 删除用户反馈
     *
     * @param ids 用户反馈ID，多个以英文逗号(,)分割
     * @return 是否删除成功
     */
    boolean deleteUserFeedbacks(String ids);
}
