录单
This commit is contained in:
@@ -1338,7 +1338,7 @@ public class JDUtil {
|
|||||||
/*直接生成闲鱼的商品文案*/
|
/*直接生成闲鱼的商品文案*/
|
||||||
StringBuilder sb1 = new StringBuilder();
|
StringBuilder sb1 = new StringBuilder();
|
||||||
|
|
||||||
sb1.append("(无偿教你买) ").append(title).append(replaceAll).append("\n").append(WENAN_FANAN_LQD.replaceAll("更新", format + "更新"));
|
sb1.append("(教你买) ").append(title).append(replaceAll).append("\n").append(WENAN_FANAN_LQD.replaceAll("更新", format + "更新"));
|
||||||
//textList.add("闲鱼方案的文案:\n");
|
//textList.add("闲鱼方案的文案:\n");
|
||||||
textList.add(String.valueOf(sb1));
|
textList.add(String.valueOf(sb1));
|
||||||
StringBuilder sb2 = new StringBuilder();
|
StringBuilder sb2 = new StringBuilder();
|
||||||
@@ -1346,7 +1346,7 @@ public class JDUtil {
|
|||||||
//textList.add("闲鱼正常销售:\n");
|
//textList.add("闲鱼正常销售:\n");
|
||||||
textList.add(String.valueOf(sb2));
|
textList.add(String.valueOf(sb2));
|
||||||
StringBuilder sb3 = new StringBuilder();
|
StringBuilder sb3 = new StringBuilder();
|
||||||
sb3.append("(无偿教你买) ").append(title).append(replaceAll).append("\n").append(WENAN_FANAN_HG.replaceAll("更新", format + "更新"));
|
sb3.append("(教你买) ").append(title).append(replaceAll).append("\n").append(WENAN_FANAN_HG.replaceAll("更新", format + "更新"));
|
||||||
textList.add(String.valueOf(sb3));
|
textList.add(String.valueOf(sb3));
|
||||||
|
|
||||||
StringBuilder sb4 = new StringBuilder();
|
StringBuilder sb4 = new StringBuilder();
|
||||||
@@ -1918,7 +1918,6 @@ public class JDUtil {
|
|||||||
|
|
||||||
public void LD(String input, String fromWxid) {
|
public void LD(String input, String fromWxid) {
|
||||||
if (input.equals("单")) {
|
if (input.equals("单")) {
|
||||||
// 查找今天所有订单出来,按Remark升序,并且拼接成长文本,并且先根据distributionMark分组,再根据 ModelNumber 分组,最后再进行统计 paymentAmount 和 rebateAmount
|
|
||||||
// 获取今天的日期
|
// 获取今天的日期
|
||||||
LocalDate today = LocalDate.now();
|
LocalDate today = LocalDate.now();
|
||||||
LocalDateTime startOfDay = today.atStartOfDay();
|
LocalDateTime startOfDay = today.atStartOfDay();
|
||||||
@@ -1960,19 +1959,9 @@ public class JDUtil {
|
|||||||
List<JDOrder> orders = modelEntry.getValue();
|
List<JDOrder> orders = modelEntry.getValue();
|
||||||
|
|
||||||
int count = orders.size();
|
int count = orders.size();
|
||||||
double totalPaymentAmount = orders.stream()
|
|
||||||
.mapToDouble(order -> order.getPaymentAmount() != null ? order.getPaymentAmount() : 0.0)
|
|
||||||
.sum();
|
|
||||||
double totalRebateAmount = orders.stream()
|
|
||||||
.mapToDouble(order -> order.getRebateAmount() != null ? order.getRebateAmount() : 0.0)
|
|
||||||
.sum();
|
|
||||||
|
|
||||||
resultBuilder.append("型号:").append(modelNumber != null ? modelNumber : "未知")
|
resultBuilder.append("型号:").append(modelNumber != null ? modelNumber : "未知")
|
||||||
.append("\n数量:").append(count)
|
.append("\n数量:").append(count)
|
||||||
.append("\n总支付金额:").append(String.format("%.2f", totalPaymentAmount))
|
|
||||||
.append(" 元")
|
|
||||||
.append("\n总后返金额:").append(String.format("%.2f", totalRebateAmount))
|
|
||||||
.append(" 元")
|
|
||||||
.append("\n────────────\n");
|
.append("\n────────────\n");
|
||||||
|
|
||||||
for (JDOrder order : orders) {
|
for (JDOrder order : orders) {
|
||||||
@@ -1992,7 +1981,7 @@ public class JDUtil {
|
|||||||
wxUtil.sendTextMessage(fromWxid, resultBuilder.toString(), 1, fromWxid, true);
|
wxUtil.sendTextMessage(fromWxid, resultBuilder.toString(), 1, fromWxid, true);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 生成当前日期 2025-02-05
|
// 生成当前日期
|
||||||
String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
||||||
JDOrder jdOrder = parseOrderFromText(input.trim().replace("元", ""));
|
JDOrder jdOrder = parseOrderFromText(input.trim().replace("元", ""));
|
||||||
if (jdOrder.getOrderId() == null) {
|
if (jdOrder.getOrderId() == null) {
|
||||||
@@ -2015,7 +2004,6 @@ public class JDUtil {
|
|||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
// 单号 下单日期 型号 内部订单号 地址 物流 外派给谁 后返金额 谁的单 下单价格
|
// 单号 下单日期 型号 内部订单号 地址 物流 外派给谁 后返金额 谁的单 下单价格
|
||||||
// 从jdOrder中获取转化
|
|
||||||
String distributionMark = jdOrder.getDistributionMark();
|
String distributionMark = jdOrder.getDistributionMark();
|
||||||
String distributionMark2 = "";
|
String distributionMark2 = "";
|
||||||
if (distributionMark != null) {
|
if (distributionMark != null) {
|
||||||
@@ -2025,7 +2013,16 @@ public class JDUtil {
|
|||||||
distributionMark2 = "凡";
|
distributionMark2 = "凡";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sb.append(jdOrder.getRemark()).append("\t").append(jdOrder.getOrderId()).append("\t").append(date).append("\t").append(jdOrder.getModelNumber()).append("\t").append(jdOrder.getAddress()).append("\t").append(jdOrder.getLogisticsLink()).append("\t").append("\t").append(jdOrder.getBuyer()).append("\t").append(jdOrder.getPaymentAmount()).append("\t").append(distributionMark2);
|
sb.append(jdOrder.getRemark()).append("\t")
|
||||||
|
.append(jdOrder.getOrderId()).append("\t")
|
||||||
|
.append(date).append("\t")
|
||||||
|
.append(jdOrder.getModelNumber()).append("\t")
|
||||||
|
.append(jdOrder.getAddress()).append("\t")
|
||||||
|
.append(jdOrder.getLogisticsLink()).append("\t\t")
|
||||||
|
.append(jdOrder.getBuyer()).append("\t")
|
||||||
|
.append(jdOrder.getPaymentAmount()).append("\t")
|
||||||
|
.append(distributionMark2);
|
||||||
|
|
||||||
logger.info("订单信息:{}", sb);
|
logger.info("订单信息:{}", sb);
|
||||||
if (fromWxid.isEmpty()) {
|
if (fromWxid.isEmpty()) {
|
||||||
return;
|
return;
|
||||||
@@ -2033,10 +2030,9 @@ public class JDUtil {
|
|||||||
wxUtil.sendTextMessage(fromWxid, info, 1, null, true);
|
wxUtil.sendTextMessage(fromWxid, info, 1, null, true);
|
||||||
wxUtil.sendTextMessage(fromWxid, sb.toString(), 1, null, true);
|
wxUtil.sendTextMessage(fromWxid, sb.toString(), 1, null, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public JDOrder parseOrderFromText(String input) {
|
public JDOrder parseOrderFromText(String input) {
|
||||||
// 清理多余的空白字符
|
// 清理多余的空白字符
|
||||||
input = input.replaceAll("\\s+", " ").trim();
|
input = input.replaceAll("\\s+", " ").trim();
|
||||||
|
|||||||
Reference in New Issue
Block a user