feat:浦江优化

This commit is contained in:
dzc committed 2026-09-29 19:55:51 +08:00
1 parent da549b19aa
commit 7ae8d3e14b
7 files changed
+77 -8

No files matched your search

@@ -147,15 +147,33 @@ public class SysUserFaceServiceImpl extends ServiceImpl<SysUserFaceMapper, SysUs
return sysUserFace.getId();
}
/**
* 修改指定人脸图片;落库新图片地址与修改时间并清空质量检测结果,
* 让终端差异同步按版本时间感知换图并重新提取、重新上报质量。
*
* @param sysUserFace 仅使用记录主键和新图片地址,用户与虹软编号保持数据库原值
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void edit(SysUserFaceEntity sysUserFace) {
SysUserFaceEntity userFace = baseMapper.selectById(sysUserFace.getId());
if (userFace == null) {
throw new CheckedException("人脸样本表不存在");
}
baseMapper.selectById(userFace.getUserId());
int updatedRows = baseMapper.update(null, new LambdaUpdateWrapper<SysUserFaceEntity>()
.set(SysUserFaceEntity::getFaceImg, sysUserFace.getFaceImg())
.set(SysUserFaceEntity::getUpdateTime, LocalDateTime.now())
.set(SysUserFaceEntity::getQualityScore, null)
.set(SysUserFaceEntity::getQualityStatus, null)
.set(SysUserFaceEntity::getQualityCheckedAt, null)
.set(SysUserFaceEntity::getQualityErrorCode, null)
.set(SysUserFaceEntity::getQualityDeviceId, null)
.eq(SysUserFaceEntity::getId, userFace.getId()));
if (updatedRows <= 0) {
throw new RuntimeException("人脸样本修改失败,请刷新后重试");
}
// 发送mq
sendFaceMq(List.of(sysUserFace.getUserId()), null);
sendFaceMq(List.of(userFace.getUserId()), null);
}
@Override