All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m18s
主要变更: - 重构分配模型:从加价模式(pricing_mode/pricing_value)改为返佣模式(base_commission + tier_commission) - 删除独立的 my_package 接口,统一到 /api/admin/packages(通过数据权限自动过滤) - 新增批量分配和批量调价功能,支持事务和性能优化 - 新增配置版本管理,订单创建时锁定返佣配置 - 新增成本价历史记录,支持审计和纠纷处理 - 新增统计缓存系统(Redis + 异步任务),优化梯度返佣计算性能 - 删除冗余的梯度佣金独立 CRUD 接口(合并到分配配置中) - 归档 3 个已完成的 OpenSpec changes 并同步 8 个新 capabilities 到 main specs 技术细节: - 数据库迁移:000026_refactor_shop_package_allocation - 新增 Store:AllocationConfigStore, PriceHistoryStore, CommissionStatsStore - 新增 Service:BatchAllocationService, BatchPricingService, CommissionStatsService - 新增异步任务:统计更新、定时同步、周期归档 - 测试覆盖:批量操作集成测试、梯度佣金 CRUD 清理验证 影响: - API 变更:删除 4 个梯度 CRUD 接口(POST/GET/PUT/DELETE /:id/tiers) - API 新增:批量分配、批量调价接口 - 数据模型:重构 shop_series_allocation 表结构 - 性能优化:批量操作使用 CreateInBatches,统计使用 Redis 缓存 相关文档: - openspec/changes/archive/2026-01-28-refactor-shop-package-allocation/ - openspec/specs/agent-available-packages/ - openspec/specs/allocation-config-versioning/ - 等 8 个新 capability specs
45 lines
2.7 KiB
Go
45 lines
2.7 KiB
Go
package bootstrap
|
|
|
|
import (
|
|
"github.com/break/junhong_cmp_fiber/internal/handler/admin"
|
|
"github.com/break/junhong_cmp_fiber/internal/handler/app"
|
|
"github.com/break/junhong_cmp_fiber/internal/handler/h5"
|
|
"github.com/go-playground/validator/v10"
|
|
)
|
|
|
|
func initHandlers(svc *services, deps *Dependencies) *Handlers {
|
|
validate := validator.New()
|
|
|
|
return &Handlers{
|
|
Account: admin.NewAccountHandler(svc.Account),
|
|
Role: admin.NewRoleHandler(svc.Role),
|
|
Permission: admin.NewPermissionHandler(svc.Permission),
|
|
PersonalCustomer: app.NewPersonalCustomerHandler(svc.PersonalCustomer, deps.Logger),
|
|
Shop: admin.NewShopHandler(svc.Shop),
|
|
ShopAccount: admin.NewShopAccountHandler(svc.ShopAccount),
|
|
AdminAuth: admin.NewAuthHandler(svc.Auth, validate),
|
|
H5Auth: h5.NewAuthHandler(svc.Auth, validate),
|
|
ShopCommission: admin.NewShopCommissionHandler(svc.ShopCommission),
|
|
CommissionWithdrawal: admin.NewCommissionWithdrawalHandler(svc.CommissionWithdrawal),
|
|
CommissionWithdrawalSetting: admin.NewCommissionWithdrawalSettingHandler(svc.CommissionWithdrawalSetting),
|
|
Enterprise: admin.NewEnterpriseHandler(svc.Enterprise),
|
|
EnterpriseCard: admin.NewEnterpriseCardHandler(svc.EnterpriseCard),
|
|
Authorization: admin.NewAuthorizationHandler(svc.Authorization),
|
|
CustomerAccount: admin.NewCustomerAccountHandler(svc.CustomerAccount),
|
|
MyCommission: admin.NewMyCommissionHandler(svc.MyCommission),
|
|
IotCard: admin.NewIotCardHandler(svc.IotCard),
|
|
IotCardImport: admin.NewIotCardImportHandler(svc.IotCardImport),
|
|
Device: admin.NewDeviceHandler(svc.Device),
|
|
DeviceImport: admin.NewDeviceImportHandler(svc.DeviceImport),
|
|
AssetAllocationRecord: admin.NewAssetAllocationRecordHandler(svc.AssetAllocationRecord),
|
|
Storage: admin.NewStorageHandler(deps.StorageService),
|
|
Carrier: admin.NewCarrierHandler(svc.Carrier),
|
|
PackageSeries: admin.NewPackageSeriesHandler(svc.PackageSeries),
|
|
Package: admin.NewPackageHandler(svc.Package),
|
|
ShopSeriesAllocation: admin.NewShopSeriesAllocationHandler(svc.ShopSeriesAllocation),
|
|
ShopPackageAllocation: admin.NewShopPackageAllocationHandler(svc.ShopPackageAllocation),
|
|
ShopPackageBatchAllocation: admin.NewShopPackageBatchAllocationHandler(svc.ShopPackageBatchAllocation),
|
|
ShopPackageBatchPricing: admin.NewShopPackageBatchPricingHandler(svc.ShopPackageBatchPricing),
|
|
}
|
|
}
|