fix: 站点编辑实现编辑弹窗+PUT端点, 配置查看修复(加载失败)改用/content端点+DTO加submitterId
This commit is contained in:
@@ -19,5 +19,6 @@ public class SiteConfigDTO {
|
||||
private String schemaVersion;
|
||||
private ConfigStatus status;
|
||||
private Boolean isLatest;
|
||||
private Long submitterId;
|
||||
private LocalDateTime createdAt;
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user