From 75a449db831f8d6d2bd2bfa71c7a72416d1816e1 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Mon, 14 Apr 2025 13:16:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E4=BA=BA=E8=84=B8=E7=89=B9=E5=BE=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bonus/system/api/domain/UserFace.java | 67 +++++++++++++++++++ .../system/feign/SmartCanteenClient.java | 4 ++ .../service/impl/SysUserServiceImpl.java | 11 +-- 3 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/UserFace.java diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/UserFace.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/UserFace.java new file mode 100644 index 0000000..65c891f --- /dev/null +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/UserFace.java @@ -0,0 +1,67 @@ +package com.bonus.system.api.domain; + +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import javax.validation.constraints.NotBlank; +import java.io.Serializable; +import java.util.Date; + +@Data +@ToString +public class UserFace implements Serializable { + private static final long serialVersionUID = 1L; + + /** 主键自增 */ + private Long faceId; + + /** 人员id */ + @ApiModelProperty(value = "人员id") + @NotBlank(message = "人员id必填") + private Long userId; + + /** 照片地址 */ + @ApiModelProperty(value = "照片地址") + @NotBlank(message = "照片地址必填") + private String photoUrl; + + /** 特征码 */ + @Excel(name = "特征码") + @ApiModelProperty(value = "特征码") + private String features; + + /** 类型 1-照片 2-指纹 3-掌纹 4-掌静脉 5-指静脉 6-虹膜 */ + @Excel(name = "类型 1-照片 2-指纹 3-掌纹 4-掌静脉 5-指静脉 6-虹膜") + @ApiModelProperty(value = "类型 1-照片 2-指纹 3-掌纹 4-掌静脉 5-指静脉 6-虹膜") + private Long photoType = 1L; + + /** 特征码生成状态 1-未生成 2-生成成功 3-生成失败 */ + @Excel(name = "特征码生成状态 1-未生成 2-生成成功 3-生成失败") + @ApiModelProperty(value = "特征码生成状态 1-未生成 2-生成成功 3-生成失败") + private Long featuresBuildStatus; + + /** 特征码生成时间 */ + @ApiModelProperty(value = "特征码生成时间") + private Date featuresBuildTime; + + /** 状态 1-正常 2-冻结 3-销户 4-挂失 */ + @ApiModelProperty(value = "状态 1-正常 2-冻结 3-销户 4-挂失") + private String faceState; + + /** 特征码生成失败原因 */ + @Excel(name = "特征码生成失败原因") + @ApiModelProperty(value = "特征码生成失败原因") + private String errorMsg; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + private String createBy; + + private String createTime; + + private String updateBy; + + private String updateTime; +} diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/feign/SmartCanteenClient.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/feign/SmartCanteenClient.java index 7e84221..3279601 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/feign/SmartCanteenClient.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/feign/SmartCanteenClient.java @@ -2,6 +2,7 @@ package com.bonus.system.feign; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.system.api.domain.SysUser; +import com.bonus.system.api.domain.UserFace; import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.stereotype.Component; @@ -26,4 +27,7 @@ public interface SmartCanteenClient { @RequestMapping(value = "/acc_info/deleteAccInfoByUserIds",method = RequestMethod.POST) AjaxResult deleteAccInfoByUserIds(List users); + @ApiOperation(value = "上传人脸特征") + @RequestMapping(value = "/userFace/uploadPhotoForApp",method = RequestMethod.POST) + AjaxResult uploadPhotoGenCodeForApp(UserFace userFace); } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java index cfbd6a6..c4372bd 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java @@ -15,10 +15,7 @@ import com.bonus.common.datascope.annotation.DataScope; import com.bonus.common.datascope.utils.CommonDataPermissionInfo; import com.bonus.common.security.config.VerificationCodeConfig; import com.bonus.common.security.utils.SecurityUtils; -import com.bonus.system.api.domain.SysPost; -import com.bonus.system.api.domain.SysRole; -import com.bonus.system.api.domain.SysUser; -import com.bonus.system.api.domain.SysUserRole; +import com.bonus.system.api.domain.*; import com.bonus.system.domain.SysUserPost; import com.bonus.system.feign.SmartCanteenClient; import com.bonus.system.mapper.*; @@ -370,6 +367,12 @@ public class SysUserServiceImpl implements ISysUserService { userPostMapper.deleteUserPostByUserId(userId); // 新增用户与岗位管理 insertUserPost(user); + // 同步更新user face数据 + UserFace userFace = new UserFace(); + userFace.setUserId(user.getUserId()); + userFace.setPhotoUrl(user.getAvatar()); + smartCanteenClient.uploadPhotoGenCodeForApp(userFace); + // 更新用户 return userMapper.updateUser(user); }