diff --git a/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/INccTokenService.java b/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/INccTokenService.java index b0ae7edb..d72f1dbe 100644 --- a/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/INccTokenService.java +++ b/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/INccTokenService.java @@ -7,5 +7,6 @@ public interface INccTokenService { SysExtensionApiEntity getNccToken(SysExtensionApiEntity entity); + SysExtensionApiEntity getNccBill(SysExtensionApiEntity entity); } \ No newline at end of file diff --git a/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/impl/NccTokenServiceImpl.java b/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/impl/NccTokenServiceImpl.java index d1ed2fb6..a08a3a0b 100644 --- a/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/impl/NccTokenServiceImpl.java +++ b/fw-ncc/src/main/java/com/hzya/frame/ncc/v202005/service/impl/NccTokenServiceImpl.java @@ -5,6 +5,7 @@ import com.hzya.frame.ncc.v202005.service.INccTokenService; import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; import com.hzya.frame.util.bipV3.Encryption; import com.hzya.frame.util.bipV3.SHA256Util; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -62,4 +63,37 @@ public class NccTokenServiceImpl implements INccTokenService { } return entity; } + + + + @Override + public SysExtensionApiEntity getNccBill(SysExtensionApiEntity entity) { + try { + Map headers = entity.getHeaders(); + String client_id = headers.get("client_id"); + //token信息 + String access_token = headers.get("access_token"); + //公钥 + String pubKey = headers.get("pubKey"); + StringBuffer sb = new StringBuffer(); + sb.append(client_id); + String parm = entity.getBodys(); + if (StringUtils.isNotBlank(parm)) { + sb.append(parm); + } + sb.append(pubKey); + // 签名 + String sign = SHA256Util.getSHA256(sb.toString(), pubKey); + StringBuffer querys = new StringBuffer(); + querys.append("access_token="+access_token); + querys.append("&signature="+sign); + querys.append("&client_id="+client_id); + entity.setQuerys(querys.toString()); + headers.put("signature",sign); +// headers.put("content-type","application/x-www-form-urlencoded"); + } catch (Exception e) { + e.printStackTrace(); + } + return entity; + } }