|
|
0f3542f33f
|
feat(marketing): implement flash sale module api and app layer
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Successful in 2m4s
|
2026-03-02 11:08:14 +08:00 |
|
|
|
5a6da9be0c
|
feat(marketing): add full reduction campaign api module
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Successful in 1m50s
|
2026-02-28 15:46:21 +08:00 |
|
|
|
dda3f96d28
|
feat: 完成营销中心优惠券后端模块
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Successful in 1m54s
|
2026-02-28 11:14:55 +08:00 |
|
|
|
3c423f87d4
|
feat: 添加订单大厅看板 API(四列数据 + 统计 + 重连补偿 + 操作端点)
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Has been cancelled
- 新增 OrderBoardCardDto、OrderBoardResultDto、OrderBoardStatsDto
- 新增看板查询 Query + Handler(board/stats/pending-since)
- IOrderRepository 扩展 GetActiveOrdersAsync、GetOrdersChangedSinceAsync
- EfOrderRepository 实现看板查询方法
- 新增 OrderBoardController(GET board/stats/pending-since + POST accept/reject/complete/confirm)
- 新增 RejectOrderRequest 契约
|
2026-02-27 13:10:13 +08:00 |
|
|
|
7c06ac3e29
|
feat: 添加 SignalR 基础设施(Hub + Redis Backplane + JWT 认证)
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Has been cancelled
- 添加 Microsoft.AspNetCore.SignalR.StackExchangeRedis NuGet 包
- 新建 OrderBoardHub(连接/断开/切换门店 Group)
- 新建 SignalRJwtEvents(WebSocket query string JWT 提取)
- Program.cs 注册 SignalR + Redis Backplane + MapHub
- JwtAuthenticationExtensions 添加 OnMessageReceived 事件
- CORS 修复 AllowAnyOrigin 与 AllowCredentials 互斥问题
|
2026-02-27 13:07:51 +08:00 |
|
|
|
502f80473e
|
fix(order): move all-orders list to database pagination
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Successful in 1m50s
|
2026-02-27 10:32:21 +08:00 |
|
|
|
b1c51c7712
|
fix(order): tighten payment method filter by paid status
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Successful in 1m49s
|
2026-02-27 10:24:53 +08:00 |
|
|
|
11a1521b6a
|
feat(order): add all-orders APIs and query workflow
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Successful in 1m51s
|
2026-02-27 10:09:19 +08:00 |
|
|
|
3f5ca9c3ee
|
feat: 商品列表查询改为数据库分页过滤
Build and Deploy TenantApi + SkuWorker / build-and-deploy (push) Successful in 1m53s
|
2026-02-26 10:50:20 +08:00 |
|
|
|
77caac3af9
|
feat: SKU保存链路切换到RabbitMQ Outbox并新增独立Worker
Build and Deploy TenantApi / build-and-deploy (push) Successful in 51s
|
2026-02-25 11:20:38 +08:00 |
|
|
|
5fcc1e1484
|
feat: 商品SKU支持异步保存与软禁用替换策略
Build and Deploy TenantApi / build-and-deploy (push) Successful in 56s
|
2026-02-25 09:23:15 +08:00 |
|
|
|
d66879f5cf
|
feat(product): complete combo and detail editing data model
Build and Deploy TenantApi / build-and-deploy (push) Successful in 47s
|
2026-02-22 09:35:57 +08:00 |
|
|
|
f7c2ae4bac
|
feat(product): add product list/detail/save/soldout/batch api support
Build and Deploy TenantApi / build-and-deploy (push) Successful in 47s
|
2026-02-21 17:23:48 +08:00 |
|
|
|
d41f69045f
|
feat(product): add product schedule management api
Build and Deploy TenantApi / build-and-deploy (push) Successful in 46s
|
2026-02-21 11:46:55 +08:00 |
|
|
|
ad65ef3bf6
|
feat(product): add product label management backend
Build and Deploy TenantApi / build-and-deploy (push) Successful in 43s
|
2026-02-21 10:18:48 +08:00 |
|
|
|
93bc072b8d
|
feat: 新增加料管理接口与模板能力
Build and Deploy TenantApi / build-and-deploy (push) Successful in 43s
|
2026-02-21 08:44:26 +08:00 |
|
|
|
392d9f03a1
|
feat: 新增规格做法模板管理接口与数据模型
Build and Deploy TenantApi / build-and-deploy (push) Successful in 45s
|
2026-02-20 20:08:34 +08:00 |
|
|
|
1b3525862a
|
feat: implement tenant product category management APIs
Build and Deploy TenantApi / build-and-deploy (push) Successful in 44s
|
2026-02-20 18:45:48 +08:00 |
|
|
|
7ecf069efd
|
fix(pickup): prevent null rowversion on settings and slots save
Build and Deploy TenantApi / build-and-deploy (push) Successful in 43s
|
2026-02-19 17:57:52 +08:00 |
|
|
|
53f7c54c82
|
feat(geo): add tenant/merchant/store geocode fallback and retry workflow
Build and Deploy TenantApi / build-and-deploy (push) Successful in 43s
|
2026-02-19 17:13:00 +08:00 |
|
|
|
ad245078a2
|
feat: 提交配送中心点与门店地址映射全量变更
Build and Deploy TenantApi / build-and-deploy (push) Successful in 42s
|
2026-02-19 16:12:36 +08:00 |
|
|
|
2c086d1149
|
fix(infra): auto-apply app and dictionary migrations on startup
Build and Deploy TenantApi / build-and-deploy (push) Successful in 41s
|
2026-02-18 20:41:22 +08:00 |
|
|
|
8139c08b35
|
fix(store): enforce UTC holiday dates and exclude deleted stores
Build and Deploy TenantApi / build-and-deploy (push) Successful in 42s
|
2026-02-18 17:25:34 +08:00 |
|
|
|
1b185af718
|
feat: 完成门店管理剩余接口并补齐文档注释
Build and Deploy TenantApi / build-and-deploy (push) Successful in 46s
|
2026-02-17 14:54:35 +08:00 |
|
|
|
3a94348cca
|
fix: 对齐门店仓储接口签名并恢复多租户过滤
Build and Deploy TenantApi / build-and-deploy (push) Successful in 41s
|
2026-02-17 12:19:23 +08:00 |
|
|
|
c032608a57
|
Revert "refactor: 清理租户API旧模块代码"
This reverts commit 992930a821.
|
2026-02-17 12:12:01 +08:00 |
|
|
|
654b1ae3f7
|
feat: tenant门店管理首批接口落地
Build and Deploy TenantApi / build-and-deploy (push) Successful in 30s
|
2026-02-17 11:10:06 +08:00 |
|
|
|
992930a821
|
refactor: 清理租户API旧模块代码
|
2026-02-17 09:57:26 +08:00 |
|
|
|
2711893474
|
feat: 完成租户个人中心 API 首版实现
|
2026-02-09 20:01:11 +08:00 |
|
|
|
b02950e465
|
fix: 修复商户中心查询 RowVersion 列不存在问题
Build and Deploy TenantApi / build-and-deploy (push) Successful in 38s
|
2026-02-06 13:56:08 +08:00 |
|
|
|
ec5293d892
|
fix: identity 登录并发改为 xmin
Build and Deploy TenantApi / build-and-deploy (push) Successful in 8s
移除 identity_users 对 RowVersion 列的依赖,改用 PostgreSQL xmin 作为并发令牌,修复线上登录因缺失 RowVersion 列导致的 500 错误。
|
2026-02-06 12:11:52 +08:00 |
|
MSuMshk
|
5a26f82628
|
refactor: 将 Permission 和 MenuDefinition 改为系统级实体
- Permission 和 MenuDefinition 改为继承 AuditableEntityBase(移除 TenantId)
- 添加 PortalType 枚举区分平台端/租户端
- Repository 使用 IgnoreQueryFilters() 查询系统级数据
- 更新所有相关 Handler 和 DTO,移除 TenantId 引用
- 与 AdminApi 保持一致的设计
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-02-03 14:49:27 +08:00 |
|
MSuMshk
|
e88c41c11e
|
feat: 实现动态租户解析与移除菜单回退逻辑
1. 新增 ITenantCodeResolver 接口和 DatabaseTenantCodeResolver 实现
2. 修改 TenantResolutionMiddleware 支持从数据库动态解析租户编码
3. ITenantRepository 新增 FindIdByCodeAsync 方法
4. 移除 EfMenuRepository 中危险的系统菜单回退逻辑
5. 调整服务注册顺序确保依赖正确注入
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-02-03 13:05:52 +08:00 |
|
root
|
8e315e4f17
|
fix: 租户端启动补齐字典与消息依赖
|
2026-01-30 02:42:22 +00:00 |
|
root
|
cf697b3889
|
fix: 统一逐租户上下文执行
|
2026-01-30 01:04:51 +00:00 |
|
root
|
41cfd2e2e8
|
refactor: 收紧角色与商户跨租户能力
|
2026-01-29 14:52:25 +00:00 |
|
root
|
a0b77d4847
|
fix: 禁止账单跨租户查询
|
2026-01-29 14:51:56 +00:00 |
|
root
|
1622c38043
|
refactor: 订阅任务按租户上下文执行
|
2026-01-29 14:51:21 +00:00 |
|
root
|
f9053356c2
|
refactor: 移除门店跨租户访问入口
|
2026-01-29 14:50:49 +00:00 |
|
root
|
52fb4fde72
|
refactor: 清理平台表述并统一为系统
|
2026-01-29 13:49:03 +00:00 |
|
root
|
b3d611304b
|
refactor: 移除身份跨租户忽略租户过滤
|
2026-01-29 13:48:31 +00:00 |
|
root
|
8276174526
|
refactor: 删除超级管理员相关迁移
|
2026-01-29 13:47:57 +00:00 |
|
root
|
1ee9aa8435
|
refactor: 移除菜单平台根租户读取
|
2026-01-29 13:47:32 +00:00 |
|
root
|
bc1c4cc41b
|
refactor: 禁止 TenantId=0 并改为系统租户
|
2026-01-29 13:16:15 +00:00 |
|
root
|
77836e270f
|
refactor: 移除平台公告与跨租户目标
|
2026-01-29 13:15:53 +00:00 |
|
root
|
0d9402d204
|
refactor: 移除平台管理员残留定义
|
2026-01-29 12:25:54 +00:00 |
|
root
|
c7307c1942
|
refactor: 移除租户审核领取模型
|
2026-01-29 12:15:19 +00:00 |
|
root
|
86ef0d6033
|
feat: 新增租户管理端 TenantApi 并移除旧 API
|
2026-01-29 11:39:57 +00:00 |
|
root
|
06981838a6
|
fix: 修复 DeliveryZoneService 可空警告
|
2026-01-29 03:07:25 +00:00 |
|
root
|
c5e2501e1a
|
refactor: 抽离 Docs/BuildingBlocks 子模块
|
2026-01-29 03:07:01 +00:00 |
|