@Service public class UserService extends BaseService<User>
限定符和类型 | 字段和说明 |
---|---|
private UserDao |
userDao |
dao
构造器和说明 |
---|
UserService() |
限定符和类型 | 方法和说明 |
---|---|
void |
auth(User user,
java.util.Set<Role> roles)
根据用户和角色信息进行授权
|
void |
deleteUserRole(User user)
根据用户删除用户角色关系
|
private java.lang.String |
encryptPassword(java.lang.String username,
java.lang.String password,
java.lang.String salt) |
User |
getByEmail(java.lang.String email) |
User |
getByMobilePhone(java.lang.String mobilePhone) |
User |
getByUsername(java.lang.String username) |
private boolean |
isMatched(User user,
java.lang.String password) |
void |
logicDelete(java.io.Serializable... ids) |
boolean |
logicDelete(java.io.Serializable id) |
User |
login(java.lang.String username,
java.lang.String password) |
void |
mergeUser(User user)
部分更新用户表字段
只更新以下字段:nickname/email/mobilePhone/departmentKey/status
|
private java.lang.String |
randomSalt() |
User |
register(User user) |
void |
setUserDao(UserDao userDao) |
private UserDao userDao
public void setUserDao(UserDao userDao)
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.RuntimeException.class) public User register(User user)
public User login(java.lang.String username, java.lang.String password) throws UserNotExistsException, UserPasswordIncorrectnessException, UserBlockedException
public User getByEmail(java.lang.String email)
public User getByMobilePhone(java.lang.String mobilePhone)
public User getByUsername(java.lang.String username)
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.RuntimeException.class) public boolean logicDelete(java.io.Serializable id)
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.RuntimeException.class) public void logicDelete(java.io.Serializable... ids)
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.RuntimeException.class) public void deleteUserRole(User user)
user
- 用户@Transactional(propagation=REQUIRED, rollbackFor=java.lang.RuntimeException.class) public void auth(User user, java.util.Set<Role> roles)
user
- 用户roles
- 角色集合public void mergeUser(User user)
user
- 待更新实体private java.lang.String randomSalt()
private boolean isMatched(User user, java.lang.String password)
private java.lang.String encryptPassword(java.lang.String username, java.lang.String password, java.lang.String salt)