fix lamaran magang services and controller
This commit is contained in:
@@ -69,7 +69,10 @@ class LamaranMagangController {
|
||||
|
||||
async getAllLamaranMagang(req, res) {
|
||||
try {
|
||||
const validatePayload = isValidPayload(req.query, getAllLamaranMagangModel);
|
||||
const validatePayload = isValidPayload(
|
||||
req.query,
|
||||
getAllLamaranMagangModel
|
||||
);
|
||||
|
||||
if (validatePayload.err) {
|
||||
return response(
|
||||
@@ -83,15 +86,29 @@ class LamaranMagangController {
|
||||
|
||||
const query = validatePayload.data;
|
||||
|
||||
const result = await lamaranMagangService.getAllLamaranMagang(query);
|
||||
const result =
|
||||
await lamaranMagangService.getAllLamaranMagang(query);
|
||||
|
||||
if (result.err) {
|
||||
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) {
|
||||
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 = {}) {
|
||||
try {
|
||||
const {
|
||||
page = 1,
|
||||
limit = 10,
|
||||
posisi,
|
||||
status,
|
||||
universitas,
|
||||
id_lowongan,
|
||||
} = query;
|
||||
const offset = (page - 1) * limit;
|
||||
|
||||
const lamaranList = await lamaranMagangRepository.findAll({
|
||||
offset,
|
||||
limit,
|
||||
status,
|
||||
posisi,
|
||||
universitas,
|
||||
id_lowongan,
|
||||
});
|
||||
const total = await lamaranMagangRepository.countAllLamaran({
|
||||
status,
|
||||
posisi,
|
||||
universitas,
|
||||
id_lowongan,
|
||||
});
|
||||
|
||||
const totalPages = Math.ceil(total / limit);
|
||||
const meta = {
|
||||
page: Number(page),
|
||||
limit: Number(limit),
|
||||
total,
|
||||
totalPages,
|
||||
};
|
||||
return paginationData(lamaranList, meta);
|
||||
return data(lamaranList);
|
||||
} catch (err) {
|
||||
return error(err);
|
||||
}
|
||||
@@ -240,20 +223,20 @@ class LamaranMagangService {
|
||||
const { nama_depan, nama_belakang } = checkResult.data.mahasiswa;
|
||||
const fullName = [nama_depan, nama_belakang].filter(Boolean).join(" ");
|
||||
|
||||
await prisma.user.update({
|
||||
where: {
|
||||
id: existingUser.id,
|
||||
},
|
||||
data: {
|
||||
id_mahasiswa: checkResult.data.id_mahasiswa,
|
||||
id_lamaran_magang: parseInt(id_lamaran_magang),
|
||||
full_name: fullName,
|
||||
email: checkResult.data.mahasiswa.email,
|
||||
intern_position: internPosition,
|
||||
intern_interest_group: internInterestGroup,
|
||||
is_active: true
|
||||
},
|
||||
});
|
||||
await prisma.user.update({
|
||||
where: {
|
||||
id: existingUser.id,
|
||||
},
|
||||
data: {
|
||||
id_mahasiswa: checkResult.data.id_mahasiswa,
|
||||
id_lamaran_magang: parseInt(id_lamaran_magang),
|
||||
full_name: fullName,
|
||||
email: checkResult.data.mahasiswa.email,
|
||||
intern_position: internPosition,
|
||||
intern_interest_group: internInterestGroup,
|
||||
is_active: true
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user