diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java index cfacb52b1..2550651a4 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java @@ -14,6 +14,7 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO; import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO; +import com.elink.esua.epdc.enums.AppUserStatesEnum; import com.elink.esua.epdc.service.UserInvitationRecordService; import com.elink.esua.epdc.service.UserService; import org.springframework.beans.factory.annotation.Autowired; @@ -233,9 +234,15 @@ public class EpdcAppUserController { */ @PostMapping("updateWxInfo") public Result updateWxInfo(@RequestBody UserDTO userDto) { + UserDTO user = new UserDTO(); + // 查询此用户是否已经注册并且完善了用户信息 + UserDTO userDTO = userService.get(userDto.getId()); + // 除了注册之外的 几个状态都不需要更新Nickname + if(AppUserStatesEnum.STATE_REGISTERED.value().equals(userDTO.getState())){ + user.setNickname(userDto.getNickname()); + } user.setId(userDto.getId()); - user.setNickname(userDto.getNickname()); user.setFaceImg(userDto.getFaceImg()); user.setSex(userDto.getSex()); user.setWxUnionId(userDto.getWxUnionId());