592054f062
feat: extract global AI service and persist sales-product publish AI reports
...
Move provider/chat APIs from /xhs/ai to /ai, rename t_ai_provider, and require adopted AI analysis on price publish.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-01 15:56:40 +08:00
d30375ba49
fix:auth
2026-08-01 09:18:02 +08:00
da257affae
Merge remote-tracking branch 'origin/master'
2026-08-01 09:15:17 +08:00
ce897101fe
chore: rebuild and redeploy admin_api
...
Local Release build/publish succeeded; re-trigger CI after previous deploy failure.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-31 21:26:43 +08:00
17fe638be6
fix: point SmallBag track upsert to ProviderService/Order/UpsertSmallBag
...
Align OMS TrackCenter client with the renamed UpsertSmallBag endpoint.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-31 21:13:03 +08:00
a55668ec33
feat: 订单列表表头筛选、远程排序与默认90天时间窗护栏
...
支持 filters[]/whitelist 排序,导出行数与批量 IN 上限,无时间窗时兜底近90天。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-31 11:25:31 +08:00
238eb5d817
feat: 新增收件地址 AI 解析接口
...
支持 /order/receiver/parse-address,供 PC/H5 下单地址解析使用。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 20:09:42 +08:00
644da097bf
feat: add WeChat OAuth login API for H5 one-tap authorize
...
POST /rbac/auth/wx-oauth-login exchanges code for openid and issues customer token.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 15:56:45 +08:00
206dc3ef3c
feat: ??????????????????????????
...
?????????????????????????????????? SQL?
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 15:16:55 +08:00
e0216e9692
feat: 销售产品贸易条款与查价分组展示,并修复用户资料 SQL 空值写入
...
查价返回 DDP/DDU 与产品分组;用户更新微信二维码时避免 EF 使用 DBNull。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-30 11:48:36 +08:00
f2f4cbf35b
fix: 无邮箱注册改用占位邮箱,避免空串撞 uk_user_email
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 18:28:33 +08:00
0d578059ec
fix: treat null/undefined contact strings as empty
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 17:28:37 +08:00
7fac6da1a4
fix: AI Agent 对话增加 /mcp/agent/chat,避免 OMS 反代漏配 /ai
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 12:41:50 +08:00
f72356f3f2
fix: 优化 AI Agent 查价/查轨迹提示,避免空回复与误要起运地
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 12:26:32 +08:00
7c410b1625
feat: 新增轻量 MCP 工具与 AI Agent,并限制 token 滥用
...
提供查价格/对客说明/查轨迹工具与管理接口;扩展 LLM function calling;按用户 Redis 限流并压缩上下文与工具结果。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 12:03:45 +08:00
53c986c746
fix: 修复智谱 AI 对话 URL,并合并自动触发预报时机
...
XhsLlmClient 对 /v4 基址不再错误拼接 /v1;自动触发「预报」归一为「下单」并补充迁移 SQL;下单失败支持存草稿相关入参与计费回滚调整。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 20:54:28 +08:00
41f4c58e99
Improve draft predeclare billing and structured create-fail payload.
...
Re-run forecast billing on draft pre-declare, and expose draftSaved/orderId/serviceNo via ErrorCode/Data/details for clearer place-order failure UX.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 19:30:27 +08:00
03f11a276f
Add order attachment files table and move system labels off Order.
...
Persist generated/printed/downstream labels in t_order_file, drop Order.LabelUrl generate-status fields, and expose file list/upload/delete APIs with customer read-only systemLabel access.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 16:32:55 +08:00
e2443ed6f8
fix: restore country+weight price-check estimates for postcode zones.
...
When rules require postal codes, still quote by same-country snapshot zones as estimated; keep blocking countries not configured at all.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 11:14:12 +08:00
c8d35a8ef5
Add Swagger summaries for Fake.Rbac menu/org/role/permission APIs.
...
Cover the 29 RBAC endpoints that ship without XML comments so Swagger UI shows Chinese titles.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 10:33:48 +08:00
6f436f795f
Fix downstream forecast success detection and persist provider service no.
...
Treat itfx body code/msg as business result, store full request/response, and write Data.serviceNo/trackNo back to the order.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 10:21:23 +08:00
fffecb5964
Fix downstream forecast: pass auth + cache itfx app secret
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 18:08:09 +08:00
28d14034bd
fix: exclude domestic pickup products from price check
...
When destination country has no matching zone, stop using all price zones as fallback; also hide sales products in the domestic pickup group from price-check results and shipping options.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 16:00:58 +08:00
69d234c705
feat: simplify WeChat register and require contact before order
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 13:07:29 +08:00
5003cacd79
fix: repair marketing compile errors and harden deploy CI
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 10:51:13 +08:00
f53571aa48
fix: optimize WeChat scan-login reply copy for H5 and PC
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 10:03:38 +08:00
c5fb4c7e58
feat: add employee profile, IDE employee nos, and marketing invite/coupon fixes
...
Introduce t_employee linked to RBAC users, switch employee numbers to IDE001+, and keep invite bind/newcomer coupon backend changes. Drop retired sql/migrate and seed scripts in favor of db.sql.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-26 23:18:57 +08:00
71fbbf54c0
docs: add Chinese XML summaries for Channel/Order/RBAC Swagger APIs
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 11:29:21 +08:00
944b7f2c80
fix: restore UTF-8 Chinese summaries for marketing swagger names
...
Replace corrupted ??? XML comments in commission/referral admin APIs so OMS-Marketing operation names render correctly.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 11:25:15 +08:00
60cb2c5e0f
fix: document marketing APIs and hide Order batch helpers from Swagger
...
Add Chinese XML summaries for OMS-Marketing endpoints, and mark OrderService batch worker methods internal to stop OMS-Order swagger generation conflicts.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 11:09:55 +08:00
8f043599ec
feat: enrich marketing admin APIs and add seed for customer 9/8
...
Add referrer-list aggregation, customer-code filters, and idempotent marketing seed data with customer 9 as referrer and 8 as referee.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 10:44:26 +08:00
89233bc3da
feat: add customer marketing module (M1-M6 backend)
...
Implement referral, points, coupons, commission, member levels, and order integration with migration SQL and background jobs.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-23 16:42:08 +08:00
8329bbc3a6
fix: unify publish snapshot API output and normalize legacy price content
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-23 12:03:47 +08:00
e2dca20966
fix: strip audit fields from channel price publish snapshots
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-23 11:55:21 +08:00
ecfaad3824
fix: align service channel publish snapshot JSON with preview API
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-23 11:25:35 +08:00
a4d7c89e44
fix: resolve track ApiCode from product and channel publish snapshots
...
Read SupplierCode from rules publish snapshots before falling back to live itfx metadata so UpsertSmallBag gets apiCode at order create time.
2026-07-23 10:49:19 +08:00
15785cdf2b
feat: enrich publish snapshots with downstream names and use API provider code for track ApiCode
...
Persist group/app/API provider display names in sales product and service channel rules publish snapshots, and resolve trajectory ApiCode from the service channel API provider code instead of forecast code.
2026-07-23 10:23:56 +08:00
6314790598
feat: persist track upsert response in batch job item resultJson
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-23 09:28:34 +08:00
1545bc385f
feat: ????????????? A0101/A0301/A0701
...
Fix UpsertSmallBag ApiCode/TrackNo assembly and MQ-disabled direct fallback; append lifecycle tracks on parcel create, inbound, and outbound. Redact channel fields for customer order list.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 20:11:25 +08:00
3d5eaa223a
feat: 小包全链路加固、待排货与运单号 IDE 前缀
...
查价/下单/入库/出库统一校验与计费上下文;待排货状态及可选入库排货;运单号改为 IDE+yyMMddHHmmss;补充迁移 SQL 与测试修复。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 19:00:55 +08:00
c2d854b83f
fix: 批量任务详情查询不再写库,修复 ConcurrencyStamp 冲突
...
- MapJobOutputAsync 改为只读聚合,GET /jobs/{id} 不再 UpdateJob
- /jobs/{id}/items 仅校验存在,避免并行查询双写
- 重写 migrate_rename_warehouse_C_to_c.sql,支持 Navicat 与大小写两步改名
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 16:51:13 +08:00
a1daea6b35
refactor: 仓储表 C_* 改为 c_*,优化专线小包批量模板
...
- 仓储实体与 db.sql 统一为小写 c_ 前缀,新增 migrate_rename_warehouse_C_to_c.sql
- 专线小包批量模板精简版/标准版双模板,Excel 必填标红与发件地址上传参数
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 16:18:59 +08:00
d791f7b251
fix: 批量任务插入后回填 JobItemId,修复 MQ 消费后仍待处理
...
InsertItemsAsync 批量插入后按 MessageId 回填自增 Id;消费者支持 JobItemId=0 时按 JobId+MessageId 解析子项。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 15:12:41 +08:00
ed0bda4b7f
Merge remote-tracking branch 'origin/master'
2026-07-22 14:19:56 +08:00
ab63920e85
chore: 触发 CI 重新构建发布,部署 OrderTask 合并后的上传接口
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 12:55:08 +08:00
078e3387e6
chore: 触发重新发布,修复上传仍访问 t_order_task 的问题
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 12:50:16 +08:00
bb09a51f4a
refactor: 合并 OrderTask 至批量任务,移除 t_order_task 依赖
...
Excel 导入与任务进度统一走 t_order_batch_job;删除旧实体、仓储与 /order/task/* 接口,上传返回 jobId。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-22 12:36:57 +08:00
1d4b1c9665
Merge branch 'master' of https://github.com/xiaoliutral/SimpleAdmin.Api
2026-07-22 12:08:47 +08:00
d6fcc0c88a
Merge remote-tracking branch 'origin/master'
2026-07-22 12:05:59 +08:00
4bf2450cc9
upgrade fw
2026-07-22 12:05:39 +08:00