fix lamaran magang services and controller
This commit is contained in:
@@ -69,7 +69,10 @@ class LamaranMagangController {
|
|||||||
|
|
||||||
async getAllLamaranMagang(req, res) {
|
async getAllLamaranMagang(req, res) {
|
||||||
try {
|
try {
|
||||||
const validatePayload = isValidPayload(req.query, getAllLamaranMagangModel);
|
const validatePayload = isValidPayload(
|
||||||
|
req.query,
|
||||||
|
getAllLamaranMagangModel
|
||||||
|
);
|
||||||
|
|
||||||
if (validatePayload.err) {
|
if (validatePayload.err) {
|
||||||
return response(
|
return response(
|
||||||
@@ -83,15 +86,29 @@ class LamaranMagangController {
|
|||||||
|
|
||||||
const query = validatePayload.data;
|
const query = validatePayload.data;
|
||||||
|
|
||||||
const result = await lamaranMagangService.getAllLamaranMagang(query);
|
const result =
|
||||||
|
await lamaranMagangService.getAllLamaranMagang(query);
|
||||||
|
|
||||||
if (result.err) {
|
if (result.err) {
|
||||||
return response(res, 'fail', result);
|
return response(res, 'fail', result);
|
||||||
}
|
}
|
||||||
|
|
||||||
return paginationResponse(res, 'success', result, 'Lamaran magang berhasil diambil', SUCCESS.OK);
|
return response(
|
||||||
|
res,
|
||||||
|
'success',
|
||||||
|
result,
|
||||||
|
'Lamaran magang berhasil diambil',
|
||||||
|
SUCCESS.OK
|
||||||
|
);
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
return response(res, 'fail', error(new InternalServerError(err.message)), 'Terjadi kesalahan yang tidak terduga', ERROR.INTERNAL_ERROR);
|
return response(
|
||||||
|
res,
|
||||||
|
'fail',
|
||||||
|
error(new InternalServerError(err.message)),
|
||||||
|
'Terjadi kesalahan yang tidak terduga',
|
||||||
|
ERROR.INTERNAL_ERROR
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -123,37 +123,20 @@ class LamaranMagangService {
|
|||||||
async getAllLamaranMagang(query = {}) {
|
async getAllLamaranMagang(query = {}) {
|
||||||
try {
|
try {
|
||||||
const {
|
const {
|
||||||
page = 1,
|
|
||||||
limit = 10,
|
|
||||||
posisi,
|
posisi,
|
||||||
status,
|
status,
|
||||||
universitas,
|
universitas,
|
||||||
id_lowongan,
|
id_lowongan,
|
||||||
} = query;
|
} = query;
|
||||||
const offset = (page - 1) * limit;
|
|
||||||
const lamaranList = await lamaranMagangRepository.findAll({
|
const lamaranList = await lamaranMagangRepository.findAll({
|
||||||
offset,
|
|
||||||
limit,
|
|
||||||
status,
|
|
||||||
posisi,
|
|
||||||
universitas,
|
|
||||||
id_lowongan,
|
|
||||||
});
|
|
||||||
const total = await lamaranMagangRepository.countAllLamaran({
|
|
||||||
status,
|
status,
|
||||||
posisi,
|
posisi,
|
||||||
universitas,
|
universitas,
|
||||||
id_lowongan,
|
id_lowongan,
|
||||||
});
|
});
|
||||||
|
|
||||||
const totalPages = Math.ceil(total / limit);
|
return data(lamaranList);
|
||||||
const meta = {
|
|
||||||
page: Number(page),
|
|
||||||
limit: Number(limit),
|
|
||||||
total,
|
|
||||||
totalPages,
|
|
||||||
};
|
|
||||||
return paginationData(lamaranList, meta);
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
return error(err);
|
return error(err);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user