From 119061023a062369085979f76915196038a406f4 Mon Sep 17 00:00:00 2001 From: xhxu Date: Sat, 11 Jun 2022 15:39:00 +0800 Subject: [PATCH] //tt product --- .../controller/WxOrderController.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java index 42bde72af..b07107ef8 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxOrderController.java @@ -1,6 +1,7 @@ package com.iformall.controller; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.binarywang.wxpay.bean.ecommerce.SignatureHeader; @@ -173,6 +174,31 @@ public class WxOrderController extends BaseController { JSONObject jsonObject = JSONObject.parseObject(body); String app_id = jsonObject.getString("app_id"); String open_id = jsonObject.getString("open_id"); + //透传字段 + String cp_extra = jsonObject.getString("cp_extra"); + if(StringUtils.isBlank(cp_extra)){ + map.put("err_no",ErrorCode.SYS_PARAMETER_NOT_NULL.getCode()); + map.put("err_tips","缺少透传字段"); + return map; + } + Map couponMap = new HashMap<>(); + try{ + JSONArray jsonArray = JSONObject.parseArray(cp_extra); + for(int i=0;i list = new ArrayList<>(); for (CreateOrderCallback.Good good:createOrderCallback.getGoods()) { PlatPushOrderSaveDto dto = new PlatPushOrderSaveDto(); - dto.setCouponChannelId(Long.parseLong(good.getGoodsId())); + dto.setCouponChannelId(couponMap.get(good.getGoodsId())); dto.setCount(good.getQuantity()); dto.setExtParam(good.getItemOrderInfoList().toString()); list.add(dto);