Update PegawaiService

Pembuatan service get foto avatar
This commit is contained in:
Salman Manoe 2022-01-20 08:41:59 +07:00
parent 46d56a4291
commit 1f35614b10
3 changed files with 34 additions and 0 deletions

View File

@ -172,4 +172,6 @@ public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Intege
List<Map<String, Object>> findBirthdayEmployees();
String findAvatar(Integer idPegawai);
}

View File

@ -2434,4 +2434,17 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
return result;
}
@Override
public String findAvatar(Integer idPegawai) {
String result = "";
String encodeRs = ImageUtil
.encodeFileToBase64Binary(new File(getDirPath("foto-profil") + idPegawai.toString() + ".jpg"));
if (CommonUtil.isNotNullOrEmpty(encodeRs)) {
result = "data:image/jpg;base64," + encodeRs;
}
return result;
}
}

View File

@ -1435,4 +1435,23 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
return RestUtil.getJsonResponse(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/get-avatar", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> getAvatar(HttpServletRequest request,
@RequestParam(value = "pegawaiId", required = false) Integer idPegawai) {
try {
String result = pegawaiService.findAvatar(idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when get avatar", e.getMessage());
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, e.getMessage());
return RestUtil.getJsonResponse(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when get avatar", jse.getMessage());
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, jse.getMessage());
return RestUtil.getJsonResponse(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
}