From b865cba8a2bc4769b61914aed2670a874ef3cfb6 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Thu, 16 Sep 2021 14:16:24 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=A0=87=E5=8D=8F=E4=BC=9A=E8=AE=AE?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E4=BB=B6=E6=97=B6=EF=BC=8C=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E5=88=B0=E4=BC=9A=E5=91=98=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/common/util/AuthenticationUtils.java | 16 ++++++++++-- .../controller/PayMeetingController.java | 26 ++++++++++++++++++- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/AuthenticationUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/AuthenticationUtils.java index 75c15168..149605de 100644 --- a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/AuthenticationUtils.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/AuthenticationUtils.java @@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.RSA; import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSONObject; import com.jero.common.exception.JeroBootException; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -23,9 +24,9 @@ public class AuthenticationUtils { @Resource private RedisUtil redisUtil; - private static String URL; + public static String URL; - private static String APPLICATION_TOKEN; + public static String APPLICATION_TOKEN; @Value("${standards.url}") public void setURL(String url) { @@ -88,4 +89,15 @@ public class AuthenticationUtils { return map; } + /** + * 校验返回值判断是否同步成功 + * @param response + */ + public static void checkResult(String response) { + JSONObject jsonObject = JSONObject.parseObject(response); + String code = jsonObject.getString("code"); + if (!"200".equals(code)){ + throw new JeroBootException("数据同步失败!"); + } + } } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java index 3829064c..924125c6 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/controller/PayMeetingController.java @@ -6,7 +6,10 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.http.HttpUtil; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.jero.common.api.vo.Result; @@ -34,6 +37,7 @@ import com.jero.modules.oss.service.IOSSFileService; import com.jero.modules.system.volid.group.UpdateGroup; import com.jero.project.entity.PayWorkingGroup; import com.jero.project.service.IPayWorkingGroupService; +import com.jero.standards.xuanguan.stablecrosstraining.entity.StableCrossTraining; import com.jero.util.QrcodeUtil; import io.swagger.annotations.ApiImplicitParam; import lombok.extern.slf4j.Slf4j; @@ -324,6 +328,26 @@ public class PayMeetingController extends JeroController idList = Arrays.asList(fileIds.split(",")); + List ossFiles = iossFileService.listByIds(idList); + for (OSSFile ossFile : ossFiles) { + String url = ossFile.getUrl(); + String[] fileUrl = url.split("/"); + int length = fileUrl.length; + ossFile.setFileName(fileUrl[length - 1]); + } + Map stringStringMap = AuthenticationUtils.encryptByRsaPriKey(); + String publicKey = stringStringMap.get("publicKey"); + String token = stringStringMap.get("token"); + String jsonString1 = JSONObject.toJSONString(ossFiles); + String post = HttpUtil.post(AuthenticationUtils.URL + "/stablecrosstraining/stableCrossTraining/addStandardsFile?publicKey=" + publicKey + "&token=" + token, jsonString1); + AuthenticationUtils.checkResult(post); + StableCrossTraining stableCrossTraining = new StableCrossTraining(); + stableCrossTraining.setId(id); + stableCrossTraining.setMeetingFiles(fileIds); + String jsonString = JSONObject.toJSONString(stableCrossTraining); + String post1 = HttpUtil.post(AuthenticationUtils.URL + "/stablecrosstraining/stableCrossTraining/updateStandardsFile?publicKey=" + publicKey + "&token=" + token, jsonString); + AuthenticationUtils.checkResult(post1); return Result.OK("上传资料成功!"); } @@ -368,7 +392,7 @@ public class PayMeetingController extends JeroController