package com.jsowell.pile.service; import java.util.List; import com.jsowell.common.core.domain.AjaxResult; import com.jsowell.pile.domain.MemberFeedbackInfo; import com.jsowell.pile.dto.MemberFeedbackInfoDTO; import com.jsowell.pile.vo.uniapp.customer.MemberFeedbackInfoVO; /** * 用户问题反馈Service接口 * * @author jsowell * @date 2025-06-26 */ public interface MemberFeedbackInfoService { /** * 查询用户问题反馈 * * @param id 用户问题反馈主键 * @return 用户问题反馈 */ public MemberFeedbackInfo selectMemberFeedbackInfoById(Long id); /** * 查询用户问题反馈列表 * * @param memberFeedbackInfo 用户问题反馈 * @return 用户问题反馈集合 */ public List selectMemberFeedbackInfoList(MemberFeedbackInfo memberFeedbackInfo); /** * 新增用户问题反馈 * * @param memberFeedbackInfo 用户问题反馈 * @return 结果 */ public int insertMemberFeedbackInfo(MemberFeedbackInfo memberFeedbackInfo); /** * 修改用户问题反馈 * * @param memberFeedbackInfo 用户问题反馈 * @return 结果 */ public int updateMemberFeedbackInfo(MemberFeedbackInfo memberFeedbackInfo); /** * 批量删除用户问题反馈 * * @param ids 需要删除的用户问题反馈主键集合 * @return 结果 */ public int deleteMemberFeedbackInfoByIds(Long[] ids); /** * 删除用户问题反馈信息 * * @param id 用户问题反馈主键 * @return 结果 */ public int deleteMemberFeedbackInfoById(Long id); /** * 保存用户提出的反馈建议信息 * @param dto */ void saveFeedbackInfo(MemberFeedbackInfoDTO dto); /** * 通过memberId查询反馈信息列表 * @param memberId * @return */ List getInfoListByMemberId(String memberId); /** * 通过反馈编码查询反馈信息详情 * @param feedbackCode * @return */ MemberFeedbackInfoVO getMemberFeedbackDetailByCode(String feedbackCode); /** * 后台管理员处理用户反馈信息 * @param memberFeedbackInfo */ void dealUserFeedback(MemberFeedbackInfo memberFeedbackInfo); }