|
|
@@ -5542,33 +5542,84 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
failureMsg.append(msg).append("订单不存在");
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
- FsStoreOrderScrm param = new FsStoreOrderScrm();
|
|
|
+ FsStoreOrderScrm param = new FsStoreOrderScrm(); //修改订单的参数
|
|
|
param.setOrderCode(vo.getOrderCode());
|
|
|
+ param.setId(o.getId());
|
|
|
String inputStatus = vo.getStatus();
|
|
|
- if (StringUtils.isEmpty(inputStatus)) {
|
|
|
+ if ("6".equals(inputStatus)) {
|
|
|
failureNum++;
|
|
|
String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 导入失败:";
|
|
|
- failureMsg.append(msg).append("该订单状态为空");
|
|
|
+ failureMsg.append(msg).append("该状态不支持修改为待推送");
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
if ("-1".equals(inputStatus)) {
|
|
|
failureNum++;
|
|
|
String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 导入失败:";
|
|
|
failureMsg.append(msg).append("该状态不支持修改为退款中,需要手动申请退款");
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
if ("-2".equals(inputStatus)) {
|
|
|
failureNum++;
|
|
|
String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 导入失败:";
|
|
|
- failureMsg.append(msg).append("该状态不支持修改为已退款,需要审核完成退款");
|
|
|
+ failureMsg.append(msg).append("该状态不支持修改为退款中,需要审核完成退款");
|
|
|
continue;
|
|
|
}
|
|
|
+ Integer status = o.getStatus();
|
|
|
+ if ("-3".equals(inputStatus)) {
|
|
|
+ if (0 != status) {
|
|
|
+ failureNum++;
|
|
|
+ String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 导入失败:";
|
|
|
+ failureMsg.append(msg).append("该状态不支持修改为取消");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ if ("2".equals(inputStatus)) {
|
|
|
+ if (StringUtils.isBlank(o.getDeliveryId())) {
|
|
|
+ failureNum++;
|
|
|
+ String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 导入失败:";
|
|
|
+ failureMsg.append(msg).append("该状态不支持修改为待收货,没有物流信息");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- param.setStatus(Integer.valueOf(inputStatus));
|
|
|
- fsStoreOrderMapper.updateFsStoreOrderByOrderCode(param);
|
|
|
+ if (StringUtils.isNotBlank(inputStatus)){
|
|
|
+ param.setStatus(Integer.valueOf(inputStatus));
|
|
|
+ status = Integer.valueOf(inputStatus);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 地址和电话仅待付款和待推送可以修改
|
|
|
+ */
|
|
|
+ String userAddress = vo.getUserAddress();
|
|
|
+ String userPhone = vo.getUserPhone();
|
|
|
+ if (StringUtils.isNotBlank(userAddress) || StringUtils.isNotBlank(userPhone)){
|
|
|
+ if (Objects.equals(OrderInfoEnum.STATUS_0.getValue(), status) || Objects.equals(OrderInfoEnum.STATUS_6.getValue(), status)) {
|
|
|
+ param.setUserAddress(userAddress.isEmpty()?null:userAddress);
|
|
|
+ param.setUserPhone(userPhone.isEmpty()?null:userPhone);
|
|
|
+ } else {
|
|
|
+ failureNum++;
|
|
|
+ String msg = "<br/>" + failureNum + "、订单编号 " + vo.getOrderCode() + " 修改失败:";
|
|
|
+ failureMsg.append(msg).append("该状态不支持修改收货人地址或电话");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ param.setDeliveryStatus((vo.getDeliveryStatus()==null|| vo.getDeliveryStatus().isEmpty())?null:Integer.valueOf(vo.getDeliveryStatus()));
|
|
|
+ param.setDeliveryType(vo.getDeliveryType().isEmpty()?null:vo.getDeliveryType());
|
|
|
+ param.setUpdateTime(DateUtils.getNowDate());
|
|
|
+
|
|
|
+ //修改订单金额
|
|
|
+ BigDecimal payRemain = vo.getPayRemain();
|
|
|
+ if (payRemain != null){
|
|
|
+ if (!payRemain.equals(o.getPayRemain())){
|
|
|
+ BigDecimal payMoney = o.getPayMoney(); //实收金额
|
|
|
+ param.setPayPrice(payMoney.add(payRemain)); //应收金额
|
|
|
+ param.setPayRemain(vo.getPayRemain());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fsStoreOrderMapper.updateFsStoreOrder(param);
|
|
|
|
|
|
successNum++;
|
|
|
successMsg.append("<br/>").append(successNum).append("、订单编号 ").append(vo.getOrderCode()).append(" 修改成功");
|