wuzilong and Cursor
5eb7b0b193
feat(backend): exchange miniprogram webview tickets for JWT sessions.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 16:11:36 +08:00
wuzilong and Cursor
98292cb914
fix(backend): consume webview tickets atomically and fail closed on Redis errors.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 16:07:45 +08:00
wuzilong and Cursor
62161e2905
feat(backend): add one-time Redis tickets for miniprogram webview login.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 16:03:18 +08:00
wuzilong
b7d0d4a4f8
提交
2026-09-14 11:57:58 +08:00
wuzilong and Cursor
7a45df9de7
chore: update graphify after bx apply withdraw
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 10:05:16 +08:00
wuzilong and Cursor
9d06e1830e
feat(bx): add advance apply withdraw API
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-14 09:59:02 +08:00
wuzilong
8c96de2c0c
提交
2026-09-13 13:08:52 +08:00
wuzilong and Cursor
407dd76a6f
chore: update graphify after driver-plan feature
...
Refresh backend AST graph after new driver-plan service and routes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 11:46:03 +08:00
wuzilong and Cursor
57ca252f81
feat(pl): add JWT driver-plan routes for miniprogram
...
Expose history/detail/feedback/attachments under /transport/driver-plan
and exclude the path from API encryption middleware.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 11:44:24 +08:00
wuzilong and Cursor
1303fae1e0
feat(pl): add driver-plan service for personnel-scoped history
...
Resolve plans by linked driver/escort personnel and reuse public
driver page/feedback helpers for login-state miniprogram APIs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 11:44:24 +08:00
wuzilong and Cursor
ca3062b0e2
feat(pl): optional escort selection on transport arrange
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 10:48:23 +08:00
wuzilong and Cursor
26b096ae38
feat(pl): bind sys user on personnel and snapshot selectedEscortId
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 10:37:11 +08:00
wuzilong and Cursor
0658090223
feat(pl): add personnel sys_user_id and transport escort columns
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 10:30:49 +08:00
wuzilong and Cursor
1c631ccd50
chore: update graphify after pound QR public link
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:45:42 +08:00
wuzilong and Cursor
10183dabc2
feat(backend): expose pound QR items on driver transport page
...
Enrich inventory links with business type/partner and attach
poundQrcodeItems for the public driver footer button.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:29:03 +08:00
wuzilong and Cursor
87ed40512c
feat(backend): add public pound-qr endpoint by inventory id
...
Expose a read-only payload for the shared weighbridge QR card without auth.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-13 09:24:09 +08:00
wuzilong and Cursor
d7981eda17
chore: update graphify after deliveryTimes list column
...
Keep backend and frontend knowledge graphs in sync with the new
plan delivery time filter and list UI wiring.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:31:45 +08:00
wuzilong and Cursor
204b5f48c8
feat(pl): wire deliveryTimeFrom/To through plan list and export
...
Contract-gap list/export share the same stop-date EXISTS filter.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:23:31 +08:00
wuzilong and Cursor
0e3df1f39d
feat(pl): expose deliveryTimes on plan list and contract-gap schemas
...
Populate from delivery stops during attach/gap row build.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:20:55 +08:00
wuzilong and Cursor
9c5a1cfb8e
feat(pl): aggregate unique delivery dates from stop rows
...
Provide YYYY-MM-DD dedupe helper for plan list deliveryTimes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:08:54 +08:00
wuzilong and Cursor
efe8aed409
feat(pl): filter plans by delivery-stop date range
...
Add EXISTS on pl_plan_delivery.delivery_time for list column filters.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 21:07:23 +08:00
wuzilong
2dadd34981
提交
2026-09-12 19:42:20 +08:00
wuzilong and Cursor
9968fc72a3
docs: add ETC-only vehicle recharge design/plan and refresh graphify
...
Persist the approved cutover spec and implementation plan; sync graphs after the ETC-only changes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 08:50:12 +08:00
wuzilong and Cursor
62d46d6e57
chore: update graphify after ETC-only vehicle recharge cutover
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 08:48:14 +08:00
wuzilong and Cursor
27d69f1af9
fix(pl): hide non-ETC vehicle recharge rows in list and get APIs
...
Force etc on reads so historical fuel data stays in DB but out of this module.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 08:45:36 +08:00
wuzilong and Cursor
542ecc63e7
fix(pl): allow only etc recharge type in vehicle recharge schemas
...
Reject fuel writes so the shared module can be narrowed to ETC-only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-12 08:43:49 +08:00
wuzilong
8e87c7d576
提交
2026-09-11 21:19:52 +08:00
wuzilong
83192719b0
提交
2026-09-11 09:41:09 +08:00
wuzilong and Cursor
166e5735df
chore: update graphify after plan product+package key
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 18:09:47 +08:00
wuzilong and Cursor
ded6aeaa85
feat(pl): require contract package spec on plan stop save
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 18:01:33 +08:00
wuzilong and Cursor
ff96f2ec25
feat(pl): arrange-qty and overflow checks use product+package key
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 18:00:10 +08:00
wuzilong and Cursor
2fc14b1291
feat(pl): key contract plan qty by product and package spec
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 17:52:57 +08:00
wuzilong
05559def40
提交
2026-09-09 13:03:02 +08:00
wuzilong and Cursor
45a6fc5cc5
feat(pl): add datetime column dual-caret sort on scoped transport lists.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 22:50:35 +08:00
wuzilong and Cursor
100b0880f0
feat(db): add datetime column dual-caret sort on inventory and weighing lists.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 22:36:55 +08:00
wuzilong and Cursor
9ead177dc3
feat(bx): add datetime list sort helpers and get_paged order_by.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 22:14:30 +08:00
wuzilong and Cursor
9dca19a2e4
chore: update graphify after CRM date column sort.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:54:12 +08:00
wuzilong and Cursor
f14a96b28d
feat(crm): support datetime column sort on contract list.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:45:52 +08:00
wuzilong and Cursor
8f63430881
feat(crm): support datetime column sort on quote list.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:41:05 +08:00
wuzilong and Cursor
72a8f97bd1
feat(crm): support datetime column sort on customer list.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:39:26 +08:00
wuzilong and Cursor
e6af68a2c3
feat(crm): add whitelist datetime list sort helper.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:37:35 +08:00
zlwu
b6485f3b6c
提交
2026-09-07 10:34:41 +08:00
zlwu
7f05162fd1
提交
2026-09-06 20:44:56 +08:00
zlwu and Cursor
ca4a5b9fec
fix(pl): sync stop dibang on arrange even when all unchecked.
...
Ensure cancel/block paths run when every generateDibang option is false.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 20:16:56 +08:00
zlwu and Cursor
4c978296ff
chore(pl): guard arrange path against dibang revoke rebuild
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:57:18 +08:00
zlwu and Cursor
503b388a3f
feat(pl): remount dibang monthly plan when partner or product changes
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:52:20 +08:00
zlwu and Cursor
180b5cdaa7
chore(pl): remove unused inventory editable guard after force sync
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:45:39 +08:00
zlwu and Cursor
4dde13e7d7
fix(pl): sync dibang inventory and weighing fields after rearrange
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:43:32 +08:00
zlwu and Cursor
cd64463c0a
test(pl): expect dibang plate sync even after weighing
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 19:37:34 +08:00
zlwu and Cursor
fbf830172f
feat(crm): wire customer and pool list filters to column params.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 08:19:48 +08:00