package com.ydtech.modules.admin.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.admin.model.SysUserRole; import com.ydtech.core.page.PageResult; import com.ydtech.modules.admin.model.vo.SysUserBaseVO; import com.ydtech.modules.admin.model.vo.SysUserInternalVO; import com.ydtech.modules.admin.model.vo.SysUserVO; import com.ydtech.modules.base.model.dto.PageDto; import com.ydtech.modules.base.model.vo.PageVo; import java.util.List; import java.util.Set; public interface SysUserService extends IService { SysUser findByUsername(String username); SysUser findByPhone(String phone); /** * 查找用户的菜单权限标识集合 * * @param sysUser * @return */ // Set findPermissions(String userName); Set findPermissions(SysUser sysUser); /** * 查找用户的角色集合 * * @param userId * @return */ List findUserRoles(Long userId); public PageResult selectPagingCustom(int pageNumber, int pageSize, String name, String deptCode); public void findSysUseresmUserInternalVORoles(PageResult pageResult); public Integer deleteFlag(List lsSysUser); SysUser findById(String handlercode); SysUser findByUserId(String handlercode); SysUserVO gainUserInternal(String userId); SysUserVO gainUserInternalByDeptId(String deptId); List findByreferrerId(String deptId); PageVo gainUserPage(PageDto pageDto); /** * 获取添加用户ID * * @author: lig * @date: 2023年05月11日 0011 */ String gainNextUserId(String deptId); SysUserInternalVO gainUserSynthesisInfo(String userId); String findMaxId(String deptId); //审批 public boolean check(String userId,Integer approvalStatus,String approvalOpinion); SysUserBaseVO selectUserById(String userId); boolean saveUser(SysUser sysUser); }