package com.monkeylessey.sys.service; import com.baomidou.mybatisplus.extension.service.IService; import com.monkeylessey.sys.domain.entity.SysUser; import com.monkeylessey.sys.domain.form.ResetPwdForm; import com.monkeylessey.sys.domain.form.SysUserForm; import com.monkeylessey.sys.domain.form.SysUserStatusForm; import com.monkeylessey.sys.domain.query.SysUserQuery; import com.monkeylessey.sys.domain.vo.UserRolePermissionVO; import com.monkeylessey.response.Result; import java.util.List; /** * 系统用户 服务类 * * @author 向培 * @since 2022-05-30 */ public interface SysUserService extends IService { /** * 添加系统用户 * * @param form * @return */ Result addSysUser(SysUserForm form); /** * 修改系统用户 * * @param form * @return */ Result editSysUser(SysUserForm form); /** * 根据id删除系统用户 * * @param id * @return */ Result deleteSysUserById(String id); /** * 批量删除菜单 * * @param ids * @return */ Result deleteSysUserByIds(List ids); /** * 分页查询系统用户 * * @param query * @return */ Result getSysUserByPage(SysUserQuery query); /** * 根据id查找系统用户 * * @param id * @return */ Result getSysUserById(String id); /** * 查询菜单权限 * * @param userName * @return */ List getUserMenuPermissions(String userName); /** * 查询角色权限 * * @param username * @return */ List getUserRolePermissions(String username); /** * 用户名查找菜单 * * @param name * @return */ UserRolePermissionVO getMenus(String name); /** * 修改用户状态 * * @param form * @return */ Result editSysUserStatus(SysUserStatusForm form); /** * 修改密码 * * @param form * @return */ Result updatePwd(ResetPwdForm form); /** * 重置用户密码 * * @param userId * @return */ Result resetUserPwd(Integer userId); }