Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
62ca6839
Commit
62ca6839
authored
Jan 05, 2023
by
查志伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
抖音退款商品id传参修复
parent
27ed02bf
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
7 deletions
+12
-7
order-management/src/main/java/cn/freemud/management/service/handle/PaymentHandle.java
+4
-7
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderExtInfoDto.java
+8
-0
No files found.
order-management/src/main/java/cn/freemud/management/service/handle/PaymentHandle.java
View file @
62ca6839
...
...
@@ -18,14 +18,12 @@ import com.alibaba.fastjson.JSONObject;
import
com.freemud.application.sdk.api.base.BaseResponse
;
import
com.freemud.application.sdk.api.log.ErrorLog
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq
;
import
com.freemud.application.sdk.api.ordercenter.response.OrderBaseResp
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.AfterSalesOrderResp
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs
;
import
com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderItemResp
;
import
com.freemud.application.sdk.api.ordercenter.service.OrderSdkService
;
import
com.freemud.application.sdk.api.ordercenter.util.LogUtil
;
import
com.freemud.application.sdk.api.util.ResponseUtils
;
...
...
@@ -44,7 +42,6 @@ import java.util.List;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -106,8 +103,8 @@ public class PaymentHandle {
// 抖音订单,退款时需要传递商品信息
if
(
OrderClientType
.
TIKTOKPAY
.
getIndex
().
toString
().
equals
(
orderBean
.
getOrderClient
()))
{
Map
<
String
,
String
>
extParam
=
new
HashMap
<>();
List
<
String
>
goodsIds
=
orderBean
.
getProductList
().
stream
().
map
(
ProductBeanV1:
:
getProductId
).
collect
(
Collectors
.
toList
()
);
extParam
.
put
(
"tt_goods"
,
JSON
.
toJSONString
(
goodsIds
));
OrderExtInfoDto
ext
=
JSON
.
parseObject
(
orderBean
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
extParam
.
put
(
"tt_goods"
,
ext
.
getTtCouponIds
(
));
extParam
.
put
(
"tt_oid"
,
orderBean
.
getOid
());
req
.
setExtendParams
(
extParam
);
}
...
...
@@ -157,9 +154,9 @@ public class PaymentHandle {
order
.
getOrderCode
(),
order
.
getActualPayAmount
(),
order
.
getPayRequestNo
(),
order
.
getExtInfo
(),
reason
);
// 抖音订单,退款时需要传递商品信息
if
(
OrderClientType
.
TIKTOKPAY
.
getIndex
().
equals
(
order
.
getOrderClient
()))
{
OrderExtInfoDto
ext
=
JSON
.
parseObject
(
order
.
getExtInfo
(),
OrderExtInfoDto
.
class
);
Map
<
String
,
String
>
extParam
=
new
HashMap
<>();
List
<
String
>
goodsIds
=
order
.
getOrderItemList
().
stream
().
map
(
OrderItemResp:
:
getProductSpec
).
collect
(
Collectors
.
toList
());
extParam
.
put
(
"tt_goods"
,
JSON
.
toJSONString
(
goodsIds
));
extParam
.
put
(
"tt_goods"
,
ext
.
getTtCouponIds
());
extParam
.
put
(
"tt_oid"
,
order
.
getOrderCode
());
req
.
setExtendParams
(
extParam
);
}
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderExtInfoDto.java
View file @
62ca6839
...
...
@@ -226,4 +226,12 @@ public class OrderExtInfoDto {
* svc卡支付时使用的 cardCode
*/
private
String
cardCode
;
/**
* 抖音订单商品对应的券id,多个id用 , 分隔
* 用户下单的单个订单里券的数量可能是 N 张,对应这 N 张券,
* 交易模板会为每一张券生成一个内部的虚拟券 ID,
* 这个券 ID 在核销和退款流程里会被用到。
*/
private
String
ttCouponIds
;
}
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