区块链调用

This commit is contained in:
zhangqinbin
2021-09-01 14:00:03 +08:00
parent 0dc021ef7f
commit 08acacf59c
2 changed files with 29 additions and 15 deletions

View File

@ -10,7 +10,12 @@ import lombok.Data;
*/ */
@Data @Data
public class CrypBean { public class CrypBean {
/**
* 能力req名称
* BIDDING_PUBLISH_REQ 发标
*/
@ApiModelProperty(value = "能力req名称")
public String reqName;
/** /**
* 签名 * 签名
*/ */

View File

@ -5,15 +5,14 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.chinaunicom.baas.util.AccessToken;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseCacheUserService;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.mall.ebtp.common.constant.CommonConstants; import com.chinaunicom.mall.ebtp.common.constant.CommonConstants;
import com.chinaunicom.mall.ebtp.common.crypto.service.CrypServiceImpl; import com.chinaunicom.mall.ebtp.common.crypto.service.CrypServiceImpl;
import com.chinaunicom.mall.ebtp.common.exception.common.CommonExceptionEnum; import com.chinaunicom.mall.ebtp.common.exception.common.CommonExceptionEnum;
import com.chinaunicom.mall.ebtp.common.uniBss.constant.UniBssConstant; import com.chinaunicom.mall.ebtp.common.uniBss.constant.UniBssConstant;
import com.chinaunicom.mall.ebtp.common.uniBss.entity.UniBss; import com.chinaunicom.mall.ebtp.common.uniBss.entity.*;
import com.chinaunicom.mall.ebtp.common.uniBss.entity.UniBssAttached;
import com.chinaunicom.mall.ebtp.common.uniBss.entity.UniBssBody;
import com.chinaunicom.mall.ebtp.common.uniBss.entity.UniBssHead;
import com.chinaunicom.mall.ebtp.common.uniBss.service.UniBssServiceImpl; import com.chinaunicom.mall.ebtp.common.uniBss.service.UniBssServiceImpl;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.mall.ebtp.extend.blockchain.entity.BlockChainLog; import com.chinaunicom.mall.ebtp.extend.blockchain.entity.BlockChainLog;
@ -26,7 +25,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
@ -46,6 +44,9 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
@Autowired @Autowired
private IBlockChainLogService iBlockChainLogService; private IBlockChainLogService iBlockChainLogService;
private @Autowired
IBaseCacheUserService service;
@Value("${mconfig.bss.app-id}") @Value("${mconfig.bss.app-id}")
private String app_id; private String app_id;
@Value("${mconfig.bss.app-secret}") @Value("${mconfig.bss.app-secret}")
@ -63,15 +64,14 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
//天擎地址 //天擎地址
log.setInterfaceUrl(bean.getUrl()); log.setInterfaceUrl(bean.getUrl());
try { try {
//传入数据解密 //传入数据解密
String sign = getSignValue(bean.getObject()); String sign = getSignValue(bean.getObject());
Map<String, String> map = JSONArray.parseObject(JSONArray.toJSONString(bean.getObject()), Map.class); Map<String, Object> map = JSONArray.parseObject(JSONArray.toJSONString(bean.getObject()), Map.class);
map.put("sign", sign); map.put("sign", sign);
String json = getUniBss(map); String json = getUniBss(bean.getReqName(),map);
log.setResult("天擎接口调用,地址:"+bean.getUrl()+",参数:"+json);//日志 log.setResult("天擎接口调用,地址:"+bean.getUrl()+",参数:"+json);//日志
log.setParam(json); log.setParam(json);
@ -147,7 +147,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
* @param map * @param map
* @return * @return
*/ */
private String getUniBss(Map<String,String> map){ private String getUniBss(String reqName,Map<String,Object> map){
//获取token //获取token
Date date = new Date(); Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
@ -158,7 +158,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
String token = MD5min(s); String token = MD5min(s);
UniBss uniBss = new UniBss(); UniBss uniBss = new UniBss();
uniBss.setUniBssAttached(new UniBssAttached().setMediaInf("")); uniBss.setUniBssAttached(new UniBssAttached().setMediaInf(""));
//天擎部分head
UniBssHead head = new UniBssHead(); UniBssHead head = new UniBssHead();
head.setAppId(app_id); head.setAppId(app_id);
head.setTimeStamp(TIMESTAMP); head.setTimeStamp(TIMESTAMP);
@ -166,10 +166,20 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
head.setToken(token); head.setToken(token);
uniBss.setUniBssHead(head); uniBss.setUniBssHead(head);
UniBssBody body = new UniBssBody(); UniReqHead reqhead = new UniReqHead();
body.setSingleOrderQryReq(map);
uniBss.setUniBssBody(body); reqhead.setSystemId("990001");
reqhead.setSystemName("bidding");
reqhead.setUserId(service.getCacheUser().getUserId());
reqhead.setUserId(service.getCacheUser().getFullName());
reqhead.setAccessToken(AccessToken.tokenCreate());
UniCrpyReq req = new UniCrpyReq();
req.setBody(map);
Map reqMap = new HashMap();
reqMap.put(reqName,req);
uniBss.setUniBssBodyMap(reqMap);
return JSON.toJSONString(uniBss); return JSON.toJSONString(uniBss);
} }
@ -200,7 +210,6 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
} }
return false; return false;
} }
} }