+ Обновлен скрипт SQL - добавлена таблица с описанием типов USSD
+ Реализовано: просмотр и удаление USSD
+ Кнопка перезагрузки вкладки; кнопка обновления обновляет данные группы во вкладке
This commit is contained in:
Alexander Zhirov 2023-06-04 02:00:19 +03:00
parent 2ba510adac
commit 69ab43a4ec
11 changed files with 403 additions and 29 deletions

39
source/requests/ussd.d Normal file
View file

@ -0,0 +1,39 @@
module requests.ussd;
import vibe.vibe;
import response;
import structures;
import sql;
import singlog;
// Получить список всех групп USSD
void getListUSSDGroups(HTTPServerRequest req, HTTPServerResponse res) {
auto numbers = sqlGetUSSDNumbers();
render!("list_ussd_groups.dt", numbers)(res);
}
// Получить список USSD конкретной группы
void getListGroupUSSD(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
res.writeJsonBody(sqlGetListUSSD(jsr["to"].get!string).serializeToJson());
}
// Просмотр USSD
void getViewUSSD(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
auto dataUSSD = sqlGetUSSD(jsr["id"].to!int);
render!("ussd.dt", dataUSSD)(res);
}
// Удалить USSD
void sendDelUSSD(HTTPServerRequest req, HTTPServerResponse res) {
auto jsr = req.json;
int idussd = jsr["id"].get!int;
if (!sqlDeleteUSSD(idussd)) {
res.send(true, "Не удалось удалить USSD");
return;
}
res.send();
}