From ee8f8f6a4a1d49d75943b7ce0edacfbf2ae5b56d Mon Sep 17 00:00:00 2001 From: SondonYong Date: Mon, 1 Dec 2025 11:36:37 +0800 Subject: [PATCH] =?UTF-8?q?dev:=E6=96=B0=E5=A2=9E=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AF=E4=B8=8A=E4=BC=A0=E7=94=A8=E6=88=B7=E4=BA=BA=E8=84=B8?= =?UTF-8?q?=E7=85=A7=E7=89=87=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zcloud/basic/info/web/UserController.java | 7 ++++ .../basic/info/command/UserUpdateExe.java | 8 +++++ .../basic/info/service/UserServiceImpl.java | 5 +++ .../zcloud/basic/info/api/UserServiceI.java | 2 ++ .../basic/info/dto/UserUpdateFaceUrlCmd.java | 33 +++++++++++++++++++ .../repository/UserRepository.java | 3 ++ .../repository/impl/UserRepositoryImpl.java | 5 +++ 7 files changed, 63 insertions(+) create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserUpdateFaceUrlCmd.java diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java index c1acabe..57cfeca 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java @@ -149,5 +149,12 @@ public class UserController { return userService.getEncryInfo(userCheckPassWordCmd); } + @ApiOperation("上传人脸识别图片") + @PostMapping("/updateUserFaceUrl") + public Response updateUserFaceUrl(@Validated @RequestBody UserUpdateFaceUrlCmd cmd){ + userService.updateUserFaceUrl(cmd); + return SingleResponse.buildSuccess(); + } + } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java index a18eef0..6a2ccb4 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java @@ -8,6 +8,7 @@ import com.zcloud.basic.info.domain.gateway.UserGateway; import com.zcloud.basic.info.domain.model.UserE; import com.zcloud.basic.info.domain.model.UserEmploymentLogE; import com.zcloud.basic.info.dto.UserUpdateCmd; +import com.zcloud.basic.info.dto.UserUpdateFaceUrlCmd; import com.zcloud.basic.info.dto.UserUpdatePassWordCmd; import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; import com.zcloud.basic.info.persistence.dataobject.UserDO; @@ -99,5 +100,12 @@ public class UserUpdateExe { userE.encryptionPassword(); return userGateway.updatePassword(userE); } + + @Transactional(rollbackFor = Exception.class) + public Boolean updateUserFaceUrl(UserUpdateFaceUrlCmd cmd) { + UserDO userDO = new UserDO(); + BeanUtils.copyProperties(cmd, userDO); + return userRepository.updateFaceUrl(userDO); + } } diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java index ec9867c..4b5e90e 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java @@ -126,6 +126,11 @@ public class UserServiceImpl implements UserServiceI { return userUpdateExe.executeUpdatePassword(userUpdatePassWordCmd); } + @Override + public Boolean updateUserFaceUrl(UserUpdateFaceUrlCmd cmd) { + return userUpdateExe.updateUserFaceUrl(cmd); + } + @Override public SingleResponse getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd) { return userQueryExe.getEncryInfo(userCheckPassWordCmd); diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java index 8277e8d..d8b53c9 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java +++ b/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java @@ -51,6 +51,8 @@ public interface UserServiceI { void changePassword(Long id); Response updatePassword(UserUpdatePassWordCmd userUpdatePassWordCmd); + Boolean updateUserFaceUrl(UserUpdateFaceUrlCmd cmd); + SingleResponse getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd); } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserUpdateFaceUrlCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserUpdateFaceUrlCmd.java new file mode 100644 index 0000000..7cf4df9 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserUpdateFaceUrlCmd.java @@ -0,0 +1,33 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-11-04 14:07:38 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class UserUpdateFaceUrlCmd extends Command { + + @ApiModelProperty(value = "GBS用户id", name = "id", required = true) + @NotNull(message = "GBS用户id不能为空") + private Long id; + + @ApiModelProperty(value = "人脸头像url", name = "userAvatarUrl", required = true) + @NotEmpty(message = "人脸头像url不能为空") + private String userAvatarUrl; +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java index 7c3bc78..815e99b 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java @@ -62,6 +62,9 @@ public interface UserRepository extends BaseRepository { Response updatePassword(UserDO userDO); + Boolean updateFaceUrl(UserDO userDO); + UserDO getEncryInfo(UserE userE); + } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java index 8f3fe4a..3c2097e 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java @@ -307,6 +307,11 @@ public class UserRepositoryImpl extends BaseRepositoryImpl i return userFacade.updatePassword(userUpdatePasswordCmd); } + @Override + public Boolean updateFaceUrl(UserDO userDO) { + return updateById(userDO); + } + @Override public UserDO getEncryInfo(UserE userE) { // TODO 验证老密码是否正确