package com.jasamedika.medifirst2000.controller; import com.jasamedika.medifirst2000.constants.MessageResource; import com.jasamedika.medifirst2000.controller.base.LocaleController; import com.jasamedika.medifirst2000.service.StandarPelayananMakananService; import com.jasamedika.medifirst2000.vo.StandarPelayananMakananVO; 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("/standar-pelayanan-makanan") public class StandarPelayananMakananController extends LocaleController { @Autowired private StandarPelayananMakananService standarPelayananMakananService; @RequestMapping(value = "/save/", method = POST, produces = APPLICATION_JSON_VALUE) public ResponseEntity>> saveData(@RequestBody List vos, HttpServletRequest request) { List> result = this.standarPelayananMakananService.save(vos); 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/", method = GET, produces = APPLICATION_JSON_VALUE) public Map getDataAll(HttpServletRequest request) { return this.standarPelayananMakananService.getStandarPelayananMakanan(); } @RequestMapping(value = "/get-ruangan/", method = GET, produces = APPLICATION_JSON_VALUE) public Map getRuangan(HttpServletRequest request) { return this.standarPelayananMakananService.getRuangan(); } }