40 lines
1.1 KiB
D
40 lines
1.1 KiB
D
|
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();
|
|||
|
}
|