Update PegawaiService
Pembuatan service get foto avatar
This commit is contained in:
parent
46d56a4291
commit
1f35614b10
@ -172,4 +172,6 @@ public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Intege
|
||||
|
||||
List<Map<String, Object>> findBirthdayEmployees();
|
||||
|
||||
String findAvatar(Integer idPegawai);
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user