package com.jasamedika.medifirst2000.controller; import com.jasamedika.medifirst2000.constants.MessageResource; import com.jasamedika.medifirst2000.controller.base.LocaleController; import com.jasamedika.medifirst2000.dto.PegawaiStrukturGajiByJaDto; import com.jasamedika.medifirst2000.service.PegawaiStrukturGajiByJaService; import com.jasamedika.medifirst2000.vo.PegawaiSKGajiVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; import static com.jasamedika.medifirst2000.core.web.WebConstants.HttpHeaderInfo.LABEL_SUCCESS; import static com.jasamedika.medifirst2000.util.rest.RestUtil.getJsonHttpStatus; import static com.jasamedika.medifirst2000.util.rest.RestUtil.getJsonResponse; import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR; import static org.springframework.http.HttpStatus.OK; import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; import static org.springframework.web.bind.annotation.RequestMethod.GET; import static org.springframework.web.bind.annotation.RequestMethod.POST; @RestController @RequestMapping(value = "/pegawai-ja") public class PegawaiStrukturGajiByJaController extends LocaleController { @Autowired private PegawaiStrukturGajiByJaService pegawaiStrukturGajiByJaService; @RequestMapping(value = "/save-pegawai-ja", method = POST, produces = APPLICATION_JSON_VALUE) public ResponseEntity> save(@RequestBody PegawaiStrukturGajiByJaDto dto, HttpServletRequest request) { Map result = pegawaiStrukturGajiByJaService.save(dto); if (!result.isEmpty()) { mapHeaderMessage.put(LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return getJsonResponse(result, OK, mapHeaderMessage); } return getJsonHttpStatus(INTERNAL_SERVER_ERROR, mapHeaderMessage); } @RequestMapping(value = "/get-all-pegawai-ja", method = GET, produces = APPLICATION_JSON_VALUE) public ResponseEntity>> getAll(HttpServletRequest request) { List> result = pegawaiStrukturGajiByJaService.getAll(); if (result != null) { mapHeaderMessage.put(LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return getJsonResponse(result, OK, mapHeaderMessage); } return getJsonHttpStatus(INTERNAL_SERVER_ERROR, mapHeaderMessage); } }