|
@ -3,6 +3,7 @@ package com.yihu.jw.healthCare.service;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
|
|
import com.yihu.jw.healthCare.utils.AES;
|
|
import com.yihu.jw.healthCare.utils.MD5;
|
|
import com.yihu.jw.healthCare.utils.MD5;
|
|
import com.yihu.jw.healthCare.utils.SafeUtil;
|
|
import com.yihu.jw.healthCare.utils.SafeUtil;
|
|
import com.yihu.jw.healthCare.utils.StringUtils;
|
|
import com.yihu.jw.healthCare.utils.StringUtils;
|
|
@ -83,9 +84,12 @@ public class HealthCareService {
|
|
object.put("access_token",accessToken);
|
|
object.put("access_token",accessToken);
|
|
object.put("funid",funid);
|
|
object.put("funid",funid);
|
|
String encrypt_data = SafeUtil.encrypt(data,ylzConfigEncryptKey);
|
|
String encrypt_data = SafeUtil.encrypt(data,ylzConfigEncryptKey);
|
|
object.put("encrypt_data",encrypt_data);
|
|
|
|
object.put("data",data);
|
|
object.put("data",data);
|
|
String response = httpClientUtil.postBody(ylzConfigUrl,object);
|
|
|
|
|
|
String signResult = SafeUtil.sign(object.toJSONString(),ylzConfigSignKey);
|
|
|
|
String obj = SafeUtil.encrypt(signResult,ylzConfigEncryptKey);
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(obj);
|
|
|
|
logger.info("请求前funid=="+funid+"data="+data);
|
|
|
|
String response = httpClientUtil.postBody(ylzConfigUrl,jsonObject);
|
|
return response;
|
|
return response;
|
|
}
|
|
}
|
|
|
|
|
|
@ -100,12 +104,12 @@ public class HealthCareService {
|
|
JSONObject object = new JSONObject();
|
|
JSONObject object = new JSONObject();
|
|
object.put("sign_type","md5");
|
|
object.put("sign_type","md5");
|
|
object.put("appid",ylzConfigAppid);
|
|
object.put("appid",ylzConfigAppid);
|
|
String stringSignTemp ="appid="+ylzConfigAppid+"&appsecret="+ylzConfigAppSecret+"&data="+data+"&funid="+funid+"&sign_type=md5&key="+ylzConfigSignKey;
|
|
|
|
String sign = MD5.md5(stringSignTemp).toUpperCase();
|
|
|
|
object.put("sign",sign);
|
|
|
|
|
|
/* String stringSignTemp ="appid="+ylzConfigAppid+"&appsecret="+ylzConfigAppSecret+"&data="+data+"&funid="+funid+"&sign_type=md5&key="+ylzConfigSignKey;
|
|
|
|
String sign = MD5.md5(stringSignTemp).toUpperCase();*/
|
|
object.put("data",data);
|
|
object.put("data",data);
|
|
object.put("funid",funid);
|
|
object.put("funid",funid);
|
|
String obj = SafeUtil.encrypt(object.toJSONString(),ylzConfigEncryptKey);
|
|
|
|
|
|
String signResult = SafeUtil.sign(object.toJSONString(),ylzConfigSignKey);
|
|
|
|
String obj = SafeUtil.encrypt(signResult,ylzConfigEncryptKey);
|
|
JSONObject jsonObject = JSONObject.parseObject(obj);
|
|
JSONObject jsonObject = JSONObject.parseObject(obj);
|
|
logger.info("请求前funid=="+funid+"data="+data);
|
|
logger.info("请求前funid=="+funid+"data="+data);
|
|
String response = httpClientUtil.postBody(ylzConfigUrl,jsonObject);
|
|
String response = httpClientUtil.postBody(ylzConfigUrl,jsonObject);
|
|
@ -113,9 +117,10 @@ public class HealthCareService {
|
|
if (response!=null&&response!=""){
|
|
if (response!=null&&response!=""){
|
|
JSONObject result = JSONObject.parseObject(response);
|
|
JSONObject result = JSONObject.parseObject(response);
|
|
if (result.getString("flag").equalsIgnoreCase("1")){
|
|
if (result.getString("flag").equalsIgnoreCase("1")){
|
|
String dataResult = result.getString("data");
|
|
|
|
|
|
String dataResult = result.getString("encrypt_data");
|
|
if (dataResult!=null&&dataResult!=""){
|
|
if (dataResult!=null&&dataResult!=""){
|
|
JSONObject dataObject = JSONObject.parseObject(dataResult);
|
|
|
|
|
|
String decryptResult = AES.aesDecrypt(dataResult,ylzConfigEncryptKey);
|
|
|
|
JSONObject dataObject = JSONObject.parseObject(decryptResult);
|
|
token = dataObject.getString("access_token");
|
|
token = dataObject.getString("access_token");
|
|
}
|
|
}
|
|
}
|
|
}
|