diff --git a/epmet-auth/pom.xml b/epmet-auth/pom.xml
index 5015feb391..eaa22e7557 100644
--- a/epmet-auth/pom.xml
+++ b/epmet-auth/pom.xml
@@ -200,9 +200,15 @@
- http://101.206.141.251:21006
- soXDEoM1
- V7ea0KnlYt7eSyzc
+ http://101.206.141.251:21006
+ soXDEoM1
+ V7ea0KnlYt7eSyzc
+
+ http://101.206.141.219:21006
+ xSMONWwP
+ UUCnxLyXiB4eBF4p
+
+ https://epmet-cloud.elinkservice.cn
@@ -249,9 +255,15 @@
- http://101.206.141.251:21006
- soXDEoM1
- V7ea0KnlYt7eSyzc
+ http://101.206.141.251:21006
+ soXDEoM1
+ V7ea0KnlYt7eSyzc
+
+ http://101.206.141.219:21006
+ xSMONWwP
+ UUCnxLyXiB4eBF4p
+
+ https://epmet-cloud.elinkservice.cn
@@ -293,9 +305,15 @@
- http://101.206.141.251:21006
- soXDEoM1
- V7ea0KnlYt7eSyzc
+ http://101.206.141.251:21006
+ soXDEoM1
+ V7ea0KnlYt7eSyzc
+
+ http://101.206.141.219:21006
+ xSMONWwP
+ UUCnxLyXiB4eBF4p
+
+ https://epmet-cloud.elinkservice.cn
@@ -341,9 +359,11 @@
- https://jcytc.lzjczl.com:21009
- 2cy0a9lA
- 6hU3PQgxLcXr27SE
+ https://jcytc.lzjczl.com:21009
+ 2cy0a9lA
+ 6hU3PQgxLcXr27SE
+
+ https://epmet-cloud.elinkservice.cn
diff --git a/epmet-auth/src/main/java/com/epmet/controller/SsoController.java b/epmet-auth/src/main/java/com/epmet/controller/SsoController.java
index 6413ffb82b..6f19f29e62 100644
--- a/epmet-auth/src/main/java/com/epmet/controller/SsoController.java
+++ b/epmet-auth/src/main/java/com/epmet/controller/SsoController.java
@@ -6,6 +6,7 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.SsoEnteOrgFormDTO;
import com.epmet.dto.form.SsoLoginFormDTO;
+import com.epmet.dto.form.SsoWorkLoginFormDTO;
import com.epmet.dto.form.SsoLoginOperFormDTO;
import com.epmet.dto.result.SsoLoginResultDTO;
import com.epmet.dto.result.UserTokenResultDTO;
@@ -37,9 +38,9 @@ public class SsoController {
* @date 2021/1/18 下午4:59
*/
@PostMapping("resi/login")
- public Result ssoLogin(@RequestBody SsoLoginFormDTO formDTO) {
+ public Result ssoResiLogin(@RequestBody SsoLoginFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, SsoLoginFormDTO.SsoLoginForm.class);
- return new Result().ok(ssoService.ssoLogin(formDTO));
+ return new Result().ok(ssoService.ssoResiLogin(formDTO));
}
/**
@@ -58,7 +59,7 @@ public class SsoController {
public Result testssoLogin() {
ThirdPlatUserInfo userInfoByTicket = null;
try {
- userInfoByTicket = jcetApiService.getUserInfoByTicket("ssoTicket-vYtMRuXAQZri3wpA2vyq5D8n3Q9oO7ui");
+ userInfoByTicket = jcetApiService.getCUserInfoByTicket("ssoTicket-vYtMRuXAQZri3wpA2vyq5D8n3Q9oO7ui");
} catch (Exception e) {
e.printStackTrace();
}
@@ -71,8 +72,8 @@ public class SsoController {
* @Description 1、ticket自动登录获取内部token
**/
@PostMapping("work/login")
- public Result ssoWorkLogin(@RequestBody SsoLoginFormDTO formDTO){
- ValidatorUtils.validateEntity(formDTO, SsoLoginFormDTO.SsoLoginForm.class);
+ public Result ssoWorkLogin(@RequestBody SsoWorkLoginFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO, SsoWorkLoginFormDTO.SsoLoginForm.class);
return new Result().ok(ssoService.ssoWorkLogin(formDTO));
}
diff --git a/epmet-auth/src/main/java/com/epmet/dto/form/SsoEnteOrgFormDTO.java b/epmet-auth/src/main/java/com/epmet/dto/form/SsoEnteOrgFormDTO.java
index 4706061267..d74deaf828 100644
--- a/epmet-auth/src/main/java/com/epmet/dto/form/SsoEnteOrgFormDTO.java
+++ b/epmet-auth/src/main/java/com/epmet/dto/form/SsoEnteOrgFormDTO.java
@@ -15,10 +15,10 @@ public class SsoEnteOrgFormDTO implements Serializable {
public interface AddUserInternalGroup {}
public interface AddUserShowGroup extends CustomerClientShowGroup {}
/**
- * wxCode
+ * sso票据,有效期为300秒
*/
- @NotBlank(message = "ticket不能为空",groups = {AddUserInternalGroup.class})
- private String ticket;
+ @NotBlank(message = "ssotoken不能为空",groups = SsoWorkLoginFormDTO.SsoLoginForm.class)
+ private String token;
/**
* 手机号
diff --git a/epmet-auth/src/main/java/com/epmet/dto/form/SsoWorkLoginFormDTO.java b/epmet-auth/src/main/java/com/epmet/dto/form/SsoWorkLoginFormDTO.java
new file mode 100644
index 0000000000..32ff9aa00b
--- /dev/null
+++ b/epmet-auth/src/main/java/com/epmet/dto/form/SsoWorkLoginFormDTO.java
@@ -0,0 +1,42 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2021/1/18 下午4:43
+ */
+@Data
+public class SsoWorkLoginFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -6543952487970013031L;
+
+ public interface SsoLoginForm{}
+
+ /**
+ * sso票据,有效期为300秒
+ */
+ @NotBlank(message = "ssotoken不能为空",groups = SsoLoginForm.class)
+ private String token;
+
+ /**
+ * 三方平台应用AppId
+ */
+ @NotBlank(message = "三方平台应用AppId不能为空",groups = SsoLoginForm.class)
+ private String appId;
+
+ /**
+ * app类型 resi;居民段,gov:工作端
+ */
+ @NotBlank(message = "app不能为空",groups = SsoLoginForm.class)
+ private String app;
+
+ /**
+ * app;居民段,app:工作端
+ */
+ @NotBlank(message = "client不能为空",groups = SsoLoginForm.class)
+ private String client;
+}
diff --git a/epmet-auth/src/main/java/com/epmet/service/SsoService.java b/epmet-auth/src/main/java/com/epmet/service/SsoService.java
index 4514230228..4cc9c93ba7 100644
--- a/epmet-auth/src/main/java/com/epmet/service/SsoService.java
+++ b/epmet-auth/src/main/java/com/epmet/service/SsoService.java
@@ -3,6 +3,7 @@ package com.epmet.service;
import com.epmet.dto.form.SsoEnteOrgFormDTO;
import com.epmet.dto.form.SsoLoginFormDTO;
import com.epmet.dto.form.SsoLoginOperFormDTO;
+import com.epmet.dto.form.SsoWorkLoginFormDTO;
import com.epmet.dto.result.SsoLoginResultDTO;
import com.epmet.dto.result.UserTokenResultDTO;
@@ -18,14 +19,14 @@ public interface SsoService {
* @author zxc
* @date 2021/1/18 下午4:59
*/
- SsoLoginResultDTO ssoLogin(SsoLoginFormDTO formDTO);
+ SsoLoginResultDTO ssoResiLogin(SsoLoginFormDTO formDTO);
/**
* @param formDTO
* @Author sun
* @Description 1、ticket自动登录获取内部token
**/
- UserTokenResultDTO ssoWorkLogin(SsoLoginFormDTO formDTO);
+ UserTokenResultDTO ssoWorkLogin(SsoWorkLoginFormDTO formDTO);
/**
* @param formDTO
diff --git a/epmet-auth/src/main/java/com/epmet/service/impl/SsoServiceImpl.java b/epmet-auth/src/main/java/com/epmet/service/impl/SsoServiceImpl.java
index f15b892217..860719988d 100644
--- a/epmet-auth/src/main/java/com/epmet/service/impl/SsoServiceImpl.java
+++ b/epmet-auth/src/main/java/com/epmet/service/impl/SsoServiceImpl.java
@@ -30,6 +30,7 @@ import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
@@ -74,6 +75,9 @@ public class SsoServiceImpl implements SsoService {
@Autowired
private EpmetUserFeignClient epmetUserFeignClient;
+ @Value("${epmet.third.urlPrefix}")
+ private String epmetThirdUrlPrefix;
+
/**
* @Description 0、入口:得到token
* @Param formDTO
@@ -81,8 +85,9 @@ public class SsoServiceImpl implements SsoService {
* @date 2021/1/18 下午4:59
*/
@Override
- public SsoLoginResultDTO ssoLogin(SsoLoginFormDTO formDTO) {
+ public SsoLoginResultDTO ssoResiLogin(SsoLoginFormDTO formDTO) {
String customerId = getCustomerId(formDTO.getAppId());
+ //String customerId = "3a4f923665a7a07701bcb311aac9a156";
String userId = "";
Result apiServiceResult = operCrmOpenFeignClient.getApiServiceByCustomerId(new ApiServiceFormDTO(customerId));
@@ -97,7 +102,7 @@ public class SsoServiceImpl implements SsoService {
ThirdPlatUserInfo userInfo;
try {
AbstractApiService apiService = (AbstractApiService) SpringContextUtils.getBean(apiServiceResult.getData().getApiServiceName());
- userInfo = apiService.getUserInfoByTicket(formDTO.getTicket());
+ userInfo = apiService.getCUserInfoByTicket(formDTO.getTicket());
} catch (Exception e) {
throw new RenException(e.getMessage());
}
@@ -229,7 +234,7 @@ public class SsoServiceImpl implements SsoService {
*/
public String getCustomerId(String appId){
JSONObject jsonObject = new JSONObject();
- String customerMsgUrl = "https://epmet-cloud.elinkservice.cn/api/third/customermp/getcustomermsg/";
+ String customerMsgUrl = epmetThirdUrlPrefix + "/api/third/customermp/getcustomermsg/";
String data = HttpClientManager.getInstance().sendPostByJSON(customerMsgUrl + appId, JSON.toJSONString(jsonObject)).getData();
log.info("调用third服务,根据appId查询客户信息:httpclient->url:" + customerMsgUrl + ",结果->" + data);
JSONObject toResult = JSON.parseObject(data);
@@ -255,10 +260,11 @@ public class SsoServiceImpl implements SsoService {
* @Description 1、ticket自动登录获取内部token
**/
@Override
- public UserTokenResultDTO ssoWorkLogin(SsoLoginFormDTO formDTO) {
+ public UserTokenResultDTO ssoWorkLogin(SsoWorkLoginFormDTO formDTO) {
//1.根据appId查询客户id
String customerId = getCustomerId(formDTO.getAppId());
+ //String customerId = "3a4f923665a7a07701bcb311aac9a156";
//2.客户Id换取第三方apiService,根据ticket换取华为Id
Result apiServiceResult = operCrmOpenFeignClient.getApiServiceByCustomerId(new ApiServiceFormDTO(customerId));
@@ -271,7 +277,7 @@ public class SsoServiceImpl implements SsoService {
ThirdPlatUserInfo userInfo;
try {
AbstractApiService apiService = (AbstractApiService) SpringContextUtils.getBean(apiServiceResult.getData().getApiServiceName());
- userInfo = apiService.getUserInfoByTicket(formDTO.getTicket());
+ userInfo = apiService.getGUserInfoBySSOToken(formDTO.getToken());
} catch (Exception e) {
throw new RenException(e.getMessage());
}
@@ -353,7 +359,7 @@ public class SsoServiceImpl implements SsoService {
int expire = jwtTokenProperties.getExpire();
GovTokenDto govTokenDto = new GovTokenDto();
govTokenDto.setApp(LoginConstant.APP_GOV);
- govTokenDto.setClient(LoginConstant.CLIENT_WXMP);
+ govTokenDto.setClient(LoginConstant.CLIENT_APP);
govTokenDto.setUserId(staffLatestAgency.getStaffId());
govTokenDto.setOpenId(userInfo.getOpenId());
govTokenDto.setSessionKey("");
@@ -479,21 +485,21 @@ public class SsoServiceImpl implements SsoService {
//2.客户Id换取第三方apiService,根据ticket换取华为Id
Result apiServiceResult = operCrmOpenFeignClient.getApiServiceByCustomerId(new ApiServiceFormDTO(formDTO.getCustomerId()));
if (!apiServiceResult.success()) {
- throw new RenException("【SSO登录】调用OperCrm获取ApiService接口失败:", apiServiceResult.getInternalMsg());
+ throw new RenException("【SSO enterOrg】调用OperCrm获取ApiService接口失败:", apiServiceResult.getInternalMsg());
}
if (apiServiceResult.getData() == null || StringUtils.isBlank(apiServiceResult.getData().getApiServiceName())) {
- throw new RenException("【SSO登录】调用OperCrm获取ApiService,查询到的结果为空:", apiServiceResult.toString());
+ throw new RenException("【SSO enterOrg】调用OperCrm获取ApiService,查询到的结果为空:", apiServiceResult.toString());
}
ThirdPlatUserInfo userInfo;
try {
AbstractApiService apiService = (AbstractApiService) SpringContextUtils.getBean(apiServiceResult.getData().getApiServiceName());
- userInfo = apiService.getUserInfoByTicket(formDTO.getTicket());
+ userInfo = apiService.getGUserInfoBySSOToken(formDTO.getToken());
} catch (Exception e) {
throw new RenException(e.getMessage());
}
if (null == userInfo){
throw new RenException(EpmetErrorCode.THIRD_PLAT_REQUEST_ERROR.getCode(),
- "【SSO登录】调用第三方平台查询用户信息失败,用户信息为空");
+ "【SSO enterOrg】调用第三方平台查询用户信息失败,用户信息为空");
}
//3、记录staff_wechat,并记录用户激活状态,激活时间
diff --git a/epmet-auth/src/main/resources/bootstrap.yml b/epmet-auth/src/main/resources/bootstrap.yml
index 25b9a31702..e35f4a83b8 100644
--- a/epmet-auth/src/main/resources/bootstrap.yml
+++ b/epmet-auth/src/main/resources/bootstrap.yml
@@ -136,12 +136,21 @@ shutdown:
# 调用第三方平台相关参数
thirdplat:
- jcet:
- domain: @thirdplat.jcet.domain@
- appkey: @thirdplat.jcet.appkey@
- appsecret: @thirdplat.jcet.appsecret@
+ jcetCend:
+ domain: @thirdplat.jcet.c.domain@
+ appkey: @thirdplat.jcet.c.appkey@
+ appsecret: @thirdplat.jcet.c.appsecret@
+ jcetGend:
+ domain: @thirdplat.jcet.g.domain@
+ appkey: @thirdplat.jcet.g.appkey@
+ appsecret: @thirdplat.jcet.g.appsecret@
pyld:
domain: https://epmet-ext9.elinkservice.cn/platform
appId: 7a5aec009ba4eba8e254ee64fe3775e1
appKey: 14faef9af508d1c253b720ea5a43f9de
appSecret: 38e7c2604c8dd33c445705d25eebbfc12a2f7ed8a87111e9e10a40312d3a1595
+
+epmet:
+# third服务的相关配置
+ third:
+ urlPrefix: @epmet.third.urlprefix@
\ No newline at end of file
diff --git a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/DemoApp.java b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/DemoApp.java
index 43b27e385b..1b874efc82 100644
--- a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/DemoApp.java
+++ b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/DemoApp.java
@@ -20,7 +20,7 @@ public class DemoApp {
//ssoToken.setSsoToken("wxz");
SsoTicketFormDTO ssoTicket = new SsoTicketFormDTO();
- ssoTicket.setSsoTicket("wxz");
+ ssoTicket.setSsoTicket("ssoTicket-jGOAW66udmRtUWBKgs3q7k1w7prGxd5I");
int bodyLength = JSON.toJSONString(ssoTicket).getBytes("utf-8").length;
diff --git a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/AbstractApiService.java b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/AbstractApiService.java
index 150d99b2da..aa59cf52ef 100644
--- a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/AbstractApiService.java
+++ b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/AbstractApiService.java
@@ -19,7 +19,15 @@ public abstract class AbstractApiService {
* @return
* @throws Exception
*/
- public abstract ThirdPlatUserInfo getUserInfoByTicket(String ticket) throws Exception;
+ public abstract ThirdPlatUserInfo getCUserInfoByTicket(String ticket) throws Exception;
+
+ /**
+ * G端用户token获取用户信息
+ * @param token
+ * @return
+ * @throws Exception
+ */
+ public abstract ThirdPlatUserInfo getGUserInfoBySSOToken(String token) throws Exception;
/**
* @Description 解析请求结果
diff --git a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java
index 7dd811425d..e12d008941 100644
--- a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java
+++ b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java
@@ -5,7 +5,8 @@ import com.epmet.commons.thirdplat.apiservice.AbstractApiService;
import com.epmet.commons.thirdplat.bean.ThirdPlatUserInfo;
import com.epmet.commons.thirdplat.constants.JcetConstants;
import com.epmet.commons.thirdplat.dto.form.jcet.SsoTicketFormDTO;
-import com.epmet.commons.thirdplat.dto.result.jcet.JcetUserInfoResultDTO;
+import com.epmet.commons.thirdplat.dto.result.jcet.JcetCUserInfoResultDTO;
+import com.epmet.commons.thirdplat.dto.result.jcet.JcetGUserInfoResultDTO;
import com.epmet.commons.thirdplat.encrypt.SignUtils;
import com.epmet.commons.thirdplat.properties.JcetThirdplatProps;
import com.epmet.commons.thirdplat.properties.ThirdplatProps;
@@ -13,23 +14,22 @@ import com.epmet.commons.tools.utils.HttpClientManager;
import com.epmet.commons.tools.utils.Result;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Service;
import java.io.UnsupportedEncodingException;
-import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;
-@Service
public class JcetApiService extends AbstractApiService {
Logger logger = LoggerFactory.getLogger(getClass());
- private JcetThirdplatProps jcetThirdplatProps;
+ private JcetThirdplatProps jcetThirdplatCendProps;
+ private JcetThirdplatProps jcetThirdplatGendProps;
public JcetApiService(ThirdplatProps props) {
this.thirdplatProps = props;
- jcetThirdplatProps = props.getJcet();
+ jcetThirdplatCendProps = props.getJcetCend();
+ jcetThirdplatGendProps = props.getJcetGend();
}
/**
@@ -38,7 +38,6 @@ public class JcetApiService extends AbstractApiService {
* @author wxz
* @date 2021.01.19 10:26
*/
- @Override
public ThirdPlatUserInfo getUserInfoByTicket(String ticket) throws UnsupportedEncodingException {
logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口开始>>>>>>>>>>>>");
@@ -47,12 +46,12 @@ public class JcetApiService extends AbstractApiService {
SsoTicketFormDTO ssoTicket = new SsoTicketFormDTO();
ssoTicket.setSsoTicket(ticket);
- String domain = jcetThirdplatProps.getDomain();
+ String domain = jcetThirdplatCendProps.getDomain();
Result result = HttpClientManager.getInstance().sendPost(
domain.concat(JcetConstants.URL_GET_USER_BY_TICKET),
domain.startsWith("https://"),
JSON.toJSONString(ssoTicket),
- getHeaders(ssoTicket));
+ getHeaders(JSON.toJSONString(ssoTicket).getBytes("utf-8").length, jcetThirdplatCendProps.getAppkey(), jcetThirdplatCendProps.getAppsecret()));
try {
logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口返回:{}", result.getData());
@@ -61,7 +60,7 @@ public class JcetApiService extends AbstractApiService {
}
logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口结束<<<<<<<<<<<<");
- JcetUserInfoResultDTO resultDTO = parseResult(result, JcetUserInfoResultDTO.class);
+ JcetCUserInfoResultDTO resultDTO = parseResult(result, JcetCUserInfoResultDTO.class);
ThirdPlatUserInfo userInfo = new ThirdPlatUserInfo();
userInfo.setOpenId(resultDTO.getId());
@@ -70,6 +69,38 @@ public class JcetApiService extends AbstractApiService {
return userInfo;
}
+ @Override
+ public ThirdPlatUserInfo getGUserInfoBySSOToken(String token) throws Exception {
+
+ logger.info("【请求酒城e通第三方平台】getGUserInfoBySSOToken()接口开始>>>>>>>>>>>>");
+ logger.info("【请求酒城e通第三方平台】getGUserInfoBySSOToken()接口入参 ticket:{}", token);
+
+ HashMap params = new HashMap<>();
+ params.put("ssoToken",token);
+
+ String domain = jcetThirdplatGendProps.getDomain();
+ Result result = HttpClientManager.getInstance().sendGet(
+ domain.concat(JcetConstants.URL_GET_USER_BY_TOKEN),
+ domain.startsWith("https://"),
+ params,
+ getHeaders(0, jcetThirdplatGendProps.getAppkey(), jcetThirdplatGendProps.getAppsecret()));
+
+ try {
+ logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口返回:{}", result.getData());
+ } catch (Exception e) {
+ //e.printStackTrace();
+ }
+ logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口结束<<<<<<<<<<<<");
+
+ JcetGUserInfoResultDTO resultDTO = parseResult(result, JcetGUserInfoResultDTO.class);
+
+ ThirdPlatUserInfo userInfo = new ThirdPlatUserInfo();
+ userInfo.setOpenId(resultDTO.getUid());
+ userInfo.setName(resultDTO.getName());
+ userInfo.setMobile(resultDTO.getMobile());
+ return userInfo;
+ }
+
/**
* @return
* @Description 通过token获取用户信息
@@ -98,19 +129,17 @@ public class JcetApiService extends AbstractApiService {
/**
* 获取请求所需要的头信息
*
- * @param contentObject
* @return
* @throws UnsupportedEncodingException
*/
- private Map getHeaders(Object contentObject) throws UnsupportedEncodingException {
- int bodyLength = JSON.toJSONString(contentObject).getBytes(StandardCharsets.UTF_8).length;
+ private Map getHeaders(int bodyLength, String appKey, String appSecret) throws UnsupportedEncodingException {
Map headers = new HashMap();
long timestamp = System.currentTimeMillis();
- headers.put(JcetConstants.PLAT_HEADER_OPEN_TIMESTAMP, String.valueOf(timestamp));
- headers.put(JcetConstants.PLAT_HEADER_OPEN_APP_ID, jcetThirdplatProps.getAppkey());
- String encryptContent = jcetThirdplatProps.getAppkey() + timestamp + bodyLength;
- headers.put(JcetConstants.PLAT_HEADER_OPEN_SIGN, SignUtils.generate(encryptContent, jcetThirdplatProps.getAppsecret()));
+ headers.put(JcetConstants.PLAT_HEADER_OPEN_TIMESTAMP, timestamp);
+ headers.put(JcetConstants.PLAT_HEADER_OPEN_APP_ID, appKey);
+ String encryptContent = appKey + timestamp + bodyLength;
+ headers.put(JcetConstants.PLAT_HEADER_OPEN_SIGN, SignUtils.generate(encryptContent, appSecret));
return headers;
}
diff --git a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetUserInfoResultDTO.java b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetCUserInfoResultDTO.java
similarity index 91%
rename from epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetUserInfoResultDTO.java
rename to epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetCUserInfoResultDTO.java
index 8c025e5b9b..765126025d 100644
--- a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetUserInfoResultDTO.java
+++ b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetCUserInfoResultDTO.java
@@ -3,7 +3,7 @@ package com.epmet.commons.thirdplat.dto.result.jcet;
import lombok.Data;
@Data
-public class JcetUserInfoResultDTO {
+public class JcetCUserInfoResultDTO {
private String id;
/**
* 用户名称
diff --git a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetGUserInfoResultDTO.java b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetGUserInfoResultDTO.java
new file mode 100644
index 0000000000..24f2faf27c
--- /dev/null
+++ b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/dto/result/jcet/JcetGUserInfoResultDTO.java
@@ -0,0 +1,25 @@
+package com.epmet.commons.thirdplat.dto.result.jcet;
+
+import lombok.Data;
+
+@Data
+public class JcetGUserInfoResultDTO {
+ private String uid;
+ /**
+ * 手机号码
+ */
+ private String mobile;
+ /**
+ * 姓名
+ */
+ private String name;
+ /**
+ * 账号
+ */
+ private String account;
+
+ /**
+ * 用户编码
+ */
+ private String code;
+}
diff --git a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/properties/ThirdplatProps.java b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/properties/ThirdplatProps.java
index 4c9b46b9e0..441d1f0839 100644
--- a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/properties/ThirdplatProps.java
+++ b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/properties/ThirdplatProps.java
@@ -6,10 +6,13 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@Data
@ConfigurationProperties(prefix = "thirdplat")
public class ThirdplatProps {
- /**
- * 泸州 酒城e通
- */
- private JcetThirdplatProps jcet;
+
+ // C端
+ private JcetThirdplatProps jcetCend;
+
+ // G端
+ private JcetThirdplatProps jcetGend;
+
/**
* 平阴联动指挥平台
*/
diff --git a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/HttpClientManager.java b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/HttpClientManager.java
index fe48e711e7..2481664829 100644
--- a/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/HttpClientManager.java
+++ b/epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/HttpClientManager.java
@@ -349,7 +349,7 @@ public class HttpClientManager {
}
}
- public Result sendGet(String url, boolean isHttps, Map params, Map headerMap) {
+ public Result sendGet(String url, boolean isHttps, Map params, Map headerMap) {
try {
URIBuilder builder = new URIBuilder(url);
@@ -364,7 +364,9 @@ public class HttpClientManager {
httpGet.setConfig(requestConfig);
if (null != headerMap){
headerMap.forEach((k,v) -> {
- httpGet.addHeader(k,v);
+ if (StringUtils.isNotBlank(k)) {
+ httpGet.addHeader(k, v == null ? null : v.toString());
+ }
});
}
return execute(httpGet, isHttps);