feat:最多只能上传3张人脸数据
This commit is contained in:
1 parent
352bacb393
commit
29e85b98af
4 files changed
+17
-4
No files matched your search
-1
@@ -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;
|
||||
|
||||
+3
-1
@@ -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查询人脸详情")
|
||||
|
||||
+2
-1
@@ -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);
|
||||
|
||||
|
||||
+12
-1
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user