Commit d4acd63c by yu.sun

sunyu::update::fix bug about specialAttribute copyOrder

parent ba4c77a2
...@@ -821,11 +821,17 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -821,11 +821,17 @@ public class ShoppingCartMCoffeeServiceImpl {
//特制 //特制
if (StringUtils.isNotEmpty(orderItem.getExtInfo())){ if (StringUtils.isNotEmpty(orderItem.getExtInfo())){
JSONObject extJson = JSONObject.parseObject(orderItem.getExtInfo()); JSONObject extJson = JSONObject.parseObject(orderItem.getExtInfo());
CartGoods.SpecialExtra specialExtra = new CartGoods.SpecialExtra(); if (extJson.containsKey("specialAttrs")) {
specialExtra.setAttributeId(extJson.containsKey("attributeId") ? extJson.getString("attributeId") : ""); CartGoods.SpecialExtra specialExtra = new CartGoods.SpecialExtra();
specialExtra.setAttributeName(extJson.containsKey("attributeName") ? extJson.getString("attributeName") : ""); JSONArray specialAttrs = JSONArray.parseArray(extJson.getString("specialAttrs"));
specialExtra.setAttributeId(extJson.containsKey("specialCode") ? extJson.getString("specialCode") : ""); for (Object specialAttr : specialAttrs) {
cartGoods.setSpecialExtra(Arrays.asList(specialExtra)); JSONObject object = JSONObject.parseObject(specialAttr.toString());
specialExtra.setAttributeId(object.containsKey("attributeId") ? object.getString("attributeId") : "");
specialExtra.setAttributeName(object.containsKey("attributeName") ? object.getString("attributeName") : "");
specialExtra.setAttributeId(object.containsKey("specialCode") ? object.getString("specialCode") : "");
}
cartGoods.setSpecialExtra(Arrays.asList(specialExtra));
}
} }
if (ObjectUtils.equals(88, orderItem.getProductType())) { if (ObjectUtils.equals(88, orderItem.getProductType())) {
...@@ -861,15 +867,22 @@ public class ShoppingCartMCoffeeServiceImpl { ...@@ -861,15 +867,22 @@ public class ShoppingCartMCoffeeServiceImpl {
} }
comboxGoods.setExtra(extra); comboxGoods.setExtra(extra);
} }
for (OrderItemResp itemResp : orderItemList) { for (OrderItemResp itemResp : orderItemList) {
//特制 //特制
if (StringUtils.isNotEmpty(itemResp.getExtInfo())){ if (StringUtils.isNotEmpty(itemResp.getExtInfo())){
JSONObject extJson = JSONObject.parseObject(itemResp.getExtInfo()); JSONObject extJson = JSONObject.parseObject(itemResp.getExtInfo());
CartGoods.SpecialExtra specialExtra = new CartGoods.SpecialExtra(); if (extJson.containsKey("specialAttrs")) {
specialExtra.setAttributeId(extJson.containsKey("attributeId") ? extJson.getString("attributeId") : ""); CartGoods.SpecialExtra specialExtra = new CartGoods.SpecialExtra();
specialExtra.setAttributeName(extJson.containsKey("attributeName") ? extJson.getString("attributeName") : ""); JSONArray specialAttrs = JSONArray.parseArray(extJson.getString("specialAttrs"));
specialExtra.setAttributeId(extJson.containsKey("specialCode") ? extJson.getString("specialCode") : ""); for (Object specialAttr : specialAttrs) {
comboxGoods.setSpecialExtra(Arrays.asList(specialExtra)); JSONObject object = JSONObject.parseObject(specialAttr.toString());
specialExtra.setAttributeId(object.containsKey("attributeId") ? extJson.getString("attributeId") : "");
specialExtra.setAttributeName(object.containsKey("attributeName") ? extJson.getString("attributeName") : "");
specialExtra.setAttributeId(object.containsKey("specialCode") ? extJson.getString("specialCode") : "");
}
comboxGoods.setSpecialExtra(Arrays.asList(specialExtra));
}
} }
} }
......
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