feat:最多只能上传3张人脸数据

This commit is contained in:
dzc committed 2025-01-19 12:24:19 +08:00
1 parent 352bacb393
commit 29e85b98af
4 files changed
+17 -4

No files matched your search

@@ -14,7 +14,6 @@ import com.bsd.pjcloud.hard.api.dto.order.HardAfterSaleDto;
import com.bsd.pjcloud.hard.api.dto.order.HardDisagreeDto;
import com.bsd.pjcloud.hard.api.entity.order.HardAfterSaleEntity;
import com.bsd.pjcloud.hard.api.entity.order.HardAfterSaleLogEntity;
import com.bsd.pjcloud.hard.api.vo.order.HardAfterSaleLogVo;
import com.bsd.pjcloud.hard.api.vo.order.HardAfterSaleVo;
import com.bsd.pjcloud.hard.service.HardAfterSaleService;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -10,6 +10,8 @@ import com.bsd.pjcloud.admin.api.entity.SysUserFaceEntity;
import com.bsd.pjcloud.admin.api.vo.SysUserFaceVo;
import com.bsd.pjcloud.admin.service.SysUserFaceService;
import com.bsd.pjcloud.common.core.util.R;
import com.bsd.pjcloud.common.data.datascope.DataScope;
import com.bsd.pjcloud.common.data.datascope.DataScopeFuncEnum;
import com.bsd.pjcloud.common.idempotent.annotation.Idempotent;
import com.bsd.pjcloud.common.log.annotation.SysLog;
import com.bsd.pjcloud.common.security.service.PjcloudUser;
@@ -46,7 +48,7 @@ public class SysUserFaceController {
public R<Page<SysUserFaceVo>> appPageJoin(@ParameterObject Page page, @ParameterObject SysUserFaceDto dto) {
PjcloudUser user = SecurityUtils.getUser();
dto.setUserId(user.getId());
return R.ok(sysUserFaceService.scopePageList(page, dto));
return R.ok(sysUserFaceService.pageJoin(page, dto));
}
@Operation(summary = "app查询人脸详情", description = "app查询人脸详情")
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.bsd.pjcloud.admin.api.dto.SysUserFaceDto;
import com.bsd.pjcloud.admin.api.entity.SysUserFaceEntity;
import com.bsd.pjcloud.admin.api.vo.SysUserFaceVo;
import com.bsd.pjcloud.common.data.datascope.DataScope;
import java.util.ArrayList;
@@ -18,7 +19,7 @@ public interface SysUserFaceService extends IService<SysUserFaceEntity> {
void delByIds(ArrayList<Long> list);
Page<SysUserFaceVo> scopePageList(Page page, SysUserFaceDto dto);
Page<SysUserFaceVo> scopePageList(Page page, SysUserFaceDto dto, DataScope dataScope);
Page<SysUserFaceVo> pageJoin(Page page, SysUserFaceDto dto);
@@ -44,6 +44,9 @@ public class SysUserFaceServiceImpl extends ServiceImpl<SysUserFaceMapper, SysUs
@Override
public Long create(SysUserFaceEntity sysUserFace) {
if (isExceedMax(sysUserFace.getUserId())) {
throw new RuntimeException("最多只能上传3张人脸图片");
}
// 插入
baseMapper.insert(sysUserFace);
// 自增code
@@ -95,7 +98,7 @@ public class SysUserFaceServiceImpl extends ServiceImpl<SysUserFaceMapper, SysUs
}
@Override
public Page<SysUserFaceVo> scopePageList(Page page, SysUserFaceDto dto) {
public Page<SysUserFaceVo> scopePageList(Page page, SysUserFaceDto dto, DataScope dataScope) {
return baseMapper.scopePageList(page, dto, DataScope.of());
}
@@ -116,6 +119,14 @@ public class SysUserFaceServiceImpl extends ServiceImpl<SysUserFaceMapper, SysUs
return baseMapper.join(id);
}
// 上传的人脸是否超过最大限制
private Boolean isExceedMax(Long userId) {
Long count = baseMapper.selectCount(new LambdaQueryWrapper<SysUserFaceEntity>()
.eq(SysUserFaceEntity::getUserId, userId)
);
return count >= 3;
}
// 发送mq
private void sendFaceMq(List<Long> userIds, Boolean isGlobalFace) {
if (ObjectUtil.isEmpty(userIds)) return;