|
|
@@ -1,5 +1,6 @@
|
|
|
package com.izouma.nineth.web;
|
|
|
|
|
|
+import com.izouma.nineth.domain.User;
|
|
|
import com.izouma.nineth.domain.UserDetail;
|
|
|
import com.izouma.nineth.dto.MetaRestResult;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
@@ -7,6 +8,8 @@ import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.UserDetailRepo;
|
|
|
import com.izouma.nineth.service.ContentAuditService;
|
|
|
import com.izouma.nineth.service.UserDetailService;
|
|
|
+import com.izouma.nineth.service.UserService;
|
|
|
+import com.izouma.nineth.utils.SecurityUtils;
|
|
|
import com.izouma.nineth.utils.excel.ExcelUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -25,17 +28,27 @@ public class UserDetailController extends BaseController {
|
|
|
private UserDetailService userDetailService;
|
|
|
private UserDetailRepo userDetailRepo;
|
|
|
private ContentAuditService contentAuditService;
|
|
|
+ private UserService userService;
|
|
|
|
|
|
//@PreAuthorize("hasRole('ADMIN')")
|
|
|
@PostMapping("/save")
|
|
|
public UserDetail save(@RequestBody UserDetail record) {
|
|
|
-
|
|
|
+ if (Objects.isNull(record)) {
|
|
|
+ throw new BusinessException("参数为空");
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(record.getAutograph())) {
|
|
|
if (!contentAuditService.auditText(record.getAutograph())) {
|
|
|
throw new BusinessException("简介包含非法内容");
|
|
|
}
|
|
|
}
|
|
|
- return userDetailRepo.save(record);
|
|
|
+ UserDetail newUserDetail = userDetailRepo.save(record);
|
|
|
+ if (StringUtils.isNotBlank(record.getNickname())) {
|
|
|
+ User user = userService.metaUpdate(SecurityUtils.getAuthenticatedUser().getId(), record.getNickname());
|
|
|
+ if (Objects.nonNull(user)) {
|
|
|
+ newUserDetail.setNickname(user.getNickname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return newUserDetail;
|
|
|
}
|
|
|
|
|
|
@PostMapping("/meta/save")
|
|
|
@@ -103,9 +116,6 @@ public class UserDetailController extends BaseController {
|
|
|
if(StringUtils.isNotBlank(userDetail.getMail())) {
|
|
|
return true;
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(userDetail.getNickname())) {
|
|
|
- return true;
|
|
|
- }
|
|
|
if(StringUtils.isNotBlank(userDetail.getOccupation())) {
|
|
|
return true;
|
|
|
}
|