Commit 115d7e36 authored by 曾水平's avatar 曾水平

补充enum

parent 61692897
...@@ -5,7 +5,7 @@ import cn.com.duiba.jdactivity.common.utils.user.ShopUserCookieDto; ...@@ -5,7 +5,7 @@ import cn.com.duiba.jdactivity.common.utils.user.ShopUserCookieDto;
import cn.com.duiba.jdactivity.common.utils.user.UserUtils; import cn.com.duiba.jdactivity.common.utils.user.UserUtils;
import cn.com.duiba.jdactivity.common.vo.Result; import cn.com.duiba.jdactivity.common.vo.Result;
import cn.com.duiba.jdactivity.common.vo.ResultBuilder; import cn.com.duiba.jdactivity.common.vo.ResultBuilder;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.domain.AccessTokenResponse; import cn.com.duiba.jdactivity.developer.jd.domain.AccessTokenResponse;
import cn.com.duiba.jdactivity.developer.jd.domain.JosParameters; import cn.com.duiba.jdactivity.developer.jd.domain.JosParameters;
import cn.com.duiba.jdactivity.developer.jd.utils.AccessTokenUtils; import cn.com.duiba.jdactivity.developer.jd.utils.AccessTokenUtils;
......
...@@ -7,8 +7,9 @@ import cn.com.duiba.jdactivity.common.utils.UrlUtils; ...@@ -7,8 +7,9 @@ import cn.com.duiba.jdactivity.common.utils.UrlUtils;
import cn.com.duiba.jdactivity.common.vo.Result; import cn.com.duiba.jdactivity.common.vo.Result;
import cn.com.duiba.jdactivity.common.vo.ResultBuilder; import cn.com.duiba.jdactivity.common.vo.ResultBuilder;
import cn.com.duiba.jdactivity.developer.duiba.DuibaAppEnum; import cn.com.duiba.jdactivity.developer.duiba.DuibaAppEnum;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.JdShopEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdShopEnum;
import cn.com.duiba.jdactivity.developer.jd.constant.JdTokenSourceEnum;
import cn.com.duiba.jdactivity.developer.jd.utils.AccessTokenUtils; import cn.com.duiba.jdactivity.developer.jd.utils.AccessTokenUtils;
import cn.com.duiba.jdactivity.developer.jd.utils.EncryptUtil; import cn.com.duiba.jdactivity.developer.jd.utils.EncryptUtil;
import cn.com.duiba.jdactivity.developer.jd.utils.JdApiUtil; import cn.com.duiba.jdactivity.developer.jd.utils.JdApiUtil;
...@@ -99,8 +100,7 @@ public class Open2DuibaController { ...@@ -99,8 +100,7 @@ public class Open2DuibaController {
String env = autologinParam.getEnv(); String env = autologinParam.getEnv();
if (StringUtils.isBlank(source)) { if (StringUtils.isBlank(source)) {
// 01: 京东 App,02:微信 source = JdTokenSourceEnum.JD.getSource();
source = "01";
} }
TbShopAccessTokenDto accessToken = accessTokenUtils.getAccessToken(venderId, shopId); TbShopAccessTokenDto accessToken = accessTokenUtils.getAccessToken(venderId, shopId);
......
package cn.com.duiba.jdactivity.developer.jd;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
* @author zsp (zengshuiping@duiba.com.cn)
* @date 2021/5/13 15:05
*/
@Configuration
@ConfigurationProperties(prefix = "jd.url")
public class UrlConstants {
private String oauthUrl = "https://open-oauth.jd.com/oauth2";
private String apiServerUrl = "https://api.jd.com/routerjson";
private String logServerUrl = "https://api-log.jd.com/routerjson";
public String getOauthUrl() {
return oauthUrl;
}
public void setOauthUrl(String oauthUrl) {
this.oauthUrl = oauthUrl;
}
public String getApiServerUrl() {
return apiServerUrl;
}
public void setApiServerUrl(String apiServerUrl) {
this.apiServerUrl = apiServerUrl;
}
public String getLogServerUrl() {
return logServerUrl;
}
public void setLogServerUrl(String logServerUrl) {
this.logServerUrl = logServerUrl;
}
}
package cn.com.duiba.jdactivity.developer.jd; package cn.com.duiba.jdactivity.developer.jd.constant;
import java.util.Objects; import java.util.Objects;
......
package cn.com.duiba.jdactivity.developer.jd.constant;
public enum JdServerUrlEnum {
OAUTH_URL("https://open-oauth.jd.com/oauth2"),
API_URL("https://api.jd.com/routerjson"),
LOG_URL("https://api-log.jd.com/routerjson"),
;
private final String url;
JdServerUrlEnum(String url) {
this.url = url;
}
public String getUrl() {
return url;
}
}
package cn.com.duiba.jdactivity.developer.jd; package cn.com.duiba.jdactivity.developer.jd.constant;
public enum JdShopEnum { public enum JdShopEnum {
DUIBA("杭州兑吧", 10139787L, 10276497L), DUIBA("杭州兑吧", 10139787L, 10276497L),
......
package cn.com.duiba.jdactivity.developer.jd.constant;
/**
* 01: 京东 App,02:微信
*/
public enum JdTokenSourceEnum {
JD("01"),
WX("02");
private final String source;
JdTokenSourceEnum(String source) {
this.source = source;
}
public String getSource() {
return source;
}
}
...@@ -2,8 +2,8 @@ package cn.com.duiba.jdactivity.developer.jd.utils; ...@@ -2,8 +2,8 @@ package cn.com.duiba.jdactivity.developer.jd.utils;
import cn.com.duiba.jdactivity.common.utils.HttpClientUtil; import cn.com.duiba.jdactivity.common.utils.HttpClientUtil;
import cn.com.duiba.jdactivity.common.utils.UrlUtils; import cn.com.duiba.jdactivity.common.utils.UrlUtils;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.UrlConstants; import cn.com.duiba.jdactivity.developer.jd.constant.JdServerUrlEnum;
import cn.com.duiba.jdactivity.developer.jd.domain.AccessTokenResponse; import cn.com.duiba.jdactivity.developer.jd.domain.AccessTokenResponse;
import cn.com.duiba.jdactivity.dto.TbShopAccessTokenDto; import cn.com.duiba.jdactivity.dto.TbShopAccessTokenDto;
import cn.com.duiba.jdactivity.exception.BizException; import cn.com.duiba.jdactivity.exception.BizException;
...@@ -39,8 +39,6 @@ public class AccessTokenUtils { ...@@ -39,8 +39,6 @@ public class AccessTokenUtils {
private static final String ACCESS_TOKEN_SUFFIX = "/access_token"; private static final String ACCESS_TOKEN_SUFFIX = "/access_token";
private static final String NULL = "null"; private static final String NULL = "null";
@Resource
private UrlConstants urlConstants;
@Resource @Resource
private HttpClientUtil httpClientUtil; private HttpClientUtil httpClientUtil;
@Resource @Resource
...@@ -53,7 +51,7 @@ public class AccessTokenUtils { ...@@ -53,7 +51,7 @@ public class AccessTokenUtils {
param.put("redirect_uri", appKey.getUrl()); param.put("redirect_uri", appKey.getUrl());
param.put("scope", "snsapi_base"); param.put("scope", "snsapi_base");
param.put("state", state); param.put("state", state);
return UrlUtils.assembleUrl(urlConstants.getOauthUrl() + TO_LOGIN_SUFFIX, param); return UrlUtils.assembleUrl(JdServerUrlEnum.OAUTH_URL.getUrl() + TO_LOGIN_SUFFIX, param);
} }
...@@ -63,7 +61,7 @@ public class AccessTokenUtils { ...@@ -63,7 +61,7 @@ public class AccessTokenUtils {
param.put("app_secret", appKey.getAppSecret()); param.put("app_secret", appKey.getAppSecret());
param.put("grant_type", "authorization_code"); param.put("grant_type", "authorization_code");
param.put("code", code); param.put("code", code);
String url = UrlUtils.assembleUrl(urlConstants.getOauthUrl() + ACCESS_TOKEN_SUFFIX, param); String url = UrlUtils.assembleUrl(JdServerUrlEnum.OAUTH_URL.getUrl() + ACCESS_TOKEN_SUFFIX, param);
String s = httpClientUtil.sendGet(url); String s = httpClientUtil.sendGet(url);
LOGGER.info("getAccessTokenByCode,code={},url={},s={}", code, url, s); LOGGER.info("getAccessTokenByCode,code={},url={},s={}", code, url, s);
......
package cn.com.duiba.jdactivity.developer.jd.utils; package cn.com.duiba.jdactivity.developer.jd.utils;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.UrlConstants; import cn.com.duiba.jdactivity.developer.jd.constant.JdServerUrlEnum;
import com.jd.security.tdeclient.SecretJdClient; import com.jd.security.tdeclient.SecretJdClient;
import com.jd.security.tdeclient.TDEClient; import com.jd.security.tdeclient.TDEClient;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/** /**
* @author zsp (zengshuiping@duiba.com.cn) * @author zsp (zengshuiping@duiba.com.cn)
* @date 2021/5/18 16:04 * @date 2021/5/18 16:04
...@@ -18,10 +16,6 @@ import javax.annotation.Resource; ...@@ -18,10 +16,6 @@ import javax.annotation.Resource;
public class EncryptUtil { public class EncryptUtil {
public static final Logger LOGGER = LoggerFactory.getLogger(EncryptUtil.class); public static final Logger LOGGER = LoggerFactory.getLogger(EncryptUtil.class);
@Resource
private UrlConstants urlConstants;
public String encryptString(JdAppEnum jdAppEnum, String accessToken, String plaintext) { public String encryptString(JdAppEnum jdAppEnum, String accessToken, String plaintext) {
try { try {
TDEClient tdeClient = getClient(jdAppEnum, accessToken); TDEClient tdeClient = getClient(jdAppEnum, accessToken);
...@@ -44,6 +38,6 @@ public class EncryptUtil { ...@@ -44,6 +38,6 @@ public class EncryptUtil {
} }
private TDEClient getClient(JdAppEnum jdAppEnum, String accessToken) throws Exception { private TDEClient getClient(JdAppEnum jdAppEnum, String accessToken) throws Exception {
return SecretJdClient.getInstance(urlConstants.getApiServerUrl(), accessToken, jdAppEnum.getAppKey(), jdAppEnum.getAppSecret()); return SecretJdClient.getInstance(JdServerUrlEnum.API_URL.getUrl(), accessToken, jdAppEnum.getAppKey(), jdAppEnum.getAppSecret());
} }
} }
...@@ -2,9 +2,9 @@ package cn.com.duiba.jdactivity.developer.jd.utils; ...@@ -2,9 +2,9 @@ package cn.com.duiba.jdactivity.developer.jd.utils;
import cn.com.duiba.jdactivity.common.vo.Result; import cn.com.duiba.jdactivity.common.vo.Result;
import cn.com.duiba.jdactivity.common.vo.ResultBuilder; import cn.com.duiba.jdactivity.common.vo.ResultBuilder;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.Main; import cn.com.duiba.jdactivity.developer.jd.Main;
import cn.com.duiba.jdactivity.developer.jd.UrlConstants; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.constant.JdServerUrlEnum;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.jd.open.api.sdk.DefaultJdClient; import com.jd.open.api.sdk.DefaultJdClient;
import com.jd.open.api.sdk.JdClient; import com.jd.open.api.sdk.JdClient;
...@@ -45,7 +45,6 @@ import org.slf4j.Logger; ...@@ -45,7 +45,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
...@@ -65,10 +64,6 @@ public class JdApiUtil { ...@@ -65,10 +64,6 @@ public class JdApiUtil {
private static final String CODE_SUCCESS = "0"; private static final String CODE_SUCCESS = "0";
private static final DateTimeFormatter formatTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); private static final DateTimeFormatter formatTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Resource
private UrlConstants urlConstants;
/** /**
* 查询商家基本信息 * 查询商家基本信息
*/ */
...@@ -205,7 +200,7 @@ public class JdApiUtil { ...@@ -205,7 +200,7 @@ public class JdApiUtil {
} }
private DefaultJdClient getJdClient(JdAppEnum jdAppEnum, String accessToken) { private DefaultJdClient getJdClient(JdAppEnum jdAppEnum, String accessToken) {
return new DefaultJdClient(urlConstants.getApiServerUrl(), accessToken, jdAppEnum.getAppKey(), jdAppEnum.getAppSecret()); return new DefaultJdClient(JdServerUrlEnum.API_URL.getUrl(), accessToken, jdAppEnum.getAppKey(), jdAppEnum.getAppSecret());
} }
/** /**
......
package cn.com.duiba.jdactivity.developer.jd.utils; package cn.com.duiba.jdactivity.developer.jd.utils;
import cn.com.duiba.jdactivity.common.utils.RequestTool; import cn.com.duiba.jdactivity.common.utils.RequestTool;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.UrlConstants; import cn.com.duiba.jdactivity.developer.jd.constant.JdServerUrlEnum;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.jd.open.api.sdk.DefaultJdClient; import com.jd.open.api.sdk.DefaultJdClient;
import com.jd.open.api.sdk.JdClient; import com.jd.open.api.sdk.JdClient;
...@@ -15,7 +15,6 @@ import org.slf4j.Logger; ...@@ -15,7 +15,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Objects; import java.util.Objects;
...@@ -28,8 +27,6 @@ import java.util.Objects; ...@@ -28,8 +27,6 @@ import java.util.Objects;
@Component @Component
public class LogUtil { public class LogUtil {
public static final Logger LOGGER = LoggerFactory.getLogger(LogUtil.class); public static final Logger LOGGER = LoggerFactory.getLogger(LogUtil.class);
@Resource
private UrlConstants urlConstants;
private static String getDeviceId() { private static String getDeviceId() {
...@@ -113,6 +110,6 @@ public class LogUtil { ...@@ -113,6 +110,6 @@ public class LogUtil {
} }
private DefaultJdClient getClient(JdAppEnum jdAppEnum) { private DefaultJdClient getClient(JdAppEnum jdAppEnum) {
return new DefaultJdClient(urlConstants.getLogServerUrl(), "", jdAppEnum.getAppKey(), jdAppEnum.getAppSecret()); return new DefaultJdClient(JdServerUrlEnum.LOG_URL.getUrl(), "", jdAppEnum.getAppKey(), jdAppEnum.getAppSecret());
} }
} }
...@@ -18,6 +18,3 @@ spring.thymeleaf.suffix=.html ...@@ -18,6 +18,3 @@ spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML spring.thymeleaf.mode=HTML
spring.thymeleaf.cache=false spring.thymeleaf.cache=false
#测试店铺 开放运营部测试用店铺一号 todo 后续通过链接做成通用
jd.bosideng.venderId=10276497
jd.bosideng.shopId=10139787
package cn.com.duiba.jdactivity.controller; package cn.com.duiba.jdactivity.controller;
import cn.com.duiba.jdactivity.ControllerTest; import cn.com.duiba.jdactivity.ControllerTest;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import javax.annotation.Resource; import javax.annotation.Resource;
......
package cn.com.duiba.jdactivity.developer.jd; package cn.com.duiba.jdactivity.developer.jd;
import cn.com.duiba.jdactivity.BaseTest; import cn.com.duiba.jdactivity.BaseTest;
import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.developer.jd.domain.AccessTokenResponse; import cn.com.duiba.jdactivity.developer.jd.domain.AccessTokenResponse;
import cn.com.duiba.jdactivity.developer.jd.utils.AccessTokenUtils; import cn.com.duiba.jdactivity.developer.jd.utils.AccessTokenUtils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
......
package cn.com.duiba.jdactivity.developer.jd.utils; package cn.com.duiba.jdactivity.developer.jd.utils;
import cn.com.duiba.jdactivity.BaseTest; import cn.com.duiba.jdactivity.BaseTest;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
......
package cn.com.duiba.jdactivity.developer.jd.utils; package cn.com.duiba.jdactivity.developer.jd.utils;
import cn.com.duiba.jdactivity.BaseTest; import cn.com.duiba.jdactivity.BaseTest;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
......
package cn.com.duiba.jdactivity.service; package cn.com.duiba.jdactivity.service;
import cn.com.duiba.jdactivity.BaseTest; import cn.com.duiba.jdactivity.BaseTest;
import cn.com.duiba.jdactivity.developer.jd.JdAppEnum; import cn.com.duiba.jdactivity.developer.jd.constant.JdAppEnum;
import cn.com.duiba.jdactivity.dto.TbShopAccessTokenDto; import cn.com.duiba.jdactivity.dto.TbShopAccessTokenDto;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment