dev:新增移动端上传用户人脸照片接口

main
SondonYong 2025-12-01 11:36:37 +08:00
parent 55b17b944b
commit ee8f8f6a4a
7 changed files with 63 additions and 0 deletions

View File

@ -149,5 +149,12 @@ public class UserController {
return userService.getEncryInfo(userCheckPassWordCmd); return userService.getEncryInfo(userCheckPassWordCmd);
} }
@ApiOperation("上传人脸识别图片")
@PostMapping("/updateUserFaceUrl")
public Response updateUserFaceUrl(@Validated @RequestBody UserUpdateFaceUrlCmd cmd){
userService.updateUserFaceUrl(cmd);
return SingleResponse.buildSuccess();
}
} }

View File

@ -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.UserE;
import com.zcloud.basic.info.domain.model.UserEmploymentLogE; import com.zcloud.basic.info.domain.model.UserEmploymentLogE;
import com.zcloud.basic.info.dto.UserUpdateCmd; 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.dto.UserUpdatePassWordCmd;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.dataobject.UserDO; import com.zcloud.basic.info.persistence.dataobject.UserDO;
@ -99,5 +100,12 @@ public class UserUpdateExe {
userE.encryptionPassword(); userE.encryptionPassword();
return userGateway.updatePassword(userE); 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);
}
} }

View File

@ -126,6 +126,11 @@ public class UserServiceImpl implements UserServiceI {
return userUpdateExe.executeUpdatePassword(userUpdatePassWordCmd); return userUpdateExe.executeUpdatePassword(userUpdatePassWordCmd);
} }
@Override
public Boolean updateUserFaceUrl(UserUpdateFaceUrlCmd cmd) {
return userUpdateExe.updateUserFaceUrl(cmd);
}
@Override @Override
public SingleResponse<UserCO> getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd) { public SingleResponse<UserCO> getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd) {
return userQueryExe.getEncryInfo(userCheckPassWordCmd); return userQueryExe.getEncryInfo(userCheckPassWordCmd);

View File

@ -51,6 +51,8 @@ public interface UserServiceI {
void changePassword(Long id); void changePassword(Long id);
Response updatePassword(UserUpdatePassWordCmd userUpdatePassWordCmd); Response updatePassword(UserUpdatePassWordCmd userUpdatePassWordCmd);
Boolean updateUserFaceUrl(UserUpdateFaceUrlCmd cmd);
SingleResponse<UserCO> getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd); SingleResponse<UserCO> getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd);
} }

View File

@ -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;
}

View File

@ -62,6 +62,9 @@ public interface UserRepository extends BaseRepository<UserDO> {
Response updatePassword(UserDO userDO); Response updatePassword(UserDO userDO);
Boolean updateFaceUrl(UserDO userDO);
UserDO getEncryInfo(UserE userE); UserDO getEncryInfo(UserE userE);
} }

View File

@ -307,6 +307,11 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
return userFacade.updatePassword(userUpdatePasswordCmd); return userFacade.updatePassword(userUpdatePasswordCmd);
} }
@Override
public Boolean updateFaceUrl(UserDO userDO) {
return updateById(userDO);
}
@Override @Override
public UserDO getEncryInfo(UserE userE) { public UserDO getEncryInfo(UserE userE) {
// TODO 验证老密码是否正确 // TODO 验证老密码是否正确