Commit Graph

19 Commits

Author SHA1 Message Date
27b0b25f09 添加测试部署功能 2026-06-14 16:20:04 +08:00
a4ac682ad0 feat: 密码登录后自动绑定 open_id,为微信消息通知做准备
- 新增 /api/auth/bind-openid-by-code 接口,用 wx.login code 绑定 open_id
- 密码登录成功后自动调用绑定接口,无需用户手动操作
- 修复 auth.py 文档注释中的参数描述

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 22:04:17 +08:00
feaf4298ca feat: 小程序微信手机号一键登录,替代账号密码输入
- 后端新增 /api/auth/wechat-login 接口,用手机号自动匹配系统用户
- 登录时自动绑定 open_id,为微信订阅消息通知做好准备
- 小程序登录页替换为微信手机号授权按钮,保留密码登录为备用入口
- 新增 get_user_by_mobile 按手机号查询用户方法

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 17:41:11 +08:00
8b37432fa2 fix: 补全 ai:parse-order 权限码,修复智能填单 403 问题
bootstrap 菜单和角色权限定义中遗漏了 ai:parse-order,
导致 salesman 角色调用 /api/ai/parse-order 时权限校验失败返回 403。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 13:18:41 +08:00
0e7b5e0ae1 OCR功能通过 2026-06-01 11:24:20 +08:00
24bcf68d8e feat: 融合司机端和管理层端为统一小程序 mini-app
将 mini-driver 和 mini-manager 两个独立小程序合并为 frontend/mini-app,
通过自定义 tabBar 根据登录角色动态切换界面:
- 后端登录接口 role_type 改为可选,支持自动识别角色
- 统一登录页根据 role_code 自动跳转对应首页
- 统一"我的"页通过 wx:if 切换司机/管理层内容
- 自定义 tabBar 组件按角色渲染不同 tab 项
- 提取公共 utils(auth/request/status)消除重复代码
- 原有两个项目保留不动,待验证后清理

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 19:04:06 +08:00
9b32afdbb4 为后端全部 86 个 Python 文件添加中文注释
覆盖所有模块:
- api 层:17 个路由文件,每个接口标注用途、参数、返回值、权限
- services 层:18 个服务文件,每个方法标注作用、参数、返回值、调用方
- repositories 层:13 个仓储文件,每个方法标注查询逻辑和被调用方
- schemas 层:11 个请求/响应体文件,每个字段标注业务含义
- core 层:config、security、exceptions、responses、error_codes
- models 层:19 个 ORM 模型类,每个表标注业务含义和关联关系
- scripts:bootstrap_data、smoke_check
- migrations:env.py 和版本迁移文件

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 07:23:33 +08:00
f7dfc5d282 清除全系统模拟数据和演示数据,全面对接真实后端接口
- 删除 demo_store.py、web-admin/data.js、web-sales/data.js 三个模拟数据源
- 后端14个 service 文件:去除 session 为 None 时返回演示数据的 fallback 模式,统一改为抛出 AppException
- 前端 web-admin/web-sales 的 mockApi.js 改为通过 fetch() 调用真实后端 API
- 19个 Vue 组件:移除 isMock 标识、硬编码演示数据和模拟延迟逻辑
- 小程序 login.js 清除硬编码测试账号密码
- order_flow.sql 删除全部 INSERT 演示数据,仅保留建表结构

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-29 11:38:53 +08:00
ae3ec0b269 修复定价规则页面管理员缺少权限的问题
定价规则 API 使用了 master-data:list 和 master-data:update 权限码,
但这两个码未在菜单和默认权限中注册,导致管理员访问时被拒绝。
在 bootstrap 菜单中新增对应菜单项,并为 admin 和 manager 角色补上权限。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-29 09:36:05 +08:00
0c1d9abe5c 优化小程序管理页面 2026-05-26 12:46:58 +08:00
0e467977e9 修复后台管理页面中用户管理的权限问题 2026-05-19 14:55:41 +08:00
787939d9ba 第一次优化UI页面 2026-05-19 14:48:47 +08:00
7de54a59ad 修复登录功能BUG 2026-05-19 10:37:06 +08:00
4f35ef9dd0 feat: finalize system report and ai permission gating 2026-05-15 14:33:09 +08:00
3f8e16e6d9 feat: complete auth and reminder workflow hardening 2026-05-15 13:40:58 +08:00
ca04891991 已继续成组推进“统一鉴权 + 数据范围控制”主线:新增通用 token 鉴权依赖,订单/客户/司机任务/系统管理关键接口已补齐角色限制;业务员现仅可访问本人订单与客户,司机现仅可访问本人任务与轨迹,订单详情已按接口文档对业务员隐藏成本/利润等敏感字段。 2026-05-15 12:05:18 +08:00
80e3eb86bb 已继续提速推进客户导入链路 2026-05-15 09:00:50 +08:00
e7816b7efb 已继续严格参照 02-API细化设计.md 推进系统管理模块:后端已补齐 /api/system/users、/api/system/users/{user_id}、/api/system/users/{user_id}/reset-password、/api/system/roles、/api/system/roles/{role_id}、/api/system/menus、/api/system/menus/{menu_id} 的真实请求模型、参数校验、数据库优先 service/repository 链路;frontend/web-admin 的 SystemPage 已从演示页改为真实用户/角色/菜单联调页,支持列表查询与新增。 2026-05-14 23:28:09 +08:00
18fb362474 基础框架搭建 2026-05-14 13:51:06 +08:00