package com.ruoyi.cai.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.UserMember; import com.ruoyi.cai.dto.admin.vo.UserMemberAdminVo; import com.ruoyi.cai.dto.app.query.member.UpdateNoGreet; import com.ruoyi.cai.dto.app.query.member.UpdateRankHideReq; import com.ruoyi.cai.dto.app.vo.user.MemberInfoVo; import com.ruoyi.cai.enums.UserMemberTypeEnum; import com.ruoyi.common.core.domain.PageQuery; import java.util.List; /** * 会员管理Service接口 * * @author 77 * @date 2023-12-21 */ public interface UserMemberService extends IService { Page pageAdmin(PageQuery pageQuery, UserMemberAdminVo bo); UserMember getByUserId(Long userId); UserMember getByUserIdAndType(Long userId, Integer type); /** * 判断用户是否为会员 * @param userId * @return */ UserMemberTypeEnum checkUserIsMember(Long userId); List checkUserIsMember(List userId); void relieveMember(Long id); void checkAndUpdateUser(Long userId); MemberInfoVo memberApp(Long userId, Integer type); void updateRankHide(UpdateRankHideReq updateRankHideReq); void updateNoGreet(UpdateNoGreet updateNoGreet); }