mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-30 10:27:49 +00:00
feat(promocodes): состав промокода чекбоксами — баланс / дни / промогруппа
Форма создания промокода переведена с жёсткого выбора одного типа на режим «Набор бонусов»: галочками выбирается, что входит в промокод — бонус на баланс, дни подписки, промогруппа — в любой комбинации. Тип для бэкенда выводится из выбора (balance / subscription_days / balance_and_days / promo_group), промогруппа едет через promo_group_id при любом типе (бэкенд назначает её при активации независимо от типа). Триал и процентная скидка остаются отдельными режимами: скидка переиспользует те же колонки с другой семантикой (процент/часы) и не комбинируется без миграции. - список и статистика: лейбл/цвет нового типа balance_and_days, у составных кодов видны оба значения (+руб и +дни) - edit-режим восстанавливает чекбоксы из типа и promo_group_id - унифицирована валидация формы (isValid = список ошибок пуст; для скидки 0 часов = «до первой покупки» — разрешено, как и было в isValid) - локали ru/en/fa/zh Парный PR бэкенда: remnawave-bedolaga-telegram-bot (тип BALANCE_AND_DAYS, порядок эффектов дни→баланс, валидации, бот-визард).
This commit is contained in:
@@ -2668,7 +2668,8 @@
|
||||
"subscriptionDays": "订阅天数",
|
||||
"trialSubscription": "试用订阅",
|
||||
"promoGroup": "折扣组",
|
||||
"discount": "折扣 %"
|
||||
"discount": "折扣 %",
|
||||
"balanceAndDays": "余额 + 天数"
|
||||
},
|
||||
"modal": {
|
||||
"editPromocode": "编辑促销码",
|
||||
@@ -2686,6 +2687,11 @@
|
||||
"typeTrialSubscription": "试用订阅",
|
||||
"typePromoGroup": "折扣组",
|
||||
"typeDiscount": "百分比折扣",
|
||||
"typeBonusSet": "奖励组合(余额 / 天数 / 优惠组)",
|
||||
"bonusComposition": "促销码内容",
|
||||
"includeBalance": "余额奖励",
|
||||
"includeDays": "订阅天数",
|
||||
"includePromoGroup": "优惠组",
|
||||
"bonusAmount": "奖金金额",
|
||||
"rub": "卢布",
|
||||
"daysCount": "天数",
|
||||
@@ -2775,6 +2781,7 @@
|
||||
},
|
||||
"validation": {
|
||||
"codeRequired": "请输入促销码",
|
||||
"bonusSetEmpty": "请为促销码至少选择一项奖励",
|
||||
"balanceRequired": "奖金金额必须大于0",
|
||||
"daysRequired": "天数必须大于0",
|
||||
"groupRequired": "请选择折扣组",
|
||||
|
||||
Reference in New Issue
Block a user