From 70ea0911ce7519ca802266078624e9fed3559a2c Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期五, 18 九月 2026 14:05:13 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/main'

---
 talent-card-server/src/test/java/com/talentcard/server/business/admin/AdminBusinessServiceTests.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/talent-card-server/src/test/java/com/talentcard/server/business/admin/AdminBusinessServiceTests.java b/talent-card-server/src/test/java/com/talentcard/server/business/admin/AdminBusinessServiceTests.java
index e98e072..3459405 100644
--- a/talent-card-server/src/test/java/com/talentcard/server/business/admin/AdminBusinessServiceTests.java
+++ b/talent-card-server/src/test/java/com/talentcard/server/business/admin/AdminBusinessServiceTests.java
@@ -42,4 +42,18 @@
 	void supportsMerchantAppLoginForHotelMerchants() {
 		assertThat(service.supportsMerchantAppLogin("酒店服务")).isTrue();
 	}
+
+	@Test
+	void productSalesCountComesFromValidOrders() {
+		// 商品表上的 sales_count 只有部分流程会累加,销量必须按有效订单算,否则后台列表一直是空的。
+		String salesSelect = service.salesCountSelect("r.product_id", "p");
+
+		assertThat(salesSelect)
+				.contains("greatest")
+				.contains("from benefit_order bo")
+				.contains("bo.product_id = r.product_id")
+				.contains("bo.order_status = 1")
+				.contains("bo.refund_status is null or bo.refund_status = 0")
+				.endsWith("as sales_count");
+	}
 }

--
Gitblit v1.7.1