# P9→NS1/RNS1 缺失项 #6：AI 洞察卡片的展示规范

## 简要结论
- 状态：⚠️ 部分解决
- 风险等级：🟠 中
- AI 洞察卡片已实现标题/摘要/策略列表展示，但缺少 P9 定义的"展开详情"交互和"刷新"按钮。

## 详细审查

### 审查范围
- `apps/backend/app/schemas/xcx_customers.py` — `AiInsight` schema
- `apps/backend/app/services/customer_service.py` — `_build_ai_insight()` 实现
- `apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.wxml` — AI 洞察区域
- `apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.wxss` — AI 洞察样式

### 发现

1. **后端：AI 洞察数据已实现**
   - `AiInsight` schema 含 `summary: str` 和 `strategies: list[AiStrategy]`
   - `_build_ai_insight()` 从 `biz.ai_cache`（`cache_type='app4_analysis'`）读取缓存的 AI 分析结果
   - 无缓存时返回空默认值

2. **前端：卡片展示已实现**
   - 渐变背景卡片（紫色渐变 `#667eea → #764ba2`）
   - AI 图标 + "AI 智能洞察"标题
   - 摘要文本展示
   - 策略列表（带颜色左边框，支持 green/amber/pink 三色）

3. **缺失交互**
   - **无"展开详情"功能**：P9 定义了摘要可展开查看完整分析，当前实现直接展示全部内容
   - **无"刷新"按钮**：P9 定义了手动触发 AI 重新分析的刷新按钮，当前无此交互
   - 后端也无对应的"触发 AI 重新分析"端点

### 证据

前端 AI 洞察卡片（无展开/刷新交互）：
```html
<view class="ai-insight-card">
  <view class="ai-insight-header">
    <view class="ai-icon-box">...</view>
    <text class="ai-insight-label">AI 智能洞察</text>
    <!-- 缺少刷新按钮 -->
  </view>
  <view class="ai-insight-summary-v">
    <text class="ai-insight-summary">{{fmt.safe(aiInsight.summary)}}</text>
    <!-- 无展开/折叠控制 -->
  </view>
  ...
</view>
```

### 建议（如未完全解决）
1. **展开详情**：如摘要较长，可添加 `wx:if="{{aiExpanded}}"` 控制展示行数，默认 3 行 + "查看更多"
2. **刷新按钮**：在 header 右侧添加刷新图标，点击调用后端 AI 分析端点
3. **后端**：添加 `POST /api/xcx/customers/{id}/ai-refresh` 端点触发重新分析
