From 85f7775c0900a0a74824f0a885d70fe698d95d1e Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期四, 13 八月 2026 17:27:12 +0800
Subject: [PATCH] fix(admin): 隐藏运营菜单并支持商户端登录

---
 talent-card-server/src/main/java/com/talentcard/server/business/admin/AdminBusinessService.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/talent-card-server/src/main/java/com/talentcard/server/business/admin/AdminBusinessService.java b/talent-card-server/src/main/java/com/talentcard/server/business/admin/AdminBusinessService.java
index 6fa60bd..3f3f7d5 100644
--- a/talent-card-server/src/main/java/com/talentcard/server/business/admin/AdminBusinessService.java
+++ b/talent-card-server/src/main/java/com/talentcard/server/business/admin/AdminBusinessService.java
@@ -8,6 +8,7 @@
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import com.talentcard.server.business.BusinessIdGenerator;
 import com.alibaba.fastjson.JSON;
@@ -24,6 +25,10 @@
 
 @Service
 public class AdminBusinessService {
+
+	private static final Set<String> MERCHANT_APP_LOGIN_TYPES = Set.of(
+			"餐饮服务", "景区服务", "数码服务", "文化服务", "电信服务", "口腔治疗保健"
+	);
 
 	private final JdbcTemplate jdbcTemplate;
 
@@ -382,10 +387,14 @@
 	}
 
 	private boolean hasMerchantAppAccess(MerchantCreateRequest request) {
-		return ("餐饮服务".equals(request.merchantType()) || "景区服务".equals(request.merchantType()))
+		return supportsMerchantAppLogin(request.merchantType())
 				&& (request.canLoginMerchantApp() == null || request.canLoginMerchantApp() == 1);
 	}
 
+	boolean supportsMerchantAppLogin(String merchantType) {
+		return MERCHANT_APP_LOGIN_TYPES.contains(merchantType);
+	}
+
 	private void validateScenicMerchantCreate(MerchantCreateRequest request) {
 		if (!"景区服务".equals(request.merchantType())) {
 			return;

--
Gitblit v1.7.1