Commit 759f7268 authored by 郝增润's avatar 郝增润

修正分享逻辑

parent bc29037c
......@@ -154,6 +154,53 @@ public class TaobaoController {
return ResultBuilder.fail("发生异常");
}
}
/**
* 获取商品详情
*/
@PostMapping("/getGoodsDetail")
public Result<String> getGoodsDetail(@RequestBody GoodsDetailsParams goodsDetailsParams) {
try {
String uid = getUid(goodsDetailsParams.getUid());
signVerify4Post(goodsDetailsParams, "商品详情");
TbShopAccessTokenDto accessToken = accessTokenUtils.getAccessTokenWithCache(goodsDetailsParams);
JdAppEnum appEnum = JdAppEnum.getAppByAppKey(accessToken.getAppKey());
String pin = convert2Pin(appEnum, accessToken.getAccessToken(), uid);
Result<String> follow = jdApiUtil.getGoodsDetail(appEnum, accessToken.getAccessToken(), goodsDetailsParams.getWareId());
LOGGER.info("关注店铺,follow={},uid={},pin={}", JSON.toJSONString(follow), uid, pin);
return follow;
} catch (BizException e) {
return ResultBuilder.fail(e.getMessage());
} catch (Exception e) {
LOGGER.error("followShop 异常", e);
return ResultBuilder.fail("发生异常");
}
}
/**
* 获取单个商品
*/
@PostMapping("/findWareById")
public Result<String> findWareById(@RequestBody FindWareByIdParam findWareByIdParam) {
try {
String uid = getUid(findWareByIdParam.getUid());
signVerify4Post(findWareByIdParam, "商品详情");
TbShopAccessTokenDto accessToken = accessTokenUtils.getAccessTokenWithCache(findWareByIdParam);
JdAppEnum appEnum = JdAppEnum.getAppByAppKey(accessToken.getAppKey());
String pin = convert2Pin(appEnum, accessToken.getAccessToken(), uid);
Result<String> follow = jdApiUtil.findWareById(appEnum, accessToken.getAccessToken(), findWareByIdParam.getWareId());
LOGGER.info("关注店铺,follow={},uid={},pin={}", JSON.toJSONString(follow), uid, pin);
return follow;
} catch (BizException e) {
return ResultBuilder.fail(e.getMessage());
} catch (Exception e) {
LOGGER.error("followShop 异常", e);
return ResultBuilder.fail("发生异常");
}
}
/**
* 是否是会员
*/
......
......@@ -22,6 +22,7 @@ public enum DuibaAppEnum {
JD_ACTIVITY_ONLINE_TEST("86320-京东线上测试", "3H1sQVhozmnkBLRYUtD4xQqdqGhT", "37KB8BkQQfV4s4FevEPweeV1MhCd"),
OU_LAI_YA_MAN_PROD("86234-欧莱雅男士-线上", "2JYZsV5qyrf5zJS32fFe69D45bFS", "2M89mCPxUdyyTT1Abfy95Sx5TvQV"),
OU_LAI_YA_BALI_PROD("86235-巴黎欧莱雅-线上", "3chgsf7MbJnsdHidwThV1foAQQbw", "3zY5q7m2dv3VTaXmG8vNpbSksQ1Q"),
PK_TEST_BOLL("86236-匹克测试活动", "5PPxnK4yhSaD2PRdcndpTrz2d02TYmjp", "6HjrSDDYxecnUpL7J0BPY1Qq7pZovpyq")
;
......
......@@ -30,6 +30,9 @@ import com.jd.open.api.sdk.request.promotion.SellerCouponWritePushCouponRequest;
import com.jd.open.api.sdk.request.seller.VenderShopQueryRequest;
import com.jd.open.api.sdk.request.sku.PopBeanSendBeanRequest;
import com.jd.open.api.sdk.request.user.*;
import com.jd.open.api.sdk.request.ware.SkuReadFindSkuByIdRequest;
import com.jd.open.api.sdk.request.ware.WareReadFindWareByIdRequest;
import com.jd.open.api.sdk.request.ware.WareReadSearchWare4ValidRequest;
import com.jd.open.api.sdk.response.crm.PointsJosSendPointsResponse;
import com.jd.open.api.sdk.response.crm.PopCrmCustomerGetCustomerResponse;
import com.jd.open.api.sdk.response.gongzhonghao.JzoneAddCartItemByPinResponse;
......@@ -41,6 +44,9 @@ import com.jd.open.api.sdk.response.promotion.SellerCouponWritePushCouponRespons
import com.jd.open.api.sdk.response.seller.VenderShopQueryResponse;
import com.jd.open.api.sdk.response.sku.PopBeanSendBeanResponse;
import com.jd.open.api.sdk.response.user.*;
import com.jd.open.api.sdk.response.ware.SkuReadFindSkuByIdResponse;
import com.jd.open.api.sdk.response.ware.WareReadFindWareByIdResponse;
import com.jd.open.api.sdk.response.ware.WareReadSearchWare4ValidResponse;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -174,6 +180,52 @@ public class JdApiUtil {
}
/**
* 查询商品详情
*
* @param
*/
public Result<String> getGoodsDetail(JdAppEnum jdAppEnum, String accessToken, String wareId) {
try {
JdClient client = getJdClient(jdAppEnum, accessToken);
WareReadSearchWare4ValidRequest request = new WareReadSearchWare4ValidRequest();
request.setWareId(wareId);
WareReadSearchWare4ValidResponse response = client.execute(request);
if (!CODE_SUCCESS.equals(response.getCode())) {
LOGGER.warn("失败:request:{},return_code:{},return_msg:{}", JSON.toJSONString(request), response.getCode(), response.getZhDesc());
return ResultBuilder.fail("失败:" + response.getMsg());
}
return ResultBuilder.success(response.getMsg());
} catch (Exception e) {
LOGGER.warn("getPinByToken,exception", e);
return ResultBuilder.fail("发生异常");
}
}
/**
* 查询商品详情
*
* @param
*/
public Result<String> findWareById(JdAppEnum jdAppEnum, String accessToken, Long wareId) {
try {
JdClient client = getJdClient(jdAppEnum, accessToken);
WareReadFindWareByIdRequest request = new WareReadFindWareByIdRequest();
request.setWareId(wareId);
WareReadFindWareByIdResponse response = client.execute(request);
if (!CODE_SUCCESS.equals(response.getCode())) {
LOGGER.warn("失败:request:{},return_code:{},return_msg:{}", JSON.toJSONString(request), response.getCode(), response.getZhDesc());
return ResultBuilder.fail("失败:" + response.getMsg());
}
return ResultBuilder.success(response.getMsg());
} catch (Exception e) {
LOGGER.warn("getPinByToken,exception", e);
return ResultBuilder.fail("发生异常");
}
}
/**
* 查询用户加密PIN
*
......
package cn.com.duiba.jdactivity.dto;
/**
* @ClassName:FindWareByIdParam
* @Description:描述
* @Author:haozengrun
* @Date:2021/12/9 下午4:59
* @Versiion:1.0
*/
public class FindWareByIdParam extends DuibaUserParam {
private Long wareId;
public Long getWareId() {
return wareId;
}
public void setWareId(Long wareId) {
this.wareId = wareId;
}
}
package cn.com.duiba.jdactivity.dto;
/**
* @ClassName:GoodsDetailParam
* @Description:描述
* @Author:haozengrun
* @Date:2021/12/9 下午2:57
* @Versiion:1.0
*/
public class GoodsDetailsParams extends DuibaUserParam {
private String wareId;
public String getWareId() {
return wareId;
}
public void setWareId(String wareId) {
this.wareId = wareId;
}
}
spring.application.name=jd-activity
spring.profiles.active=prod
spring.profiles.active=dev
# 先排除一些autoconfigure
spring.autoconfigure.exclude=
# tomcat
......
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