package com.jcdm.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.jcdm.common.core.domain.entity.SysUser; /** * 用户表 æ•°æ®å±‚ * * @author jc */ public interface SysUserMapper { /** * æ ¹æ®æ¡ä»¶åˆ†é¡µæŸ¥è¯¢ç”¨æˆ·åˆ—表 * * @param sysUser ç”¨æˆ·ä¿¡æ¯ * @return 用户信æ¯é›†åˆä¿¡æ¯ */ public List<SysUser> selectUserList(SysUser sysUser); /** * æ ¹æ®æ¡ä»¶åˆ†é¡µæŸ¥è¯¢å·²é…用户角色列表 * * @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); /** * æ–°å¢žç”¨æˆ·ä¿¡æ¯ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public int insertUser(SysUser user); /** * ä¿®æ”¹ç”¨æˆ·ä¿¡æ¯ * * @param user ç”¨æˆ·ä¿¡æ¯ * @return 结果 */ public int updateUser(SysUser user); /** * ä¿®æ”¹ç”¨æˆ·å¤´åƒ * * @param userName 用户å * @param avatar 头åƒåœ°å€ * @return 结果 */ public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar); /** * é‡ç½®ç”¨æˆ·å¯†ç * * @param userName 用户å * @param password 密ç * @return 结果 */ public int resetUserPwd(@Param("userName") String userName, @Param("password") String password); /** * 通过用户IDåˆ é™¤ç”¨æˆ· * * @param userId 用户ID * @return 结果 */ public int deleteUserById(Long userId); /** * 批é‡åˆ é™¤ç”¨æˆ·ä¿¡æ¯ * * @param userIds 需è¦åˆ 除的用户ID * @return 结果 */ public int deleteUserByIds(Long[] userIds); /** * æ ¡éªŒç”¨æˆ·å称是å¦å”¯ä¸€ * * @param userName 用户å称 * @return 结果 */ public SysUser checkUserNameUnique(String userName); /** * æ ¡éªŒæ‰‹æœºå·ç 是å¦å”¯ä¸€ * * @param phonenumber 手机å·ç * @return 结果 */ public SysUser checkPhoneUnique(String phonenumber); /** * æ ¡éªŒemail是å¦å”¯ä¸€ * * @param email 用户邮箱 * @return 结果 */ public SysUser checkEmailUnique(String email); }