refactor: 更新套餐系列分配和套餐模型,支持梯度佣金和代理强充

ShopSeriesAllocation 新增 commission_tiers_json(梯度模式专属阶梯 JSON)、enable_force_recharge(代理自设强充开关)、force_recharge_amount(强充金额,0 表示使用阈值)字段;移除与 PackageSeries 重复的三个字段。Package 模型补充 PackageSeriesID 字段,用于系列授权套餐归属校验。

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
2026-03-04 11:35:27 +08:00
parent b52744b149
commit 672274f9fd
2 changed files with 53 additions and 12 deletions

View File

@@ -119,6 +119,7 @@ type OneTimeCommissionConfig struct {
// OneTimeCommissionTier 一次性佣金梯度配置
type OneTimeCommissionTier struct {
Operator string `json:"operator"` // 阈值比较运算符:>、>=、<、<=,空值默认 >=
Dimension string `json:"dimension"`
StatScope string `json:"stat_scope"`
Threshold int64 `json:"threshold"`
@@ -141,6 +142,11 @@ const (
TierTypeSalesCount = "sales_count"
TierTypeSalesAmount = "sales_amount"
// 阈值运算符常量
TierOperatorGT = ">"
TierOperatorGTE = ">="
TierOperatorLT = "<"
TierOperatorLTE = "<="
)
func (ps *PackageSeries) GetOneTimeCommissionConfig() (*OneTimeCommissionConfig, error) {