|
@@ -97,10 +97,10 @@ public class ShipServiceImpl implements ShipService {
|
|
* @param pageSize 每页数量
|
|
* @param pageSize 每页数量
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson<PageInfo<ShopOrderVo>> getShopOrderList(Integer shopId, Integer sendOutStatus, Integer payStatus, String shopOrderNo, String receiver, Integer refundStatus, Integer receiptStatus, Integer organizeId, Integer orderStatus, int pageNum, int pageSize) {
|
|
|
|
|
|
+ public ResponseJson<PageInfo<ShopOrderVo>> getShopOrderList(Integer shopId, Integer sendOutStatus, Integer payStatus, String shopOrderNo, String receiver, Integer refundStatus, Integer orderType, Integer receiptStatus, Integer organizeId, Integer orderStatus, int pageNum, int pageSize) {
|
|
// 分页请求数据
|
|
// 分页请求数据
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
- List<ShopOrderVo> shopOrderList = shipMapper.getShopOrderList(shopId, sendOutStatus, payStatus, shopOrderNo, receiver, refundStatus, receiptStatus, organizeId, orderStatus);
|
|
|
|
|
|
+ List<ShopOrderVo> shopOrderList = shipMapper.getShopOrderList(shopId, sendOutStatus, payStatus, shopOrderNo, receiver, refundStatus, orderType, receiptStatus, organizeId, orderStatus);
|
|
shopOrderList.forEach(shopOrder -> {
|
|
shopOrderList.forEach(shopOrder -> {
|
|
if (null != shopOrder) {
|
|
if (null != shopOrder) {
|
|
setShopOrderInfo(shopOrder);
|
|
setShopOrderInfo(shopOrder);
|
|
@@ -1439,9 +1439,21 @@ public class ShipServiceImpl implements ShipService {
|
|
for (Object o : productArr) {
|
|
for (Object o : productArr) {
|
|
JSONObject product = (JSONObject) o;
|
|
JSONObject product = (JSONObject) o;
|
|
String productId = product.getString("productId");
|
|
String productId = product.getString("productId");
|
|
|
|
+ if (StringUtils.isBlank(productId)) {
|
|
|
|
+ return ResponseJson.error(-1, "请选择商品", null);
|
|
|
|
+ }
|
|
Integer productCount = product.getInteger("count");
|
|
Integer productCount = product.getInteger("count");
|
|
|
|
+ if (null == productCount) {
|
|
|
|
+ return ResponseJson.error(-1, "请输入商品购买数量", null);
|
|
|
|
+ }
|
|
Integer skuId = product.getInteger("skuId");
|
|
Integer skuId = product.getInteger("skuId");
|
|
|
|
+ if (null == skuId) {
|
|
|
|
+ return ResponseJson.error(-1, "请选择规格", null);
|
|
|
|
+ }
|
|
Double price = product.getDouble("price");
|
|
Double price = product.getDouble("price");
|
|
|
|
+ if (null == price) {
|
|
|
|
+ return ResponseJson.error(-1, "请输入价格", null);
|
|
|
|
+ }
|
|
productInfos.put(skuId.toString(), productCount);
|
|
productInfos.put(skuId.toString(), productCount);
|
|
productPriceInfos.put(skuId.toString(), price);
|
|
productPriceInfos.put(skuId.toString(), price);
|
|
productIdList.add(productId);
|
|
productIdList.add(productId);
|
|
@@ -1449,7 +1461,7 @@ public class ShipServiceImpl implements ShipService {
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("商品信息格式错误", e);
|
|
log.error("商品信息格式错误", e);
|
|
- return ResponseJson.error("商品信息格式错误!Json字符串格式[{\"id\":4351,\"count\":1,\"price\":100.00},{}]", null);
|
|
|
|
|
|
+ return ResponseJson.error("商品信息格式错误!Json字符串格式[{\"id\":4351,\"count\":1,\"skuId:4568,\"price\":100.00},{}]", null);
|
|
}
|
|
}
|
|
|
|
|
|
// 商品的分帐号分组的供应商列表
|
|
// 商品的分帐号分组的供应商列表
|
|
@@ -1650,4 +1662,34 @@ public class ShipServiceImpl implements ShipService {
|
|
}
|
|
}
|
|
return ResponseJson.success(resultData);
|
|
return ResponseJson.success(resultData);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 供应商取消待确认订单
|
|
|
|
+ *
|
|
|
|
+ * @param shopOrderId
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson cancelOrder(Integer shopOrderId) {
|
|
|
|
+ ShopOrderVo shopOrder = orderClubMapper.getShopOrderById(shopOrderId);
|
|
|
|
+ if (null == shopOrder || 0 != shopOrder.getStatus()) {
|
|
|
|
+ // 非已关闭订单
|
|
|
|
+ return ResponseJson.error("订单异常!", null);
|
|
|
|
+ }
|
|
|
|
+ // 逻辑删除子订单
|
|
|
|
+ String note = StringUtils.isNotBlank(shopOrder.getNote()) ? shopOrder.getNote() + ", 供应商取消未确认订单" : "供应商取消未确认订单";
|
|
|
|
+ shipMapper.deleteShopOrder(shopOrderId, note);
|
|
|
|
+ log.info("【删除订单】>>>>>>>>>逻辑删除子订单(update[cm_shop_order])shopOrderId:" + shopOrderId);
|
|
|
|
+ // 逻辑删除主订单
|
|
|
|
+ List<Integer> shopOrderStatus = orderClubMapper.getShopOrderStatus(shopOrder.getOrderId());
|
|
|
|
+ boolean flag = false;
|
|
|
|
+ if (shopOrderStatus.stream().allMatch(s -> s == 4)) {
|
|
|
|
+ flag = true;
|
|
|
|
+ }
|
|
|
|
+ if (flag) {
|
|
|
|
+ orderClubMapper.deleteMainOrder(shopOrder.getOrderId(), "供应商取消未确认订单");
|
|
|
|
+ log.info("【删除订单】>>>>>>>>>逻辑删除主订单(update[cm_order])orderId:" + shopOrder.getOrderId());
|
|
|
|
+ }
|
|
|
|
+ return ResponseJson.success("订单取消成功", null);
|
|
|
|
+ }
|
|
}
|
|
}
|