1
This commit is contained in:
@@ -1156,34 +1156,68 @@ private String handleTF(String input) {
|
|||||||
// 仅提示
|
// 仅提示
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 根据订单号查询order_rows,获取京粉实际价格
|
||||||
|
if (!isEmpty(order.getOrderId())) {
|
||||||
|
try {
|
||||||
|
OrderRows orderRow = orderRowsService.selectOrderRowsByOrderId(order.getOrderId());
|
||||||
|
if (orderRow != null && orderRow.getEstimateCosPrice() != null) {
|
||||||
|
order.setJingfenActualPrice(orderRow.getEstimateCosPrice());
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
// 查询失败不影响主流程,继续执行
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 按 remark 判断新增/更新
|
// 按 remark 判断新增/更新
|
||||||
JDOrder exists = jdOrderService.selectJDOrderByRemark(order.getRemark());
|
JDOrder exists = jdOrderService.selectJDOrderByRemark(order.getRemark());
|
||||||
String info;
|
|
||||||
if (exists != null) {
|
if (exists != null) {
|
||||||
order.setId(exists.getId());
|
order.setId(exists.getId());
|
||||||
jdOrderService.updateJDOrder(order);
|
jdOrderService.updateJDOrder(order);
|
||||||
info = "更新成功";
|
|
||||||
} else {
|
} else {
|
||||||
jdOrderService.insertJDOrder(order);
|
jdOrderService.insertJDOrder(order);
|
||||||
info = "新增成功";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
// 返回完整的表单格式
|
||||||
String distributionMark2 = "";
|
return formatOrderForm(order);
|
||||||
if (!isEmpty(order.getDistributionMark())) {
|
|
||||||
if (order.getDistributionMark().startsWith("H")) distributionMark2 = "鸿";
|
|
||||||
else if (order.getDistributionMark().startsWith("F")) distributionMark2 = "凡";
|
|
||||||
}
|
|
||||||
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
sb.append(order.getRemark()).append('\t').append(order.getOrderId()).append('\t').append(sdf.format(order.getOrderTime())).append('\t').append(order.getModelNumber()).append('\t').append(order.getAddress()).append('\t').append(order.getLogisticsLink()).append('\t').append('\t').append(order.getBuyer()).append('\t').append(nvl(order.getPaymentAmount())).append('\t').append(nvl(order.getRebateAmount())).append('\t').append(distributionMark2);
|
|
||||||
|
|
||||||
return info + "\n" + sb;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isEmpty(String s) {
|
private boolean isEmpty(String s) {
|
||||||
return s == null || s.isEmpty();
|
return s == null || s.isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 格式化订单为完整表单格式
|
||||||
|
*/
|
||||||
|
private String formatOrderForm(JDOrder order) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
|
sb.append("单:\n");
|
||||||
|
sb.append(order.getRemark() != null ? order.getRemark() : "").append("\n");
|
||||||
|
sb.append("备注:").append(order.getStatus() != null ? order.getStatus() : "").append("\n");
|
||||||
|
sb.append("分销标记:").append(order.getDistributionMark() != null ? order.getDistributionMark() : "").append("\n");
|
||||||
|
sb.append("第三方单号:").append(order.getThirdPartyOrderNo() != null ? order.getThirdPartyOrderNo() : "").append("\n");
|
||||||
|
sb.append("型号:\n");
|
||||||
|
sb.append(order.getModelNumber() != null ? order.getModelNumber() : "").append("\n");
|
||||||
|
sb.append("链接:\n");
|
||||||
|
sb.append(order.getLink() != null ? order.getLink() : "").append("\n");
|
||||||
|
sb.append("下单付款:\n");
|
||||||
|
sb.append(order.getPaymentAmount() != null ? order.getPaymentAmount().toString() : "").append("\n");
|
||||||
|
sb.append("后返金额:\n");
|
||||||
|
sb.append(order.getRebateAmount() != null ? order.getRebateAmount().toString() : "").append("\n");
|
||||||
|
sb.append("地址:\n");
|
||||||
|
sb.append(order.getAddress() != null ? order.getAddress() : "").append("\n");
|
||||||
|
sb.append("物流链接:\n");
|
||||||
|
sb.append(order.getLogisticsLink() != null ? order.getLogisticsLink() : "").append("\n");
|
||||||
|
sb.append("订单号:\n");
|
||||||
|
sb.append(order.getOrderId() != null ? order.getOrderId() : "").append("\n");
|
||||||
|
sb.append("下单人:\n");
|
||||||
|
sb.append(order.getBuyer() != null ? order.getBuyer() : "").append("\n");
|
||||||
|
sb.append("京粉实际价格:\n");
|
||||||
|
sb.append(order.getJingfenActualPrice() != null ? order.getJingfenActualPrice().toString() : "").append("\n");
|
||||||
|
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
// 参照 JDUtil.parseOrderFromText
|
// 参照 JDUtil.parseOrderFromText
|
||||||
private JDOrder parseOrderFromText(String input) {
|
private JDOrder parseOrderFromText(String input) {
|
||||||
input = input.replaceAll("\\s+", " ").trim();
|
input = input.replaceAll("\\s+", " ").trim();
|
||||||
|
|||||||
Reference in New Issue
Block a user