| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- const handleError = require('../../utils/v1/handleError')
- const response = require('../../utils/responseHandler')
- const pelanggaranModel = require('../../model/pelanggaran.model')
- const { PTB_LLDIKTI } = require('../../utils/constanta')
- exports.getAll = handleError(async (req, res) => {
- const user = req.user
- let { id } = req.query
- const w = {}
- if (id) {
- id = id.split(',')
- w._id = { $in: id }
- }
- if (user.role.id === PTB_LLDIKTI) w.level_sanksi = 1
- const data = await pelanggaranModel.find(w)
- return response.success(res, {
- message: 'Berhasil ambil data Pelanggaran',
- data
- })
- })
- exports.public = handleError(async (req, res) => {
- const data = await pelanggaranModel.find().select('pelanggaran')
- return response.success(res, {
- message: 'Berhasil ambil data Pelanggaran',
- data
- })
- })
- exports.sanksi = handleError(async (req, res) => {
- const { down } = req.query
- const user = req.user
- const w = {}
- if (user.role.id === PTB_LLDIKTI) w.level_sanksi = 1
- else {
- w.level_sanksi = { $in: [3, 2] }
- if (down === 'true') {
- w.level_sanksi = { $in: [1, 2] }
- }
- }
- const data = await pelanggaranModel.find(w)
- return response.success(res, {
- message: 'Berhasil ambil data Pelanggaran',
- data: [
- ...new Set(
- data.map((e) => `${e.label_sanksi};${e.sanksi};${e.level_sanksi}`)
- )
- ]
- })
- })
|