feat: 对接真实数据并移除前端假数据

本次提交完成多模块真实数据对接,移除前端硬编码假数据:
- 新增后端接口:区域列表、未读消息数、详情页评价列表、最低提现金额
- 前端对应修改:移除首页/列表/详情页硬编码区域选项、未读消息数、评价内容,分销页最低提现金额
- 修复登录页微信授权不伪造code、营业执照不伪造文件名,避免绕过校验
- 新增集成测试用例,验证真实数据对接正确性
这个提交包含在:
2026-10-19 11:48:41 +08:00
父节点 63fdfe87d7
当前提交 81a48feaad
共有 25 个文件被更改,包括 383 次插入 和 40 次删除

查看文件

@@ -9,6 +9,7 @@ use think\Db;
* 路由:
* GET /api/v1/message/list M1 消息列表
* POST /api/v1/message/:id/read M2 标记已读
* GET /api/v1/message/unread-count M3 未读消息数(首页角标)
*
* 说明:user_id=0 表示全体广播消息,用户可见。
*/
@@ -68,4 +69,23 @@ class Message extends V1
$this->ok(['read' => true]);
}
/**
* M3 未读消息数(首页消息角标)
* GET /api/v1/message/unread-count → {count}
* 规则:统计当前用户可见(user_id = 本人 或 0 广播)且 isread=0 的消息条数,
* 替代前端原先写死的角标数字。
*/
public function unreadCount()
{
$user = $this->auth();
$uid = (int)$user['id'];
$count = (int)Db::name('fc_message')
->where('user_id', 'in', [$uid, 0])
->where('isread', 0)
->count();
$this->ok(['count' => $count]);
}
}