feat(promocodes): трафик в наборе бонусов промокода

Набор собирался из баланса, дней и промогруппы. Трафик добавляется
четвёртой галочкой: подписка у пользователя уже есть, и гигабайты
начисляются к ней без смены тарифа.

Включённый трафик переводит код в тип «набор бонусов» — на бэкенде
трафик живёт только там. Валидация требует положительный объём, как у
суммы и дней; при редактировании галочка поднимается сама, если у кода
уже задан трафик.
This commit is contained in:
Case211
2026-08-05 00:02:29 +05:00
parent b866bebeeb
commit f6a64bfc1e
6 changed files with 62 additions and 10 deletions

View File

@@ -17,6 +17,8 @@ export interface PromoCode {
balance_bonus_kopeks: number;
balance_bonus_rubles: number;
subscription_days: number;
/** Гигабайты к подписке — третья составляющая набора бонусов. */
traffic_gb: number;
max_uses: number;
current_uses: number;
uses_left: number;
@@ -60,6 +62,7 @@ export interface PromoCodeCreateRequest {
type: PromoCodeType;
balance_bonus_kopeks?: number;
subscription_days?: number;
traffic_gb?: number;
max_uses?: number;
valid_from?: string;
valid_until?: string | null;
@@ -74,6 +77,7 @@ export interface PromoCodeUpdateRequest {
type?: PromoCodeType;
balance_bonus_kopeks?: number;
subscription_days?: number;
traffic_gb?: number;
max_uses?: number;
valid_from?: string;
valid_until?: string | null;