package com.billion.system.service; import java.util.List; import com.billion.common.core.domain.entity.SysUser; /** * 用户 业务层 * * @author ruoyi */ public interface ISysUserService { /** * æ ¹æ®æ¡ä»¶åˆ†é¡µæŸ¥è¯¢ç”¨æˆ·åˆ—表 * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 用户信æ¯é›†åˆä¿¡æ¯ */ public List<SysUser> selectUserList(SysUser user); /** * æ ¹æ®æ¡ä»¶åˆ†é¡µæŸ¥è¯¢å·²åˆ†é…用户角色列表 * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 用户信æ¯é›†åˆä¿¡æ¯ */ public List<SysUser> selectAllocatedList(SysUser user); /** * æ ¹æ®æ¡ä»¶åˆ†é¡µæŸ¥è¯¢æœªåˆ†é…用户角色列表 * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 用户信æ¯é›†åˆä¿¡æ¯ */ public List<SysUser> selectUnallocatedList(SysUser user); /** * 通过用户å查询用户 * * @param userName 用户å * @return ç”¨æˆ·å¯¹è±¡ä¿¡æ¯ */ public SysUser selectUserByUserName(String userName); /** * 通过用户ID查询用户 * * @param userId 用户ID * @return ç”¨æˆ·å¯¹è±¡ä¿¡æ¯ */ public SysUser selectUserById(Long userId); /** * æ ¹æ®ç”¨æˆ·ID查询用户所属角色组 * * @param userName 用户å * @return 结果 */ public String selectUserRoleGroup(String userName); /** * æ ¹æ®ç”¨æˆ·ID查询用户所属岗ä½ç»„ * * @param userName 用户å * @return 结果 */ public String selectUserPostGroup(String userName); /** * æ ¡éªŒç”¨æˆ·å称是å¦å”¯ä¸€ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public boolean checkUserNameUnique(SysUser user); /** * æ ¡éªŒæ‰‹æœºå·ç 是å¦å”¯ä¸€ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public boolean checkPhoneUnique(SysUser user); /** * æ ¡éªŒemail是å¦å”¯ä¸€ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public boolean checkEmailUnique(SysUser user); /** * æ ¡éªŒç”¨æˆ·æ˜¯å¦å…许æ“作 * * @param user ç”¨æˆ·ä¿¡æ¯ */ public void checkUserAllowed(SysUser user); /** * æ ¡éªŒç”¨æˆ·æ˜¯å¦æœ‰æ•°æ®æƒé™ * * @param userId 用户id */ public void checkUserDataScope(Long userId); /** * æ–°å¢žç”¨æˆ·ä¿¡æ¯ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public int insertUser(SysUser user); /** * æ³¨å†Œç”¨æˆ·ä¿¡æ¯ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public boolean registerUser(SysUser user); /** * ä¿®æ”¹ç”¨æˆ·ä¿¡æ¯ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public int updateUser(SysUser user); /** * 用户授æƒè§’色 * * @param userId 用户ID * @param roleIds 角色组 */ public void insertUserAuth(Long userId, Long[] roleIds); /** * ä¿®æ”¹ç”¨æˆ·çŠ¶æ€ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public int updateUserStatus(SysUser user); /** * ä¿®æ”¹ç”¨æˆ·åŸºæœ¬ä¿¡æ¯ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public int updateUserProfile(SysUser user); /** * ä¿®æ”¹ç”¨æˆ·å¤´åƒ * * @param userName 用户å * @param avatar 头åƒåœ°å€ * @return 结果 */ public boolean updateUserAvatar(String userName, String avatar); /** * é‡ç½®ç”¨æˆ·å¯†ç * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public int resetPwd(SysUser user); /** * é‡ç½®ç”¨æˆ·å¯†ç * * @param userName 用户å * @param password 密ç * @return 结果 */ public int resetUserPwd(String userName, String password); /** * 通过用户IDåˆ é™¤ç”¨æˆ· * * @param userId 用户ID * @return 结果 */ public int deleteUserById(Long userId); /** * 批é‡åˆ é™¤ç”¨æˆ·ä¿¡æ¯ * * @param userIds 需è¦åˆ 除的用户ID * @return 结果 */ public int deleteUserByIds(Long[] userIds); /** * å¯¼å…¥ç”¨æˆ·æ•°æ® * * @param userList 用户数æ®åˆ—表 * @param isUpdateSupport 是å¦æ›´æ–°æ”¯æŒï¼Œå¦‚果已å˜åœ¨ï¼Œåˆ™è¿›è¡Œæ›´æ–°æ•°æ® * @param operName æ“作用户 * @return 结果 */ public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName); }