From 603671e86c40de1819173f52d0107bb7fce42875 Mon Sep 17 00:00:00 2001 From: jlzhangyx5 <1254353766@qq.com> Date: Mon, 28 Aug 2023 10:08:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E5=9B=A0=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/ICrypConfigureService.java | 3 +- .../impl/CrypConfigureServiceImpl.java | 26 ++++++----- .../shortmessage/entity/BaseRespVo.java | 24 ++++++++++ .../impl/BizShortMessageServiceImpl.java | 35 ++++++++++----- src/main/resources/application-local.yml | 44 ++++++++++++++++--- 5 files changed, 101 insertions(+), 31 deletions(-) create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/entity/BaseRespVo.java diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/ICrypConfigureService.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/ICrypConfigureService.java index 4b21dd7..57894a6 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/ICrypConfigureService.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/ICrypConfigureService.java @@ -5,6 +5,7 @@ import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; import com.chinaunicom.mall.ebtp.extend.blockchain.entity.BlockChainLogVo; import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypBean; import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypConfigure; +import com.chinaunicom.mall.ebtp.extend.shortmessage.entity.BaseRespVo; import org.springframework.scheduling.annotation.Async; /** @@ -33,7 +34,7 @@ public interface ICrypConfigureService extends IBaseService { * @param bean * @return true/false */ - Boolean callUniInterfaceMessage(CrypBean bean); + BaseRespVo callUniInterfaceMessage(CrypBean bean); /** * 加载失败日志再发送 * @param diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java index 24286e1..843631f 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java @@ -31,6 +31,7 @@ import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypConfigure; import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypUniBss; import com.chinaunicom.mall.ebtp.extend.crypconfigure.service.ICrypConfigureService; import com.chinaunicom.mall.ebtp.extend.crypconfigure.util.SslUtil; +import com.chinaunicom.mall.ebtp.extend.shortmessage.entity.BaseRespVo; import com.chinaunicom.mall.ebtp.extend.uniBss.UniBssUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; @@ -208,8 +209,9 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl body = uniBssRsp.getUniBssBodyMap(); + Object js = body.get("MESSAGE_SEND_VERIFYCODE_REQ".equals(bean.getReqName())?"MESSAGE_SEND_VERIFYCODE_RSP":"MESSAGE_CHECK_VERIFYCODE_RSP"); + bodys = JSONArray.parseObject(js.toString(),BaseRespVo.class); - if (str != null && !"".equals(str) && str.indexOf("_RSP\":{\"Code\":200,") >= 0) { + if (str != null && !"".equals(str) && str.indexOf("_RSP\":{\"Code\":200,") >= 0 + && ("0".equals(bodys.getCode()) || "200".equals(bodys.getCode()) )) { blockChainLog.setStatus(0);//成功 this.iBlockChainLogService.save(blockChainLog); - return true; + return bodys; } else { blockChainLog.setStatus(1);//失败 + return bodys; } } else { blockChainLog.setStatus(1);//失败 - CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.assertStringNotNullByKey("天擎多因素接口调用错误," + - "RESP_CODE:" + uniBssRsp.getUniBssHead().getRespCode() + "" + - "(" + UniBssConstant.getRESP_CODE_Map(uniBssRsp.getUniBssHead().getRespCode()) + ")。" + - "RESP_DESC:" + uniBssRsp.getUniBssHead().getRespDesc(), bean); } } catch (Exception e) { blockChainLog.setStatus(1); blockChainLog.setResult(e.getMessage()); }finally { + this.iBlockChainLogService.save(blockChainLog); if(blockChainLog.getStatus().equals(1)){ log.error("多因素调用失败!~-----------------"); operationLogService.addOperationLog("多因素同步失败信息,参数{}"+json+"返回信息{}"+str,false, EbtpLogBusinessModule.OTHER, EbtpLogType.INSERT); @@ -274,7 +278,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl map) { - UniBss uniBss = new UniBss(); + CrypUniBss uniBss = new CrypUniBss(); uniBss.setUniBssAttached(new UniBssAttached().setMediaInf("")); //天擎部分head UniBssUtil util = new UniBssUtil(app_id, app_secret); diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/entity/BaseRespVo.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/entity/BaseRespVo.java new file mode 100644 index 0000000..a61a225 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/entity/BaseRespVo.java @@ -0,0 +1,24 @@ +package com.chinaunicom.mall.ebtp.extend.shortmessage.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import lombok.Data; + +@Data +public class BaseRespVo { + /** + * + */ + @JSONField(name = "code") + private String code; + /** + * + */ + @JSONField(name = "msg") + private String msg; + /** + * + */ + @JSONField(name = "data") + private String data; + +} diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/service/impl/BizShortMessageServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/service/impl/BizShortMessageServiceImpl.java index afc8f7d..f718ebb 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/service/impl/BizShortMessageServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/shortmessage/service/impl/BizShortMessageServiceImpl.java @@ -2,9 +2,11 @@ package com.chinaunicom.mall.ebtp.extend.shortmessage.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.chinaunicom.mall.ebtp.common.exception.common.CommonExceptionEnum; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypBean; import com.chinaunicom.mall.ebtp.extend.crypconfigure.service.ICrypConfigureService; +import com.chinaunicom.mall.ebtp.extend.shortmessage.entity.BaseRespVo; import com.chinaunicom.mall.ebtp.extend.shortmessage.entity.SmsCheckRequest; import com.chinaunicom.mall.ebtp.extend.shortmessage.entity.SmsSendRequest; import com.chinaunicom.mall.ebtp.extend.shortmessage.utils.SignUtil; @@ -37,6 +39,10 @@ public class BizShortMessageServiceImpl extends BaseServiceImpl