Это сервис для расчета рассрочки при покупке электроники. Он помогает магазинам быстро рассчитать итоговую стоимость товара в рассрочку и отправить покупателю смс с деталями платежа.
-
Рассчитывает стоимость товара в рассрочку для разных категорий:
- Смартфоны - от 3 до 9 месяцев
- Компьютеры - от 3 до 12 месяцев
- Телевизоры - от 3 до 18 месяцев
-
Учитывает проценты за рассрочку:
- +3% за каждые 3 месяца сверх минимального срока для смартфонов
- +4% для компьютеров
- +5% для телевизоров
-
Отправляет покупателю смс с деталями покупки
Допустим, вы хотите купить смартфон за 1000 сомони в рассрочку на 9 месяцев:
- Базовый срок - 3 месяца без переплаты
- Дополнительные 6 месяцев = 2 периода по 3 месяца
- Переплата: 2 периода × 3% = 6%
- Итог: 1000 сомони + 6% = 1060 сомони
- Убедитесь, что у вас установлен Go (версия 1.24.x)
- Клонируйте репозиторий
- Перейдите в папку проекта и соберите программу:
go build -o installment-cli ./cmd/installment-cli
Есть два способа использования:
./installment-cli -p Смартфон -c 1000 -n +992001234567 -m 6
Где:
-p
- тип товара (Смартфон/Компьютер/Телевизор)-c
- цена товара-n
- номер телефона покупателя-m
- срок рассрочки в месяцах
./installment-cli -i
Или с предзаполненными параметрами:
./installment-cli -p Телевизор -i
# Рассчитать рассрочку для смартфона
./installment-cli -p Смартфон -c 1500 -n +992001234567 -m 6
# Рассчитать рассрочку для компьютера с интерактивным вводом
./installment-cli -p Компьютер -c 5000 -i
Покупатель получит смс примерно такого содержания:
Уважаемый клиент!
Детали вашей покупки:
Товар: Компьютер
Сумма: 25000.00 сомони
Срок рассрочки: 12 мес.
Переплата: 3000.00 сомони
Итого к оплате: 28000.00 сомони
ex Структура проекта:
cmd/
- точка входа в приложениеinternal/
- основной код приложенияdomain/
- бизнес-логика и моделиusecase/
- сценарии использованияdelivery/
- обработчики ввода-выводаinfra/
- внешние сервисы (например, отправка смс)
MIT License