fix: 站点编辑实现编辑弹窗+PUT端点, 配置查看修复(加载失败)改用/content端点+DTO加submitterId

This commit is contained in:
mediabot-pt
2026-06-30 00:32:14 +08:00
parent 48d0e6a247
commit 550535f882
9 changed files with 158 additions and 10 deletions

View File

@@ -19,5 +19,6 @@ public class SiteConfigDTO {
private String schemaVersion;
private ConfigStatus status;
private Boolean isLatest;
private Long submitterId;
private LocalDateTime createdAt;
}

View File

@@ -37,6 +37,12 @@ public interface SiteService {
Site updateSiteInfo(String siteId, String status, List<String> names,
List<String> urls, String notes, Long submitterId);
/**
* 管理员编辑站点基本信息
*/
Site updateSite(String siteId, String name, String description, String baseUrl,
String siteType, Long operatorId);
/** 待审核站点列表 */
List<Site> listPendingSites();

View File

@@ -106,6 +106,7 @@ public class ConfigServiceImpl implements ConfigService {
dto.setSchemaVersion(config.getSchemaVersion());
dto.setStatus(config.getStatus());
dto.setIsLatest(config.getIsLatest());
dto.setSubmitterId(config.getSubmitterId());
dto.setCreatedAt(config.getCreatedAt());
return dto;
}

View File

@@ -152,6 +152,26 @@ public class SiteServiceImpl implements SiteService {
return site;
}
@Override
public Site updateSite(String siteId, String name, String description, String baseUrl,
String siteType, Long operatorId) {
Site site = siteMapper.selectBySiteId(siteId);
if (site == null) {
throw new IllegalArgumentException("站点不存在: " + siteId);
}
if (name != null && !name.isBlank()) site.setName(name);
if (baseUrl != null && !baseUrl.isBlank()) site.setBaseUrl(baseUrl);
if (description != null) site.setDescription(description);
if (siteType != null && !siteType.isBlank()) {
try {
site.setSiteType(SiteType.fromValue(siteType));
} catch (Exception ignored) {}
}
siteMapper.updateById(site);
log.info("站点编辑: siteId={} name={}", siteId, name);
return site;
}
@Override
public List<Site> listPendingSites() {
return siteMapper.selectList(