# 认证见价与会员等级售价档（给研发）

> 产品规则标注页。原型实现见 `assets/js/mock.js` 中 `XN_canViewPrice` / `XN_priceLabel` / `XN_unitPrice` / `org.authStatus`。

## 两层规则

1. **认证门闸（能否见价）**：`org.authStatus`
2. **等级档位（见哪一档）**：`org.levelId` → `memberLevels.priceKey`（price1–4）

| 认证进度 `authStatus` | 首页货品 | 价格 |
|----------------------|----------|------|
| `none` 未认证 | 展示 | 隐藏（文案「认证可见」），可保留咨询 / 留言意向 |
| `scan` 扫码验证 | 展示 | 可见，取当前等级对应售价档 |
| `registered` 注册验证（资质审核通过） | 展示 | 可见完整价格体系（按等级档） |

| 会员等级 | 售价档 | 说明 |
|----------|--------|------|
| 普通入驻（levelId=1） | price1 | 认证通过后也可见本档（**不再**因普通入驻一律藏价） |
| 银牌（2） | price2 | |
| 金牌（3） | price3 | 原型默认 |
| 战略（4） | price4 | |

```js
// 伪代码
XN_canViewPrice = authStatus === 'scan' || authStatus === 'registered'
unitPrice = sku[level.priceKey]  // 仅当 canViewPrice
```

## 商品三分类型

| `goods.type` | 名称 | 采购端 |
|--------------|------|--------|
| `normal` | 普通商品 | 加购 / 结算 |
| `inquiry` | 询价商品 | **不上架成交**；入口「留言询价」→ 私密留言板 |
| `group` | 拼团商品 | 拼团详情 / 参团 |

询价商品与等级价无关，列表展示「留言询价」而非金额。

## 原型演示

- 默认：`authStatus: "registered"` + `levelId: 3` → 见金牌价。
- 藏价：打开 [`app/scan-auth.html`](../app/scan-auth.html) 点「重置为未认证」，或把 `authStatus` 改为 `"none"`。
- 扫码见价：同页「模拟扫码通过」→ session 写入 `scan` → 回首页见价。

## 涉及页面

- App / buyer：home、goods-list、goods-detail、cart、checkout、group-*
- 扫码验证原型：`app/scan-auth.html`（小程序免登落点示意；非微信真能力）

## 二开建议

后端对未认证用户勿下发四档金额；仅下发 `priceVisible: false` 或当前档单价。本期不做微信模板消息 / 企微推送。
