This commit is contained in:
2025-09-09 00:10:53 +03:00
parent 38f2a05107
commit 204fc092d7
239 changed files with 22447 additions and 9536 deletions

View File

@@ -5,7 +5,7 @@ class ApartmentsController {
const { entrance_id } = req.params;
if (entrance_id) {
if (req.sheepRole == "administrator" || (req.sheepRole == "moderator" && req.moderator.can_manager_territory) || req.can_view_territory) {
if (req.possibilities.can_view_territory) {
let result = await ApartmentsService.getApartments(entrance_id);
if (result) {
return res
@@ -33,7 +33,7 @@ class ApartmentsController {
const data = req.body;
if (entrance_id && data) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await ApartmentsService.createApartments(
entrance_id,
data
@@ -62,7 +62,7 @@ class ApartmentsController {
const data = req.body;
if (data) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await ApartmentsService.updateApartments(data);
if (result) {
return res.status(200).send(result);
@@ -87,7 +87,7 @@ class ApartmentsController {
const data = req.body;
if (data) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await ApartmentsService.deleteApartments(data);
if (result) {
return res.status(200).send(result);

View File

@@ -2,8 +2,8 @@ const AuthService = require('../services/auth.service');
class AuthController {
async login(req, res) {
if (req.sheepId && req.sheepRole) {
const result = await AuthService.findUserByID(req.sheepId, req.sheepRole);
if (req.sheepId) {
const result = await AuthService.findUserByID(req.sheepId, req.mode);
if (result) {
return res.status(200).send(result);
} else {

View File

@@ -0,0 +1,112 @@
const BuildingsService = require('../services/buildings.service');
class BuildingsController {
async getList(req, res) {
const { id } = req.params;
if (id) {
if (req.possibilities.can_view_territory) {
let result = await BuildingsService.getList(id);
if (result) {
return res
.status(200)
.send(result);
} else {
return res
.status(500)
.send({ message: 'Internal server error.' });
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'Buildings not found.' });
}
}
async createBuildings(req, res) {
const { id } = req.params;
const data = req.body;
if (id && data) {
if (req.possibilities.can_add_territory) {
let result = await BuildingsService.createBuildings(
id,
data
);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable create building.',
});
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'Entrance not found.' });
}
}
async updateBuildings(req, res) {
const data = req.body;
if (data) {
if (req.possibilities.can_add_territory) {
let result = await BuildingsService.updateBuildings(data);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable update building.',
});
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'Data not found.' });
}
}
async deleteBuildings(req, res) {
const { id } = req.params;
if (id) {
if (req.possibilities.can_add_territory) {
let result = await BuildingsService.deleteBuildings(id);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable delete building.',
});
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'building id not found.' });
}
}
}
module.exports = new BuildingsController();

View File

@@ -5,7 +5,7 @@ class ConstructorController {
const data = req.body;
if (data) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await ConstructorService.createPack(data);
if (result) {

View File

@@ -5,7 +5,7 @@ class EntrancesController {
const { house_id } = req.params;
if (house_id) {
if (req.sheepRole == "administrator" || (req.sheepRole == "moderator" && req.moderator.can_manager_territory) || req.can_view_territory) {
if (req.possibilities.can_view_territory) {
let result = await EntrancesService.getEntrances(house_id);
if (result) {
return res
@@ -33,7 +33,7 @@ class EntrancesController {
const data = req.body;
if (house_id) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await EntrancesService.createEntrance(
house_id,
data
@@ -62,7 +62,7 @@ class EntrancesController {
const data = req.body;
if (data) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await EntrancesService.updateEntrance(data);
if (result) {
return res.status(200).send(result);
@@ -87,7 +87,7 @@ class EntrancesController {
const data = req.body;
if (data) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await EntrancesService.deleteEntrance(data);
if (result) {
return res.status(200).send(result);

View File

@@ -4,7 +4,7 @@ class GeneratorCardsController {
async getScreen(req, res) {
const { lat, lng, type, wayId, zoom, id, address, number } = req.query;
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await saveCards({ center: {lat:lat,lng:lng}, wayId: wayId, zoom: zoom ?? 18, type: type, number: id, address: `${address} ${number}` });
console.log(result);

View File

@@ -5,7 +5,7 @@ class HistoryEntranceController {
const { entrance_id } = req.params;
if (entrance_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryEntranceService.getHistoryEntrance(entrance_id);
if (result) {
return res
@@ -33,7 +33,7 @@ class HistoryEntranceController {
const data = req.body;
if (entrance_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryEntranceService.createHistoryEntrance(
entrance_id,
data
@@ -62,7 +62,7 @@ class HistoryEntranceController {
const { entrance_id } = req.params;
if (entrance_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryEntranceService.updateHistoryEntrance(entrance_id);
if (result) {
return res.status(200).send(result);
@@ -87,7 +87,7 @@ class HistoryEntranceController {
const { entrance_id } = req.params;
if (entrance_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryEntranceService.deleteHistoryEntrance(entrance_id);
if (result) {
return res.status(200).send(result);

View File

@@ -5,7 +5,7 @@ class HistoryHomesteadController {
const { homestead_id } = req.params;
if (homestead_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryHomesteadService.getHistoryHomestead(homestead_id);
if (result) {
return res
@@ -33,7 +33,7 @@ class HistoryHomesteadController {
const data = req.body;
if (homestead_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryHomesteadService.createHistoryHomestead(
homestead_id,
data
@@ -63,7 +63,7 @@ class HistoryHomesteadController {
const { homestead_id } = req.params;
if (homestead_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryHomesteadService.updateHistoryHomestead(homestead_id);
if (result) {
return res.status(200).send(result);
@@ -88,7 +88,7 @@ class HistoryHomesteadController {
const { homestead_id } = req.params;
if (homestead_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HistoryHomesteadService.deleteHistoryHomestead(homestead_id);
if (result) {
return res.status(200).send(result);

View File

@@ -4,19 +4,21 @@ class HomesteadsController {
async getList(req, res) {
const { mode } = req.query;
if (req.sheepRole == "administrator" || (req.sheepRole == "moderator" && req.moderator.can_manager_territory) || req.can_view_territory) {
if (req.possibilities.can_view_territory) {
let group_id = 0;
let sheepName = false;
if (req.sheepRole == "administrator") {
group_id = 0;
} else if (req.sheepRole == "moderator") {
group_id = req.group_id;
}
// if (req.mode == 2) {
// group_id = 0;
// } else if (req.mode == 1) {
// group_id = req.group_id;
// }
if (mode == "sheep") {
group_id = req.group_id;
sheepName = req.sheepName;
} else if (mode == "group"){
group_id = req.group_id;
}
let result = await HomesteadsService.getList(group_id, sheepName);
@@ -40,7 +42,7 @@ class HomesteadsController {
const { homestead_id } = req.params;
if (homestead_id) {
if (req.sheepRole == "administrator" || (req.sheepRole == "moderator" && req.moderator.can_manager_territory) || req.can_view_territory) {
if (req.possibilities.can_view_territory) {
let result = await HomesteadsService.getHomestead(homestead_id);
if (result) {
return res
@@ -67,7 +69,7 @@ class HomesteadsController {
const data = req.body;
if (data) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await HomesteadsService.createHomestead(data);
if (result) {
return res.status(200).send(result);
@@ -93,7 +95,7 @@ class HomesteadsController {
const data = req.body;
if (homestead_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HomesteadsService.updateHomestead(homestead_id, data);
if (result) {
return res.status(200).send(result);
@@ -118,7 +120,7 @@ class HomesteadsController {
const { homestead_id } = req.params;
if (homestead_id) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await HomesteadsService.deleteHomestead(homestead_id);
if (result) {
return res.status(200).send(result);

View File

@@ -1,22 +1,44 @@
const HousesService = require('../services/houses.service');
class HousesController {
async getListEntrance(req, res) {
if (req.possibilities.can_manager_territory) {
let result = await HousesService.getListEntrance();
if (result) {
return res
.status(200)
.send(result);
} else {
return res
.status(500)
.send({ message: 'Internal server error.' });
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
}
async getList(req, res) {
const { mode } = req.query;
if (req.sheepRole == "administrator" || (req.sheepRole == "moderator" && req.moderator.can_manager_territory) || req.can_view_territory) {
if (req.possibilities.can_view_territory) {
let group_id = 0;
let sheepName = false;
if (req.sheepRole == "administrator") {
group_id = 0;
} else if (req.sheepRole == "moderator") {
group_id = req.group_id;
}
// if (req.mode == 2) {
// group_id = 0;
// } else if (req.mode == 1) {
// group_id = req.group_id;
// }
if (mode == "sheep") {
group_id = req.group_id;
sheepName = req.sheepName;
} else if (mode == "group"){
group_id = req.group_id;
}
let result = await HousesService.getList(group_id, sheepName);
@@ -40,7 +62,7 @@ class HousesController {
const { house_id } = req.params;
if (house_id) {
if (req.sheepRole == "administrator" || (req.sheepRole == "moderator" && req.moderator.can_manager_territory) || req.can_view_territory) {
if (req.possibilities.can_view_territory) {
let result = await HousesService.getHouse(house_id);
if (result) {
return res
@@ -66,7 +88,7 @@ class HousesController {
async createHouse(req, res) {
const data = req.body;
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await HousesService.createHouse(data);
if (result) {
return res.status(200).send(result);
@@ -87,7 +109,7 @@ class HousesController {
const data = req.body;
if (house_id) {
if (req.sheepRole == "administrator" || req.moderator.can_manager_territory) {
if (req.possibilities.can_manager_territory) {
let result = await HousesService.updateHouse(house_id, data);
if (result) {
return res.status(200).send(result);
@@ -112,7 +134,7 @@ class HousesController {
const { house_id } = req.params;
if (house_id) {
if (req.sheepRole == "administrator" || req.moderator.can_add_territory) {
if (req.possibilities.can_add_territory) {
let result = await HousesService.deleteHouse(house_id);
if (result) {
return res.status(200).send(result);

View File

@@ -0,0 +1,67 @@
const PushService = require('../services/push.service');
class PushController {
async getKey(req, res) {
let result = await PushService.getKey();
if (result) {
return res.status(200).send(result);
} else {
return res.status(404).send({
message: 'Key not found.'
});
}
}
async createSubscribe(req, res) {
const data = req.body;
if (data) {
if (req.sheepId) {
let result = await PushService.createSubscribe(req.sheepId, data);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable create subscribe.',
});
}
} else {
return res
.status(401)
.send({ message: 'Sheeps not found.' });
}
} else {
return res
.status(401)
.send({ message: 'Data not found.' });
}
}
async deleteSubscribe(req, res) {
const data = req.body;
if (data) {
if (req.sheepId) {
let result = await PushService.deleteSubscribe(data);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable delete subscribe.',
});
}
} else {
return res
.status(401)
.send({ message: 'Sheeps not found.' });
}
} else {
return res
.status(401)
.send({ message: 'Data not found.' });
}
}
}
module.exports = new PushController();

View File

@@ -1,24 +0,0 @@
const RotationService = require('../services/rotation.service');
class RotationController {
async editTables(req, res) {
if (req.sheepRole == "administrator") {
let result = await RotationService.editTables();
if (result) {
return res.status(200).send(result);
} else {
return res
.status(404)
.send({ message: 'User not found.' });
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
}
}
module.exports = new RotationController();

View File

@@ -2,11 +2,11 @@ const SheepsService = require('../services/sheeps.service');
class SheepsController {
async getSheep(req, res) {
const { uuid } = req.query;
const { id } = req.query;
if (uuid) {
if (req.sheepRole) {
const result = await SheepsService.getSheep(uuid, req.sheepRole);
if (id) {
if (req.possibilities.can_view_sheeps) {
const result = await SheepsService.getSheep(id, req.mode);
if (result) {
return res.status(200).send(result);
} else {
@@ -27,8 +27,8 @@ class SheepsController {
}
async getList(req, res) {
if (req.sheepRole) {
const result = await SheepsService.getList(req.sheepRole);
if (req.possibilities.can_view_sheeps) {
const result = await SheepsService.getList(req.mode);
if (result) {
return res.status(200).send(result);
@@ -40,14 +40,14 @@ class SheepsController {
} else {
return res
.status(404)
.send({ message: 'Users not found.' });
.send({ message: 'The sheep does not have enough rights.' });
}
}
async createSheep(req, res) {
const data = req.body;
if (req.sheepRole && (req.sheepRole == "administrator" || req.moderator.can_add_sheeps)) {
if (req.possibilities.can_add_sheeps) {
let result = await SheepsService.createSheep(data);
if (result) {
@@ -65,12 +65,9 @@ class SheepsController {
}
async updateSheep(req, res) {
const { uuid } = req.query;
const data = req.body;
console.log("data", data);
if (req.sheepRole == "administrator") {
if (req.mode == 2) {
let result = await SheepsService.updateSheep(data);
if (result) {
@@ -90,7 +87,7 @@ class SheepsController {
async deleteSheep(req, res) {
const data = req.body;
if (req.sheepRole == "administrator") {
if (req.mode == 2) {
let result = await SheepsService.deleteSheep(data);
if (result) {
return res.status(200).send(result);

View File

@@ -0,0 +1,143 @@
const StandService = require('../services/stand.service');
class StandController {
async getStand(req, res) {
const { stand_id } = req.params;
return res.status(200).send({ stand_id });
}
async getList(req, res) {
if (req.possibilities.can_view_stand) {
const result = await StandService.getList();
if (result) {
return res.status(200).send(result);
} else {
return res
.status(404)
.send({ message: 'Stands not found.' });
}
} else {
return res
.status(404)
.send({ message: 'The sheep does not have enough rights.' });
}
}
async createStand(req, res) {
const data = req.body;
if (data) {
if (req.possibilities.can_add_stand) {
let result = await StandService.createStand(data);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable create stand.',
});
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'Data not found.' });
}
}
async updateStand(req, res) {
const { stand_id } = req.params;
const data = req.body;
if (stand_id && data) {
if (req.possibilities.can_add_stand) {
let result = await StandService.updateStand(stand_id, data);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable update stand.',
});
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'stand_id or data not found.' });
}
}
async deleteStand(req, res) {
const { stand_id } = req.params;
if (stand_id) {
if (req.possibilities.can_add_stand) {
let result = await StandService.deleteStand(stand_id);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable delete stend.',
});
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'stand_id not found.' });
}
}
async createSchedule(req, res) {
const { stand_id } = req.params;
if (stand_id) {
if (req.possibilities.can_add_stand) {
let result = await StandService.createSchedule(stand_id);
if (result) {
return res.status(200).send(result);
} else {
return res.status(500).send({
message: 'Unable create stand.',
});
}
} else {
return res
.status(403)
.send({ message: 'The user does not have enough rights.' });
}
} else {
return res
.status(401)
.send({ message: 'stand_id not found.' });
}
}
async getScheduleList(req, res) {
return res.status(200).send({});
}
async getScheduleHistory(req, res) {
const { stand_schedule_id } = req.params;
return res.status(200).send({ stand_schedule_id });
}
}
module.exports = new StandController();