|
@@ -1,11 +1,15 @@
|
|
|
package com.yonge.cooleshow.auth.web.controller;
|
|
|
|
|
|
+import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
+import java.time.Duration;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -66,12 +70,12 @@ public class UserController extends BaseController {
|
|
|
@Autowired
|
|
|
private IdGeneratorService smsCodeService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private CustomTokenServices tokenService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private CustomTokenServices tokenService;
|
|
|
+
|
|
|
@Value("${message.debugMode}")
|
|
|
private boolean debugMode;
|
|
|
-
|
|
|
+
|
|
|
@Autowired
|
|
|
private RealnameAuthenticationPlugin realnameAuthenticationPlugin;
|
|
|
@Autowired
|
|
@@ -181,7 +185,7 @@ public class UserController extends BaseController {
|
|
|
if (sysUser == null) {
|
|
|
return failed("用户不存在");
|
|
|
}
|
|
|
- if(!StringUtil.isEmpty(username)){
|
|
|
+ if (!StringUtil.isEmpty(username)) {
|
|
|
if (sysUser.getUserType().contains("SYSTEM")) {
|
|
|
sysUser.setRealName(username);
|
|
|
}
|
|
@@ -213,7 +217,7 @@ public class UserController extends BaseController {
|
|
|
if (sysUser == null) {
|
|
|
return failed("用户不存在");
|
|
|
}
|
|
|
- if (smsCodeService.verifyValidCode(mobile, authCode,"SMS_VERIFY_CODE_UPDATE_PSW")) {
|
|
|
+ if (smsCodeService.verifyValidCode(mobile, authCode, "SMS_VERIFY_CODE_UPDATE_PSW")) {
|
|
|
String password = new BCryptPasswordEncoder().encode(newPassword);
|
|
|
sysUser.setPassword(password);
|
|
|
sysUser.setUpdateTime(new Date());
|
|
@@ -227,13 +231,13 @@ public class UserController extends BaseController {
|
|
|
}
|
|
|
|
|
|
private void loginOut(SysUser sysUser) {
|
|
|
- if(sysUser.getUserType().contains("STUDENT")){
|
|
|
+ if (sysUser.getUserType().contains("STUDENT")) {
|
|
|
tokenService.revokeToken("student", sysUser.getPhone());
|
|
|
}
|
|
|
- if(sysUser.getUserType().contains("TEACHER")){
|
|
|
+ if (sysUser.getUserType().contains("TEACHER")) {
|
|
|
tokenService.revokeToken("teacher", sysUser.getPhone());
|
|
|
}
|
|
|
- if(sysUser.getUserType().contains("SYSTEM")){
|
|
|
+ if (sysUser.getUserType().contains("SYSTEM")) {
|
|
|
tokenService.revokeToken("system", sysUser.getPhone());
|
|
|
}
|
|
|
}
|
|
@@ -275,7 +279,7 @@ public class UserController extends BaseController {
|
|
|
if (newSysUser != null) {
|
|
|
return failed("手机号被占用");
|
|
|
}
|
|
|
- if (smsCodeService.verifyValidCode(newPhone, authCode,"SMS_VERIFY_CODE_UPDATE_PHONE")) {
|
|
|
+ if (smsCodeService.verifyValidCode(newPhone, authCode, "SMS_VERIFY_CODE_UPDATE_PHONE")) {
|
|
|
sysUser.setPhone(newPhone);
|
|
|
sysUser.setUpdateTime(new Date());
|
|
|
sysUserService.update(sysUser);
|
|
@@ -329,8 +333,8 @@ public class UserController extends BaseController {
|
|
|
return failed("非法操作");
|
|
|
}
|
|
|
sysUser.setLockFlag(lockFlag);
|
|
|
-
|
|
|
- if(lockFlag == 1){
|
|
|
+
|
|
|
+ if (lockFlag == 1) {
|
|
|
loginOut(sysUser);
|
|
|
}
|
|
|
sysUser.setUpdateTime(new Date());
|
|
@@ -465,7 +469,7 @@ public class UserController extends BaseController {
|
|
|
if (user != null) {
|
|
|
SysUser sysUser = sysUserService.get(user.getUserId());
|
|
|
if (sysUser.getIsSuperAdmin()) {
|
|
|
- RoleQueryInfo queryInfo = new RoleQueryInfo();
|
|
|
+ RoleQueryInfo queryInfo = new RoleQueryInfo();
|
|
|
queryInfo.setRows(9999);
|
|
|
queryInfo.setIsEnable(true);
|
|
|
return succeed(sysRoleService.queryPage(queryInfo).getRows());
|
|
@@ -527,7 +531,7 @@ public class UserController extends BaseController {
|
|
|
if (!verify) {
|
|
|
return failed("未通过实名认证");
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return failed("未通过实名认证");
|
|
|
}
|
|
@@ -568,11 +572,38 @@ public class UserController extends BaseController {
|
|
|
if (user == null || null == user.getId()) {
|
|
|
return failed("用户不存在");
|
|
|
}
|
|
|
+
|
|
|
+ //判断用户昵称修改时间
|
|
|
+ if (StringUtils.isNotEmpty(setReq.getUsername())) {
|
|
|
+ checkLastUsernameTime(user, setReq.getUsername());
|
|
|
+ }
|
|
|
+
|
|
|
//设置
|
|
|
sysUserService.submitSetDetail(setReq, user.getId());
|
|
|
return succeed(sysUserService.getSetDetail(user.getId()));
|
|
|
}
|
|
|
|
|
|
+ private void checkLastUsernameTime(SysUser user, String username) {
|
|
|
+ if (StringUtils.isNotEmpty(username)) {
|
|
|
+ String configValue = sysConfigService.findConfigValue(SysConfigConstant.LAST_USERNAME_DAYS);
|
|
|
+
|
|
|
+ if (null != user.getLastUsernameTime()
|
|
|
+ && StringUtils.isNotEmpty(configValue)) {
|
|
|
+ Long lastUsernameDays = Long.parseLong(configValue);
|
|
|
+
|
|
|
+ Long diff = Duration.between(
|
|
|
+ user.getLastUsernameTime().toInstant()
|
|
|
+ .atZone(ZoneId.systemDefault())
|
|
|
+ .toLocalDateTime()
|
|
|
+ , LocalDateTime.now()).toDays();
|
|
|
+
|
|
|
+ if (diff <= lastUsernameDays && lastUsernameDays > 0) {
|
|
|
+ throw new BizException("每" + lastUsernameDays + "天才能修改一次昵称,上次修改昵称为" + diff + "天前");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@PostMapping(value = "/bindOpenId")
|
|
|
public HttpResponseResult<Boolean> bindOpenId(@RequestBody SysUser param) {
|
|
|
AuthUser authUser = SecurityUtils.getUser();
|