区块链调用

This commit is contained in:
zhangqinbin
2021-09-02 10:03:00 +08:00
parent ae23f4700c
commit 83bd8ac438

View File

@ -26,10 +26,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import static com.chinaunicom.mall.ebtp.common.uniBss.service.UniBssServiceImpl.MD5min;
@ -68,7 +65,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
//传入数据解密
String sign = getSignValue(bean.getObject());
Map<String, Object> map = JSONArray.parseObject(JSONArray.toJSONString(bean.getObject()), Map.class);
LinkedHashMap<String, Object> map = JSONArray.parseObject(JSONArray.toJSONString(bean.getObject()), LinkedHashMap.class);
map.put("SIGN", sign);
String json = getUniBss(bean.getReqName(),map);
@ -79,12 +76,21 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
log.setResult(str);//返回参数
UniBss uniBssRsp = JSONArray.parseObject(str, UniBss.class);
if (uniBssRsp != null && UniBssConstant.RESP_CODE_00000.equals(uniBssRsp.getUniBssHead().getRespCode())) {
log.setStatus(0);//成功
this.iBlockChainLogService.save(log);
return true;
Object rspObject = uniBssRsp.getUniBssBody().getSingleOrderQryRsp();
LinkedHashMap<String, Object> rspMap = JSONArray.parseObject(JSONArray.toJSONString(rspObject), LinkedHashMap.class);
if(rspMap.get("Code")!=null&&"200".equals(rspMap.get("Code").toString())){
log.setStatus(0);//成功
this.iBlockChainLogService.save(log);
return true;
}else{
log.setStatus(1);//失败
this.iBlockChainLogService.save(log);
}
return false;
} else {
log.setStatus(1);//失败
CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.assertStringNotNullByKey("天擎接口调用错误," +
"RESP_CODE:" + uniBssRsp.getUniBssHead().getRespCode() + "" +
"(" + UniBssConstant.getRESP_CODE_Map(uniBssRsp.getUniBssHead().getRespCode()) + ")。" +
@ -140,7 +146,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
CrypConfigure crypConfigure = list.get(0);
log.debug("加密参数:"+JSONArray.toJSONString(object));
String signValue = CrypServiceImpl.signObject2(object,crypConfigure.getCValue());
log.debug("加密结果:"+signValue);
return signValue;
}
@ -149,7 +155,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
* @param map
* @return
*/
private String getUniBss(String reqName,Map<String,Object> map){
private String getUniBss(String reqName, LinkedHashMap<String,Object> map){
//获取token
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");