Commit 62ca6839 by 查志伟

抖音退款商品id传参修复

parent 27ed02bf
...@@ -18,14 +18,12 @@ import com.alibaba.fastjson.JSONObject; ...@@ -18,14 +18,12 @@ import com.alibaba.fastjson.JSONObject;
import com.freemud.application.sdk.api.base.BaseResponse; import com.freemud.application.sdk.api.base.BaseResponse;
import com.freemud.application.sdk.api.log.ErrorLog; 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.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.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; 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.request.OrderExtendedReq;
import com.freemud.application.sdk.api.ordercenter.response.OrderBaseResp; 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.AfterSalesOrderResp;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderInfoReqs; 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.service.OrderSdkService;
import com.freemud.application.sdk.api.ordercenter.util.LogUtil; import com.freemud.application.sdk.api.ordercenter.util.LogUtil;
import com.freemud.application.sdk.api.util.ResponseUtils; import com.freemud.application.sdk.api.util.ResponseUtils;
...@@ -44,7 +42,6 @@ import java.util.List; ...@@ -44,7 +42,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/** /**
...@@ -106,8 +103,8 @@ public class PaymentHandle { ...@@ -106,8 +103,8 @@ public class PaymentHandle {
// 抖音订单,退款时需要传递商品信息 // 抖音订单,退款时需要传递商品信息
if (OrderClientType.TIKTOKPAY.getIndex().toString().equals(orderBean.getOrderClient())) { if (OrderClientType.TIKTOKPAY.getIndex().toString().equals(orderBean.getOrderClient())) {
Map<String, String> extParam = new HashMap<>(); Map<String, String> extParam = new HashMap<>();
List<String> goodsIds = orderBean.getProductList().stream().map(ProductBeanV1::getProductId).collect(Collectors.toList()); OrderExtInfoDto ext = JSON.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class);
extParam.put("tt_goods", JSON.toJSONString(goodsIds)); extParam.put("tt_goods", ext.getTtCouponIds());
extParam.put("tt_oid", orderBean.getOid()); extParam.put("tt_oid", orderBean.getOid());
req.setExtendParams(extParam); req.setExtendParams(extParam);
} }
...@@ -157,9 +154,9 @@ public class PaymentHandle { ...@@ -157,9 +154,9 @@ public class PaymentHandle {
order.getOrderCode(), order.getActualPayAmount(), order.getPayRequestNo(), order.getExtInfo(), reason); order.getOrderCode(), order.getActualPayAmount(), order.getPayRequestNo(), order.getExtInfo(), reason);
// 抖音订单,退款时需要传递商品信息 // 抖音订单,退款时需要传递商品信息
if (OrderClientType.TIKTOKPAY.getIndex().equals(order.getOrderClient())) { if (OrderClientType.TIKTOKPAY.getIndex().equals(order.getOrderClient())) {
OrderExtInfoDto ext = JSON.parseObject(order.getExtInfo(), OrderExtInfoDto.class);
Map<String, String> extParam = new HashMap<>(); Map<String, String> extParam = new HashMap<>();
List<String> goodsIds = order.getOrderItemList().stream().map(OrderItemResp::getProductSpec).collect(Collectors.toList()); extParam.put("tt_goods", ext.getTtCouponIds());
extParam.put("tt_goods", JSON.toJSONString(goodsIds));
extParam.put("tt_oid", order.getOrderCode()); extParam.put("tt_oid", order.getOrderCode());
req.setExtendParams(extParam); req.setExtendParams(extParam);
} }
......
...@@ -226,4 +226,12 @@ public class OrderExtInfoDto { ...@@ -226,4 +226,12 @@ public class OrderExtInfoDto {
* svc卡支付时使用的 cardCode * svc卡支付时使用的 cardCode
*/ */
private String cardCode; private String cardCode;
/**
* 抖音订单商品对应的券id,多个id用 , 分隔
* 用户下单的单个订单里券的数量可能是 N 张,对应这 N 张券,
* 交易模板会为每一张券生成一个内部的虚拟券 ID,
* 这个券 ID 在核销和退款流程里会被用到。
*/
private String ttCouponIds;
} }
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