From 240a37d2667aea270e4bec9097d03f4f173e12d0 Mon Sep 17 00:00:00 2001 From: zhangqinbin <181961702@qq.com> Date: Thu, 2 Sep 2021 18:31:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=BA=E5=9D=97=E9=93=BE=20=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=E8=A7=A3=E5=AF=86=E5=85=AC=E5=85=B1=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=8F=90=E4=BE=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../crypto/service/CrypServiceImpl.java | 29 +++++++++---------- .../ebtp/common/uniBss/entity/UniBss.java | 4 +++ .../ebtp/common/uniBss/entity/UniBssBody.java | 6 +++- .../ebtp/common/uniBss/entity/UniCrpyReq.java | 23 +++++++++++++++ .../ebtp/common/uniBss/entity/UniReqHead.java | 29 +++++++++++++++++++ .../uniBss/service/UniBssServiceImpl.java | 26 +++++++++++++++++ 6 files changed, 101 insertions(+), 16 deletions(-) create mode 100644 uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniCrpyReq.java create mode 100644 uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniReqHead.java diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/crypto/service/CrypServiceImpl.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/crypto/service/CrypServiceImpl.java index 648bbaf..3205323 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/crypto/service/CrypServiceImpl.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/crypto/service/CrypServiceImpl.java @@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.chinaunicom.mall.ebtp.common.crypto.exception.InvalidArgumentException; import com.chinaunicom.mall.ebtp.common.crypto.security.CryptoPrimitives; -import com.chinaunicom.mall.ebtp.common.crypto.tenderfee.BidTenderFeeBaseParam; import com.chinaunicom.mall.ebtp.common.crypto.tenderfee.test; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; @@ -75,21 +74,21 @@ public class CrypServiceImpl { "-----END CERTIFICATE-----"; // 需正确设置bean的@JSONField,以确保解析到的字段名称与文档一致 - List paramList = new ArrayList<>(); - BidTenderFeeBaseParam bean = new BidTenderFeeBaseParam(); - bean.setTenderId("8533"); - bean.setShoppingCartId("L3307"); - bean.setAmount("1000"); - bean.setTpId("L3307A"); - bean.setSectionId("1111"); +// List paramList = new ArrayList<>(); +// BidTenderFeeBaseParam bean = new BidTenderFeeBaseParam(); +// bean.setTenderId("8533"); +// bean.setShoppingCartId("L3307"); +// bean.setAmount("1000"); +// bean.setTpId("L3307A"); +// bean.setSectionId("1111"); - paramList.add(bean); - // 用于签名的Bean将被signObject转换为json(String,然后转换为byte[]),请确保该json只包含文档规定的业务字段,且“SGIN"不应包含其中 - String signatureOfBean = signObject2(paramList,pemVal); - // 生成的签名现在可以追加到签名字段 - System.out.println("signature of Bean: "+signatureOfBean); - boolean isOkBean = verifyValue(signatureOfBean,paramList,crtVal); - System.out.println("verify result of Bean: "+ isOkBean); +// paramList.add(bean); +// // 用于签名的Bean将被signObject转换为json(String,然后转换为byte[]),请确保该json只包含文档规定的业务字段,且“SGIN"不应包含其中 +// String signatureOfBean = signObject2(paramList,pemVal); +// // 生成的签名现在可以追加到签名字段 +// System.out.println("signature of Bean: "+signatureOfBean); +// boolean isOkBean = verifyValue(signatureOfBean,paramList,crtVal); +// System.out.println("verify result of Bean: "+ isOkBean); } diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBss.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBss.java index 40d8558..7cba317 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBss.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBss.java @@ -4,6 +4,8 @@ import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; import lombok.experimental.Accessors; +import java.util.Map; + /** * 实体类 总 * @@ -16,6 +18,8 @@ public class UniBss{ private UniBssAttached uniBssAttached; @JSONField(name = "UNI_BSS_BODY") private UniBssBody uniBssBody; + @JSONField(name = "UNI_BSS_BODY") + private Map uniBssBodyMap; @JSONField(name = "UNI_BSS_HEAD") private UniBssHead uniBssHead; } diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBssBody.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBssBody.java index 8cbd19b..185e9a1 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBssBody.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniBssBody.java @@ -16,8 +16,12 @@ import java.util.Map; @Data @Accessors(chain = true) public class UniBssBody implements Serializable { + /** + * 沃支付订单查询参数 + */ @JSONField(name = "SINGLE_ORDER_QRY_REQ") - private Map singleOrderQryReq = new HashMap<>(); + private Map singleOrderQryReq; + @JSONField(name = "SINGLE_ORDER_QRY_RSP") private String singleOrderQryRsp; diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniCrpyReq.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniCrpyReq.java new file mode 100644 index 0000000..4c715ca --- /dev/null +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniCrpyReq.java @@ -0,0 +1,23 @@ +package com.chinaunicom.mall.ebtp.common.uniBss.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +/** + * 实体类 天擎权限 区块链 + * + * @auto.generated + */ +@Data +@Accessors(chain = true) +public class UniCrpyReq implements Serializable { + @JSONField(name = "HEAD") + private UniReqHead head; + @JSONField(name = "BODY") + private Map body = new HashMap<>(); +} diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniReqHead.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniReqHead.java new file mode 100644 index 0000000..4b0adca --- /dev/null +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/entity/UniReqHead.java @@ -0,0 +1,29 @@ +package com.chinaunicom.mall.ebtp.common.uniBss.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +/** + * 实体类 天擎权限 + * + * @auto.generated + */ +@Data +@Accessors(chain = true) +public class UniReqHead implements Serializable { + @JSONField(name = "SYSTEM_ID") + private String systemId; + @JSONField(name = "SYSTEM_NAME") + private String systemName; + @JSONField(name = "USER_ID") + private String userId; + @JSONField(name = "USER_NAME") + private String userName; + @JSONField(name = "ACCESS_TOKEN") + private String accessToken; +} diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/service/UniBssServiceImpl.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/service/UniBssServiceImpl.java index 5dd1acb..3ec8b9f 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/service/UniBssServiceImpl.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/uniBss/service/UniBssServiceImpl.java @@ -11,6 +11,10 @@ import java.util.HashMap; import java.util.Map; import cn.hutool.core.exceptions.ExceptionUtil; +import com.alibaba.fastjson.JSON; +import com.chinaunicom.mall.ebtp.common.uniBss.entity.UniBss; +import com.chinaunicom.mall.ebtp.common.uniBss.entity.UniCrpyReq; +import com.chinaunicom.mall.ebtp.common.uniBss.entity.UniReqHead; import lombok.extern.slf4j.Slf4j; @Slf4j @@ -140,6 +144,28 @@ public class UniBssServiceImpl { public static void main(String arge[]){ + UniReqHead head = new UniReqHead(); + head.setSystemId("22222"); + head.setAccessToken("1111"); + head.setSystemName("22211"); + + UniCrpyReq req = new UniCrpyReq(); + req.setHead(head); + + Map map = new HashMap(); + map.put("BIDDING_TENDERFEE_REQ",req); + + UniBss bss = new UniBss(); + bss.setUniBssBodyMap(map); + +// BiddingTenderfeeReq req = new BiddingTenderfeeReq(); +// UniReqHead head = new UniReqHead(); +// head.setAccessToken(""); +// req.setHead(head); +// bssBody.setBiddingTenderfeeReq(req); + + String json = JSON.toJSONString(bss); + System.out.println(json); /* String rsp = "signMsg=xxxdfsdfs=="; Map map = uniBssRspToMap(rsp); System.out.println(map);*/