|
@@ -224,6 +224,31 @@ public class WlnOrderServiceImpl implements WlnOrderService {
|
|
|
orderInfo.setDepartmentId(department.getId());
|
|
|
}
|
|
|
|
|
|
+ Long orderInfoId = orderInfo.getId();
|
|
|
+
|
|
|
+ List<OrderSku> list = orderSkuService.list(q -> q.eq(OrderSku::getOrderId, orderInfoId));
|
|
|
+ List<JSONObject> wlnOrderSkuList = wlnOrder.getJSONArray("orders").toJavaList(JSONObject.class);
|
|
|
+
|
|
|
+ if (list.size() != wlnOrderSkuList.size()) {
|
|
|
+ addExceptionType(orderInfo, OrderExceptionTypeEnum.SKU_UPDATE);
|
|
|
+ } else {
|
|
|
+ for (JSONObject wlnOrderSku : wlnOrderSkuList) {
|
|
|
+ for (OrderSku orderSku : list) {
|
|
|
+ if (Objects.equals(wlnOrderSku.getString("sys_goods_uid"), orderSku.getWlnSkuId())
|
|
|
+ && Objects.equals(wlnOrderSku.getString("sys_spec_uid"), orderSku.getWlnSkuSpecId())
|
|
|
+ && Objects.equals(wlnOrderSku.getString("oln_sku_name"), orderSku.getWlnSkuName())
|
|
|
+ && Objects.equals(wlnOrderSku.getBigDecimal("size"), orderSku.getQuantity())) {
|
|
|
+ list.remove(orderSku);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (list.size() != 0) {
|
|
|
+ addExceptionType(orderInfo, OrderExceptionTypeEnum.SKU_UPDATE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
updateOrderList.add(orderInfo);
|
|
|
}
|
|
|
|