From cda0599d5838831769e78fde5cc27da0743ac619 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 6 Dec 2024 09:27:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=99=AF=E5=8C=BA=E6=97=B6?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=B7=BB=E5=8A=A0=E4=BA=BA=E8=84=B8=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E3=80=81=E8=A7=92=E8=89=B2=E5=B0=81=E7=A6=81?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/pc/AdminUserServiceImpl.java | 2 +- .../service/impl/pc/ScenicServiceImpl.java | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/AdminUserServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/AdminUserServiceImpl.java index 83e93f3..5e35588 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/AdminUserServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/AdminUserServiceImpl.java @@ -110,7 +110,7 @@ public class AdminUserServiceImpl implements AdminUserService { Object roleObject = redisTemplate.opsForValue().get(ROLE_STATUS + roleId); if (roleObject != null) { - if (roleObject.toString().equals("1")) { + if (roleObject.toString().equals("0")) { throw new RoleStatusException("该角色下的账号已被封禁,请联系管理员"); } } diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java index 954a504..e67db49 100644 --- a/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/impl/pc/ScenicServiceImpl.java @@ -1,7 +1,13 @@ package com.ycwl.basic.service.impl.pc; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.exceptions.ClientException; +import com.aliyuncs.facebody.model.v20191230.CreateFaceDbRequest; +import com.aliyuncs.profile.DefaultProfile; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.ycwl.basic.config.FaceDetectConfig; import com.ycwl.basic.mapper.pc.ScenicAccountMapper; import com.ycwl.basic.mapper.pc.ScenicMapper; import com.ycwl.basic.model.pc.scenic.entity.ScenicAccountEntity; @@ -12,6 +18,7 @@ import com.ycwl.basic.model.pc.scenic.resp.ScenicRespVO; import com.ycwl.basic.service.pc.ScenicService; import com.ycwl.basic.utils.ApiResponse; import com.ycwl.basic.utils.SnowFlakeUtil; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,12 +30,15 @@ import java.util.List; * @Author:longbinbin * @Date:2024/12/3 15:25 */ +@Slf4j @Service public class ScenicServiceImpl implements ScenicService { @Autowired private ScenicMapper scenicMapper; @Autowired private ScenicAccountMapper scenicAccountMapper; + @Autowired + private FaceDetectConfig faceDetectConfig; @Override public ApiResponse> pageQuery(ScenicReqQuery scenicReqQuery) { @@ -67,6 +77,14 @@ public class ScenicServiceImpl implements ScenicService { account.setIsSuper(1); scenicAccountMapper.add(account); if (add > 0) { + IAcsClient client = getClient(); + CreateFaceDbRequest request = new CreateFaceDbRequest(); + request.setName(scenicId.toString()); + try { + client.getAcsResponse(request); + } catch (ClientException e) { + log.error("阿里云添加人脸数据库失败!", e); + } return ApiResponse.success(true); }else { return ApiResponse.fail("景区添加失败"); @@ -148,4 +166,11 @@ public class ScenicServiceImpl implements ScenicService { return ApiResponse.fail("景区配置修改失败"); } } + + private IAcsClient getClient() { + DefaultProfile profile = DefaultProfile.getProfile( + faceDetectConfig.getRegion(),faceDetectConfig.getAccessKeyId(), faceDetectConfig.getAccessKeySecret()); + IAcsClient client = new DefaultAcsClient(profile); + return client; + } }