weicw
|
5cc5dbb002
|
🐛 后台改手机号同步登录账号与司机档案电话
- transport 新增 feign /feign/client/driver/sync-mobile:按 user_id+tenant_id 找档案,
档案 mobile 等于账号旧号时只改 mobile 一列(带 driving_vehicle 原值),已是新号幂等成功,
找不到或判据不满足返回 synced=false 与原因
- blade-system updateUserWithPhoneSync:账号等于旧号时跟随新号、补账号唯一性校验,
本地写库后调 feign 同步档案;同步失败只记日志,不回滚账号更新。登录链路仍走 updateUser
- App 内改号改调 updateUserWithPhoneSync
- bindOpenId 改为覆盖写:不再拦截已绑定其他 openid 或 openid 属于其它账号
|
2026-10-26 15:19:33 +08:00 |
|
weicw
|
ddf0d7b2cf
|
🔀 合并票 01:小程序登录只按手机号识别
|
2026-10-26 14:53:34 +08:00 |
|
weicw
|
8ea8d48fff
|
✨ 小程序登录改为只按手机号识别账号
微信 openid 改为每次登录覆盖写留痕,不再参与账号查找,删除 openid 查账号、改手机号与手机号占用提示。
|
2026-10-26 14:52:44 +08:00 |
|
weicw
|
6c1e6e9e2f
|
🔀 合并票 02:openid 唯一键改为普通索引
|
2026-10-26 14:49:30 +08:00 |
|
weicw
|
29c9f229ac
|
🗃️ 小程序用户 openid 唯一键改为普通索引
|
2026-10-26 14:48:48 +08:00 |
|
weicw
|
ccf3d7adf7
|
🐛 修复小程序重新授权因空账号判空失败报 500 且 openid 无法绑定
system 侧 R.data(null) 被空值序列化写成 {},Feign 侧反序列化出 id 为空的
MpUser 而非 null,被当作「已查到」:换号撞键分支误置 openidOccupied,导致
openid 永不绑定并提示「该微信已绑定其他账号」;手机号查不到账号时还会以
空主键、空租户调用 bindOpenId,系统侧判缺参 400,再被 Feign 降级包成
AssertionError(Error 而非 Exception)逃出 catch (Exception),登录返回 500。
- 新增 presentAccount():以主键判定是否命中,findByOpenid/findByPhone 统一走它
- bindOpenid 入口加守卫:缺主键或租户只记 WARN 后跳过,不再发空参数请求
- 补 2 条单测:空对象 data 视为未命中;不落空主键账号、不发空主键绑定
|
2026-10-26 13:48:30 +08:00 |
|
weicw
|
1b11d3f369
|
🔀 合并小程序认证审核能力接口与调度端身份放行
|
2026-10-26 12:02:32 +08:00 |
|
weicw
|
b7d922077d
|
🐛 认证审核放行小程序调度端管理身份
|
2026-10-26 11:38:50 +08:00 |
|
weicw
|
0ebba9d6b7
|
✅ 补充审核详情驳回原因与车辆查看菜单能力判定测试
|
2026-10-26 10:49:09 +08:00 |
|
weicw
|
aac08bcbaa
|
📝 认证审核注释改为事实描述并统一引用菜单码常量
|
2026-10-26 03:39:55 +08:00 |
|
weicw
|
e0ff423de0
|
🐛 审核详情返回驳回原因
|
2026-10-26 03:22:35 +08:00 |
|
weicw
|
4ca40960d5
|
🔀 合并票 05 认证审核能力判定接口
|
2026-10-26 03:16:20 +08:00 |
|
weicw
|
ec926afa46
|
✨ 新增认证审核能力判定接口
|
2026-10-26 03:14:05 +08:00 |
|
weicw
|
2e3853db18
|
🐛 运输类型筛选改按整趟车判,修正配载与多式联运双重计数
行级 SQL 筛会把混装挂总单与不挂总单的配载单劈成两档:同一趟车同时出现在配载运输与多式联运,两档各只剩命中的子单,卡片上的运单数、货物与重量缩水,三档数目之和大于全部。判据移到服务层 matchesOrgType,按整趟车的子单集合分档。
|
2026-10-26 00:56:16 +08:00 |
|
weicw
|
05aaa5396b
|
✨ 运次与运单下发多式联运标志,运输类型筛选分三档
transportOrgType 仍是 common/load 二值(组织形态维),另加 Boolean multimodal 表示挂了多联总单;两者可叠加,文案由前端组合。visibleRows 补选 master_no,否则派生永远为空。配载档筛选排掉挂总单的行,多式联运档只看 master_no。
|
2026-10-26 00:45:54 +08:00 |
|
weicw
|
c95dccc871
|
🐛 fix(打卡里程): 回显里程去掉两位小数
运单里程列是 decimal(18,2),BigDecimal 经全局 ToStringSerializer 序列化后
下发成 "200.00",而客户端按正整数校验,原样回填直接提交会被拒。
- DriverPunchNodeVO / WaybillPunchRecordItemVO 的 mileage 改 String(正整数文本)
- 新增 TransportBusinessSupport.mileageText,去尾随零后再下发
- 打卡记录单测断言同步为字符串
|
2026-10-25 21:57:33 +08:00 |
|
weicw
|
a4de458d27
|
🔀 合并「所属组织不是小程序注册与司机建档门槛」
|
2026-10-25 20:24:31 +08:00 |
|
weicw
|
576560f086
|
📝 收敛测试类与 pom 依赖的注释表述
|
2026-10-25 20:20:59 +08:00 |
|
weicw
|
c03a5fdf47
|
🐛 司机与车辆导出支持「未分配组织」筛选
|
2026-10-25 20:20:59 +08:00 |
|
weicw
|
5bcb908cbd
|
🐛 空组织司机保存时不再发起组织反查
|
2026-10-25 20:20:59 +08:00 |
|
weicw
|
f5f09fd2f0
|
🔀 合并票 07 单元测试
|
2026-10-25 19:51:55 +08:00 |
|
weicw
|
46b71faadf
|
🔀 合并票 06 后端未分配组织筛选
|
2026-10-25 19:50:58 +08:00 |
|
weicw
|
bb4fb82c12
|
✅ 补充无组织注册与数据权限空集的单元测试
- 注册路径(submit):司机 / 管理员 / 司机+管理员不选所属组织都能建号
- 数据权限解析:基础组织为空(含自定义范围无关联)时返回空集,不退化成全部组织
- 编辑:显式传 dataLevelRange 时层级改写,范围与自定义组织保持库值、关联表不动
|
2026-10-25 19:49:33 +08:00 |
|
weicw
|
ceccb40cd7
|
✨ 司机与车辆列表支持按未分配组织筛选
|
2026-10-25 19:45:41 +08:00 |
|
weicw
|
9d55b9e95c
|
🔀 合并票 01/02 账号组织可空与更新不重置数据权限
|
2026-10-25 19:41:13 +08:00 |
|
weicw
|
06f5b2da04
|
🔀 合并票 03 车辆侧取消所属组织必填
|
2026-10-25 19:39:07 +08:00 |
|
weicw
|
1721093c18
|
🔀 合并集成分支 feat/mp-register-without-org
|
2026-10-25 19:38:30 +08:00 |
|
weicw
|
dfe2d3265f
|
🐛 小程序用户仅改人口字段时不再重置数据权限范围与自定义组织
|
2026-10-25 19:38:25 +08:00 |
|
weicw
|
6565e7eeea
|
🐛 小程序用户所属组织改为非必填,为空表示空集
|
2026-10-25 19:37:59 +08:00 |
|
weicw
|
32262868c7
|
🔀 合并集成分支 feat/mp-register-without-org
|
2026-10-25 19:35:40 +08:00 |
|
weicw
|
068236ba09
|
🔀 合并票 04 管理端保存司机不再要求所属组织
|
2026-10-25 19:34:04 +08:00 |
|
weicw
|
6c112bea65
|
🐛 车辆侧取消所属组织必填,司机无组织也能建首辆车
|
2026-10-25 19:33:42 +08:00 |
|
weicw
|
1d47015762
|
🐛 管理端保存司机不再要求所属组织
|
2026-10-25 19:30:50 +08:00 |
|
weicw
|
d3d2c9f116
|
✨ 调度端运单详情新增车辆实时定位接口
|
2026-10-25 18:40:55 +08:00 |
|
weicw
|
c950f13c55
|
✨ 待回单确认拆出独立 tab 档位,进行中不再包含
|
2026-10-25 16:20:36 +08:00 |
|
weicw
|
2c4ba589b8
|
🗃️ 新增回单待确认状态旧值订正脚本
|
2026-10-24 21:29:16 +08:00 |
|
weicw
|
0c05c3c385
|
✨ 运单里程改为末位打卡采集,含里程计费时司机必填
|
2026-10-24 21:29:16 +08:00 |
|
weicw
|
b36abe9e4b
|
🔀 合并主干 master 到 dev
- 状态命名统一用 dev 的 pending_return_confirm:master 侧 pending_return 常量、字面量与文案分支一并改名,避免两套状态并存
- 汇票可选按 master 放开:去掉部门/收付款方限制,删除随之失效的 selectableBill 判定
- 结算导入模板按 master 重写:不预置费用项列、不再有结算金额列,导出签名收为两参
- 合入 master 的待确认回单批量完成、变更记录审批过滤、小程序数据权限(MpUserDataScope)与评分量化/客商档案改动
- 受影响的测试构造器补上 MpUserDataScopeSupport 依赖
|
2026-10-24 16:37:43 +08:00 |
|
weicw
|
b347869166
|
🐛 修复 blade-transport 重复声明 spring-boot-starter-test 导致构建失败
- 同一依赖在 pom 里出现两次,Maven 读 POM 阶段直接失败:
'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique
- 保留带注释那处(说明为什么引入 JUnit 5 / Mockito),删掉前面无注释的重复项
|
2026-10-24 12:37:40 +08:00 |
|
weicw
|
85e491bfb4
|
🐛 修正基线建表脚本与迁移脚本不一致
- blade_customer_archive:补 kingdee_status / kingdee_fail_reason / kingdee_sync_time
与 idx_kingdee_status(迁移 20260917 已加,基线漏写,新环境按基线建库会缺列)
- blade_invoice_receipt:删掉 20260923 已废弃的 kingdee_bill_no / kingdee_status
与 idx_invoice_receipt_kingdee(迁移里已 DROP,基线仍在声明)
- 依据:scripts/repo/audit-migrations.py 从「缺列(建表语句) 2 + 基线脚本未同步 3」跑到 ✅
|
2026-10-24 11:46:53 +08:00 |
|
weicw-dshsa
|
70b2096e8a
|
✨ 登录自动建档写入岗位并订正存量空岗位
- createPlaceholderProfile 写 posts='司机':岗位为空的档案会被派单候选筛掉
- 新增幂等订正脚本,只补 profile_source='login_auto' 且岗位为空的档案
- update_time 不覆盖,脚本内附校验与回退段
|
2026-10-23 20:42:55 +08:00 |
|
weicw-dshsa
|
7fa20747ab
|
🐛 修复登录自动建档把脱敏手机号写入司机档案
|
2026-10-23 18:05:20 +08:00 |
|
weicw-dshsa
|
e54359c113
|
🔀 合并放开小程序登录与接单认证门槛
|
2026-10-23 17:29:57 +08:00 |
|
weicw-dshsa
|
eed7d3c4d8
|
✅ 修正自动建档测试的 selectOne 桩,恢复按 user_id 反查的可证伪性
|
2026-10-23 17:17:48 +08:00 |
|
weicw-dshsa
|
77144f4e68
|
💡 清理本次改动注释中的票据引用与设计叙述
注释只写从代码看不出来的事实:删除票号引用、设计权衡与取证经过,
保留业务约束(id_card_no 为 NULL 表示未采集、唯一索引覆盖软删除行、
driving_vehicle 为 ALWAYS 策略等)。
|
2026-10-23 16:34:25 +08:00 |
|
weicw-dshsa
|
b04f68e168
|
🩹 登录建号租户改为优先取 Tenant-Id 请求头
接口契约要求 Tenant-Id 头 → tenant_id 参数 → 兜底 000000。
写库前仍兜到非空;入参与请求头不一致时以请求头为准。
同步订正两个 DTO 的 tenantId 说明。
|
2026-10-23 16:34:10 +08:00 |
|
weicw-dshsa
|
d28c8688cf
|
♻️ 收敛小程序登录请求类型判断并调整登录编排类位置
- 新增 org.springblade.auth.support.MpLoginRequestSupport.isMp,供三条登录链路共用
- 删除 BladeUserDetailService / SmsTokenGranter / Oauth2SmsEndpoint 各自私有的同义判据
- MpLoginSupport 及其测试移入 auth.support 包,类名、行为与注入方式不变
- 顺带订正上述文件的注释为事实陈述
|
2026-10-23 16:34:04 +08:00 |
|
weicw-dshsa
|
a94de16889
|
🔀 合并小程序发码放开:未注册手机号可收码,账号仍在登录时创建
|
2026-10-23 16:09:17 +08:00 |
|
weicw-dshsa
|
5df95ce712
|
✨ 放开小程序端未注册手机号发码,账号仍在登录时创建
|
2026-10-23 16:06:24 +08:00 |
|
weicw-dshsa
|
f8da2ceaeb
|
🔀 合并小程序登录编排:两条登录链路自动建号建档
|
2026-10-23 16:00:01 +08:00 |
|