- {{ formatDate(item.projectTime || item.createTime) }}
+ {{ formatDate(item.publishTime) }}
{{ item.title }}
diff --git a/app/templates/template-07/pages/NewsDetail.vue b/app/templates/template-07/pages/NewsDetail.vue
index 24af93f..38a268d 100644
--- a/app/templates/template-07/pages/NewsDetail.vue
+++ b/app/templates/template-07/pages/NewsDetail.vue
@@ -14,7 +14,7 @@
{{ article.categoryName }}
- 发布时间:{{ formatDate(article.publishTime || article.createTime) }}
+ 发布时间:{{ formatDate(article.publishTime) }}
作者:{{ article.author }}
diff --git a/app/templates/template-07/pages/NewsList.vue b/app/templates/template-07/pages/NewsList.vue
index d7eb589..990b26c 100644
--- a/app/templates/template-07/pages/NewsList.vue
+++ b/app/templates/template-07/pages/NewsList.vue
@@ -22,7 +22,7 @@
class="flex items-baseline gap-4 py-4 group"
>
- {{ formatDate(item.publishTime || item.createTime) }}
+ {{ formatDate(item.publishTime) }}
{{ item.title }}
diff --git a/app/types/index.ts b/app/types/index.ts
index da28a3d..0a59a8a 100644
--- a/app/types/index.ts
+++ b/app/types/index.ts
@@ -417,7 +417,8 @@ export interface CaseItem {
categoryId?: number
categoryName?: string
clientName?: string
- projectTime?: string
+ /** 发布时间:运营可见的对外时间,列表与详情展示、排序的锚点 */
+ publishTime?: string
tags?: string[]
sortNumber?: number
status?: number
@@ -425,6 +426,7 @@ export interface CaseItem {
top?: number
/** 推荐标识:1=推荐(当前上游 cms-case 表暂无此字段,预留以便后续版本自动生效) */
recommend?: number
+ /** 创建时间:系统记录时间,官网不展示 */
createTime?: string
updateTime?: string
[key: string]: unknown
diff --git a/server/utils/case.ts b/server/utils/case.ts
index f2176ea..7fb0b52 100644
--- a/server/utils/case.ts
+++ b/server/utils/case.ts
@@ -26,9 +26,10 @@ export function normalizeCaseItem(raw: any): CaseItem {
categoryName: raw.categoryName ?? '',
// 客户(后端字段名 customer)→ 前端 clientName
clientName: raw.customer ?? raw.clientName ?? '',
- // 行业 / 项目时间(后端无 projectTime 字段,回退到创建时间)
industry: raw.industry ?? '',
- projectTime: raw.projectTime ?? raw.createTime ?? '',
+ // 发布时间:运营可见的对外时间,官网展示与排序的锚点(后端 cms_case.publish_time)。
+ // 不再回退 createTime——那是系统记录时间,运营没设过,展示它等于显示错误值。
+ publishTime: raw.publishTime ?? '',
// 关联产品(后端 productUsed)作为标签兜底
tags: raw.productUsed ? [raw.productUsed] : (raw.tags ?? []),
// 排序 / 状态 / 浏览量