This commit is contained in:
雷欧(林平凡)
2025-07-30 16:54:03 +08:00
parent d9858ded89
commit fc711b57fc
3 changed files with 30 additions and 0 deletions

View File

@@ -60,6 +60,8 @@ public interface OrderRowRepository extends JpaRepository<OrderRow, String> {
@Param("unionIds") List<Long> unionIds
);
List<OrderRow> findByUnionId(long l);
//// 在OrderRowRepository中添加模糊查询方法
//// 模糊查询收件人姓名或地址(包含分页)
//@Query("SELECT o FROM OrderRow o WHERE " + "o.recipientName LIKE %:keyword% OR " + "o.address LIKE %:keyword% " + "ORDER BY o.orderTime DESC")

View File

@@ -720,6 +720,26 @@ public class JDUtil {
contents.add(content);
}
// 查询一个京粉备注的所有订单
if (order.startsWith("JF")) {
String jf = order.replace("JF", "");
String uuid = getJdidFromRemark(jf);
if (uuid != null) {
orderRows = orderRowRepository.findByUnionId(Long.parseLong(uuid));
OrderStats stats = calculateStats(orderRows);
contents.add(buildStatsContentAll("总统计", stats));
Map<Long, OrderStats> statsByUnionId = OrderStatsUtil.groupByUnionIdAndCalculateStats(orderRows);
StringBuilder stringBuilder = new StringBuilder().append("详:\n");
if (statsByUnionId != null) {
for (Map.Entry<Long, OrderStats> entry : statsByUnionId.entrySet()) {
OrderStats statsDetail = entry.getValue();
String remarkFromJdid = getRemarkFromJdid(String.valueOf(entry.getKey()));
stringBuilder.append(buildStatsContentMin("粉:" + remarkFromJdid, statsDetail));
}
}
contents.add(stringBuilder);
}
}
} else {
try {
sendOrderToWxByOrderJD("菜单", fromWxid);

View File

@@ -107,6 +107,14 @@ public class WXUtil {
public static String getRemarkFromJdid(String jdid) {
return jdidToRemarkMap.get(jdid);
}
public static String getJdidFromRemark(String remark) {
for (Map.Entry<String, String> entry : jdidToRemarkMap.entrySet()) {
if (entry.getValue().equals(remark)) {
return entry.getKey();
}
}
return null;
}
public static List<SuperAdmin> getSuperAdmins(String wxid) {
List<SuperAdmin> result = new ArrayList<>();