@@ -225,6 +225,11 @@ public class PhoneAuthenticationProvider extends AbstractAuthenticationProvider
sysUserService.update(user);
}
+ // 学生账号修改隐藏为显示
+ if (StringUtils.equalsIgnoreCase(loginUserType, "STUDENT")) {
+ sysUserService.updateStudentHideFlag(userInfo.getSysUser().getId(), 0);
+ }
+
return login(username);
@@ -117,6 +117,9 @@ public class DefaultUserDetailsService implements UserDetailsService {
if (userType.contains("SYSTEM")) {
authorities = AuthorityUtils.createAuthorityList(userInfo.getPermissions());
if (authorities == null) {
@@ -181,4 +181,7 @@ public interface SysUserDao extends BaseDAO<Long, SysUser> {
void updateLockStatusByPhone(@Param("phone") String phone);
int countByPhone(@Param("phone") String phone);
+ void updateStudentHideFlag(@Param("userId") Long userId, @Param("hideFlag") int hideFlag);
@@ -222,4 +222,7 @@ public interface SysUserService extends BaseService<Long, SysUser> {
SysUser getSysUserByOpenId(String openId, String clientId);
void logoffByPhone(String phone);
+ void updateStudentHideFlag(Long userId, int hideFlag);
@@ -437,4 +437,9 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
//退出登录
tokenService.revokeTokenByPhone(phone);
+ @Override
+ public void updateStudentHideFlag(Long userId, int hideFlag) {
+ sysUserDao.updateStudentHideFlag(userId, hideFlag);
@@ -366,4 +366,7 @@
WHERE t1.del_flag_ = 0 and t2.wx_openid_ = #{openId} LIMIT 1
</select>
+ <update id="updateStudentHideFlag">
+ update student set hide_flag_ = #{hideFlag} where user_id_ = #{userId}
+ </update>
</mapper>