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.User; import com.ruoyi.cai.dto.admin.vo.UserAdminVo; import com.ruoyi.cai.dto.app.query.index.GreetQuery; import com.ruoyi.cai.dto.app.query.index.UserQuery; import com.ruoyi.cai.dto.app.vo.user.UserInfoVo; import com.ruoyi.cai.dto.app.vo.user.UserListVo; import com.ruoyi.cai.dto.app.vo.user.UserMinInfoVo; import com.ruoyi.common.core.domain.PageQuery; /** * 用户Service接口 * * @author 77 * @date 2023-12-19 */ public interface UserService extends IService { User getByUsername(String username); Page pageAdmin(PageQuery pageQuery, UserAdminVo query); Page pageApp(PageQuery page, UserQuery query); Page greetPageApp(PageQuery page, GreetQuery query); UserInfoVo info(Long userId); User getByUserCode(String userCode); void updateVideoStatus(Long userId, int videoStatus); boolean agreeProtocol(Long userId); void checkFinishStatus(Long userId); void resetPassword(Long userId, String password); boolean removeUser(Long id); void resetNickname(Long id); void resetAvatar(Long id); void refreshByAge(); void unBindInviteUser(Long userId); void bindInviteUser(Long userId, String inviteUsercode); UserMinInfoVo minInfo(Long userId); void lockIm(Long userId); void unLockIm(Long userId); void noSpeckIm(Long userId); void enSpeckIm(Long userId); }