Commit 652dcda3 authored by 黎博's avatar 黎博

优化下单mock接口

parent a09ece2e
...@@ -3,7 +3,9 @@ package cn.qg.holmes.controller.mock.keystone; ...@@ -3,7 +3,9 @@ package cn.qg.holmes.controller.mock.keystone;
import cn.qg.holmes.entity.mock.keystone.BizSku; import cn.qg.holmes.entity.mock.keystone.BizSku;
import cn.qg.holmes.entity.mock.keystone.SubmitOrderRequest; import cn.qg.holmes.entity.mock.keystone.SubmitOrderRequest;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.RandomStringUtils;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -38,8 +40,10 @@ public class OrderController { ...@@ -38,8 +40,10 @@ public class OrderController {
public JSONObject qygSubmitOrder(SubmitOrderRequest submitOrderRequest) { public JSONObject qygSubmitOrder(SubmitOrderRequest submitOrderRequest) {
log.info("收到企业购提交订单请求:{}", JSON.toJSONString(submitOrderRequest)); log.info("收到企业购提交订单请求:{}", JSON.toJSONString(submitOrderRequest));
JSONObject response = new JSONObject(); JSONObject response = new JSONObject();
List<SubmitOrderRequest.JdSkuPriceInfo> orderPriceSnaps = (List<SubmitOrderRequest.JdSkuPriceInfo>) JSONObject.parse(submitOrderRequest.getOrderPriceSnap()); JSONArray orderPriceSnapArray = JSON.parseArray(submitOrderRequest.getOrderPriceSnap());
List<SubmitOrderRequest.JdSkuInfo> skuInfos = (List<SubmitOrderRequest.JdSkuInfo>) JSONObject.parse(submitOrderRequest.getSku()); JSONArray skuInfoArray = JSON.parseArray(submitOrderRequest.getSku());
List<SubmitOrderRequest.JdSkuPriceInfo> orderPriceSnaps = JSON.parseObject(orderPriceSnapArray.toJSONString(), new TypeReference<List<SubmitOrderRequest.JdSkuPriceInfo>>() {});
List<SubmitOrderRequest.JdSkuInfo> skuInfos = JSON.parseObject(skuInfoArray.toJSONString(), new TypeReference<List<SubmitOrderRequest.JdSkuInfo>>() {});
Map<String, BigDecimal> skuPriceMap = convertSkuPriceMap(orderPriceSnaps); Map<String, BigDecimal> skuPriceMap = convertSkuPriceMap(orderPriceSnaps);
// 计算订单总金额 // 计算订单总金额
BigDecimal orderPrice = new BigDecimal(0); BigDecimal orderPrice = new BigDecimal(0);
...@@ -83,6 +87,11 @@ public class OrderController { ...@@ -83,6 +87,11 @@ public class OrderController {
return response; return response;
} }
/**
* 列表转Map,key为skuId,value是price
* @param orderPriceSnaps JdSkuPriceInfo列表
* @return
*/
public Map<String, BigDecimal> convertSkuPriceMap(List<SubmitOrderRequest.JdSkuPriceInfo> orderPriceSnaps) { public Map<String, BigDecimal> convertSkuPriceMap(List<SubmitOrderRequest.JdSkuPriceInfo> orderPriceSnaps) {
Map<String, BigDecimal> map = new HashMap<>(); Map<String, BigDecimal> map = new HashMap<>();
for (SubmitOrderRequest.JdSkuPriceInfo jdSkuPriceInfo: orderPriceSnaps) { for (SubmitOrderRequest.JdSkuPriceInfo jdSkuPriceInfo: orderPriceSnaps) {
......
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