From 8ead63412bbda132ba9404583c1704121dfbcbaf Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期二, 10 十二月 2024 20:16:13 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/WebPublicController.java | 67 ++++++++++++++++++++++++++++----- 1 files changed, 56 insertions(+), 11 deletions(-) diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/WebPublicController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/WebPublicController.java index 6852569..c72da7d 100644 --- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/WebPublicController.java +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/WebPublicController.java @@ -57,14 +57,14 @@ @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class), }) @PostMapping(value = "/upload", headers = "content-type=multipart/form-data") - public void uploadMobile(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception { + public void uploadMobile(String folder, HttpServletRequest request, HttpServletResponse response,Integer isFace) throws Exception { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; upload(multipartRequest, response, folder + "/", systemDictDataBiz.queryByCode(Constants.OSS,Constants.BUCKETNAME).getCode(), systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(), systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(), systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(), - systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode()); + systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode(),isFace); } @@ -73,7 +73,7 @@ @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class), }) @PostMapping(value = "/uploadPicture", headers = "content-type=multipart/form-data") - public void uploadPicture(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception { + public void uploadPicture(String folder, HttpServletRequest request, HttpServletResponse response,Integer isFace) throws Exception { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Iterator<String> fileNames = multipartRequest.getFileNames(); Map<String, Object> context = new HashMap<>(); @@ -91,7 +91,7 @@ systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(), systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode(), systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode(), - systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode()); + systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode(),isFace); } @@ -136,19 +136,33 @@ //楠岃瘉浜鸿劯璇勫垎 //浜鸿劯璇勫垎 FacePictureCheckRequest param = new FacePictureCheckRequest(); - String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() + - systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); + String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode(); param.setFacePicUrl(prefixUrl + fileName); BaseResponse<FacePictureCheckResponse> responseBaseResponse = HKService.facePictureCheck(param); if(responseBaseResponse == null || !StringUtils.equals(responseBaseResponse.getCode(), HKConstants.RESPONSE_SUCCEE)){ - throw new BusinessException(com.doumee.core.constants.ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); +// throw new BusinessException(com.doumee.core.constants.ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); + context.put("code", 0); + context.put("message", "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); + context.put("errno",0); + writerJson(response, context); + return; } FacePictureCheckResponse facePictureCheckResponse = responseBaseResponse.getData(); if(Objects.isNull(facePictureCheckResponse) || Objects.isNull(facePictureCheckResponse.getCheckResult())){ - throw new BusinessException(com.doumee.core.constants.ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); +// throw new BusinessException(com.doumee.core.constants.ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); + context.put("code", 0); + context.put("message", "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); + context.put("errno",0); + writerJson(response, context); + return; } if(!facePictureCheckResponse.getCheckResult()){ - throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), facePictureCheckResponse.getStatusMessage()); +// throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), facePictureCheckResponse.getStatusMessage()); + context.put("code", 0); + context.put("message", facePictureCheckResponse.getStatusMessage()); + context.put("errno",0); + writerJson(response, context); + return; } } @@ -213,7 +227,7 @@ public void upload(HttpServletRequest request, HttpServletResponse response, String folder, String bucketName, - String access_id, String access_key, String resourcePath, String endpoint) throws Exception { + String access_id, String access_key, String resourcePath, String endpoint,Integer isFace) throws Exception { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); Map<String, Object> context = new HashMap<>(); @@ -253,7 +267,38 @@ ALiYunUtil obs = new ALiYunUtil(endpoint,access_id, access_key); if (obs.uploadOnlineObject(file.getInputStream(),bucketName, key,null)) { // 绉诲姩鎴愬姛,杩斿洖鏂囦欢鍚� - // sendSuccessMessage(response, resourcePath+key); + if(Constants.equalsInteger(isFace,Constants.ZERO)){ + //楠岃瘉浜鸿劯璇勫垎 + //浜鸿劯璇勫垎 + FacePictureCheckRequest param = new FacePictureCheckRequest(); + String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode(); + param.setFacePicUrl(prefixUrl + key); + BaseResponse<FacePictureCheckResponse> responseBaseResponse = HKService.facePictureCheck(param); + if(responseBaseResponse == null || !StringUtils.equals(responseBaseResponse.getCode(), HKConstants.RESPONSE_SUCCEE)){ + context.put("code", 0); + context.put("message", "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); + context.put("errno",0); + writerJson(response, context); + return; + } + FacePictureCheckResponse facePictureCheckResponse = responseBaseResponse.getData(); + if(Objects.isNull(facePictureCheckResponse) || Objects.isNull(facePictureCheckResponse.getCheckResult())){ + context.put("code", 0); + context.put("message", "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~"); + context.put("errno",0); + writerJson(response, context); + return; + } + if(!facePictureCheckResponse.getCheckResult()){ + context.put("code", 0); + context.put("message", facePictureCheckResponse.getStatusMessage()); + context.put("errno",0); + writerJson(response, context); + return; + } + } + + context.put("success", true); context.put("code", 200); context.put("errno",0); -- Gitblit v1.9.3