Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jd-activity
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
曾水平
jd-activity
Commits
759f7268
Commit
759f7268
authored
Dec 09, 2021
by
郝增润
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修正分享逻辑
parent
bc29037c
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
141 additions
and
1 deletion
+141
-1
TaobaoController.java
.../cn/com/duiba/jdactivity/controller/TaobaoController.java
+47
-0
DuibaAppEnum.java
...cn/com/duiba/jdactivity/developer/duiba/DuibaAppEnum.java
+1
-0
JdApiUtil.java
...cn/com/duiba/jdactivity/developer/jd/utils/JdApiUtil.java
+52
-0
FindWareByIdParam.java
...n/java/cn/com/duiba/jdactivity/dto/FindWareByIdParam.java
+20
-0
GoodsDetailsParams.java
.../java/cn/com/duiba/jdactivity/dto/GoodsDetailsParams.java
+20
-0
application.properties
src/main/resources/application.properties
+1
-1
No files found.
src/main/java/cn/com/duiba/jdactivity/controller/TaobaoController.java
View file @
759f7268
...
...
@@ -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
(
"发生异常"
);
}
}
/**
* 是否是会员
*/
...
...
src/main/java/cn/com/duiba/jdactivity/developer/duiba/DuibaAppEnum.java
View file @
759f7268
...
...
@@ -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"
)
;
...
...
src/main/java/cn/com/duiba/jdactivity/developer/jd/utils/JdApiUtil.java
View file @
759f7268
...
...
@@ -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
*
...
...
src/main/java/cn/com/duiba/jdactivity/dto/FindWareByIdParam.java
0 → 100644
View file @
759f7268
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
;
}
}
src/main/java/cn/com/duiba/jdactivity/dto/GoodsDetailsParams.java
0 → 100644
View file @
759f7268
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
;
}
}
src/main/resources/application.properties
View file @
759f7268
spring.application.name
=
jd-activity
spring.profiles.active
=
prod
spring.profiles.active
=
dev
# 先排除一些autoconfigure
spring.autoconfigure.exclude
=
# tomcat
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment