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();
|
List<Map<String, Object>> findBirthdayEmployees();
|
||||||
|
|
||||||
|
String findAvatar(Integer idPegawai);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2434,4 +2434,17 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
|
|||||||
return result;
|
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);
|
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