he2802 il y a 1 an
Parent
commit
34454352f1

+ 10 - 9
zhongzheng-admin/src/main/java/com/zhongzheng/controller/common/CommonController.java

@@ -80,6 +80,8 @@ import com.zhongzheng.modules.system.service.ISysConfigService;
 import com.zhongzheng.modules.system.service.ISysTenantService;
 import com.zhongzheng.modules.system.service.ISysWebService;
 import com.zhongzheng.modules.system.vo.SysTenantVo;
+import com.zhongzheng.modules.tencentcloud.bo.FaceQueryBo;
+import com.zhongzheng.modules.tencentcloud.service.IFaceOcrService;
 import com.zhongzheng.modules.tencentcloud.service.IVodService;
 import com.zhongzheng.modules.top.user.bo.TopSysTenantRegisterAddBo;
 import com.zhongzheng.modules.top.user.service.ITopSysTenantRegisterService;
@@ -179,7 +181,8 @@ public class CommonController extends BaseController {
 
     @Autowired
     private IMajorService iMajorService;
-    private IZsBankService iZsBankService;
+    @Autowired
+    private  IFaceOcrService iFaceService;
     /**
      * 通用下载请求
      *
@@ -812,7 +815,7 @@ public class CommonController extends BaseController {
     @GetMapping("/common/free/zsBank")
     public AjaxResult zsBank() {
         String date = DateUtils.dateTimeNow("yyyyMMdd");
-        System.out.println(iZsBankService.searchBreakPoint(null,"755915680210507",date,date));
+   //     System.out.println(iZsBankService.searchBreakPoint(null,"755915680210507",date,date));
         return AjaxResult.success();
     }
 
@@ -878,12 +881,10 @@ public class CommonController extends BaseController {
         return AjaxResult.success();
     }
 
-    @ApiOperation("导入二建精选题目Word模板列表")
-    @PreAuthorize("@ss.hasPermi('system:question:import')")
-    @PostMapping("/common/free/importErJianWordQuestionList")
-    public AjaxResult<Map<String,Object>> importErJianWordQuestionList(MultipartFile file, Long eduId, Long projectId, Long businessId, Long subjectId) throws Exception
-    {
-        Map<String,Object> result = iQuestionService.importErJianWordQuestionList(file,  eduId,  projectId,  businessId, subjectId);
-        return AjaxResult.success(result);
+    @ApiOperation("人脸属性")
+    @PostMapping("/common/free/detectFaceAttributes")
+    public AjaxResult<Void> DetectFaceAttributes(@RequestBody FaceQueryBo bo) {
+        iFaceService.DetectFaceAttributes(bo);
+        return AjaxResult.success();
     }
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/tencentcloud/service/IFaceOcrService.java

@@ -15,6 +15,8 @@ public interface IFaceOcrService {
 
     Boolean DetectFace(FaceQueryBo bo);
 
+    Boolean DetectFaceAttributes(FaceQueryBo bo);
+
     Map<String,String> IDCardOCR(FaceQueryBo bo);
 
     Map<String,String> VatInvoiceOCR(InvoiceQueryBo bo);

+ 25 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/tencentcloud/service/impl/FaceOcrServiceImpl.java

@@ -152,6 +152,31 @@ public class FaceOcrServiceImpl implements IFaceOcrService {
         return true;
     }
 
+    @Override
+    public Boolean DetectFaceAttributes(FaceQueryBo bo) {
+        try{
+            Credential cred = new Credential(SecretId, SecretKey);
+            ClientProfile clientProfile = new ClientProfile();
+            clientProfile.setSignMethod(clientProfile.SIGN_TC3_256);
+            IaiClient iaiClient = new IaiClient(cred,"ap-guangzhou");
+            DetectFaceAttributesRequest faceRequest = new DetectFaceAttributesRequest();
+            if(Validator.isNotEmpty(bo.getUrlA())){
+                faceRequest.setUrl(bo.getUrlA());
+            }else{
+                faceRequest.setImage(bo.getImageA()); //学习拍照
+            }
+
+            DetectFaceAttributesResponse response = iaiClient.DetectFaceAttributes(faceRequest);
+            System.out.println(response.getImageWidth());
+            System.out.println(response.getImageHeight());
+            System.out.println(response.getFaceDetailInfos()[0].getFaceRect().getWidth());
+            System.out.println(response.getFaceDetailInfos()[0].getFaceRect().getHeight());
+        }catch (TencentCloudSDKException e){
+            throw new CustomException("人脸检测错误"+e.getMessage());
+        }
+        return true;
+    }
+
     @Override
     public Map<String,String> IDCardOCR(FaceQueryBo bo) {
         Map<String,String> rs = new HashMap<>();