package kr.wisestone.owl.web.controller; import kr.wisestone.owl.common.MessageAccessor; import kr.wisestone.owl.constant.Constants; import kr.wisestone.owl.constant.MsgConstants; import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.util.PageUtil; import kr.wisestone.owl.util.WebAppUtil; import kr.wisestone.owl.vo.PageVo; import kr.wisestone.owl.vo.ResMessageVo; import org.springframework.beans.factory.annotation.Autowired; import java.util.HashMap; import java.util.Map; /** * Created by jeong on 2017-08-18. */ public class BaseController { @Autowired protected WebAppUtil webAppUtil; @Autowired protected PageUtil pageUtil; @Autowired protected MessageAccessor messageAccessor; protected Map setSuccessMessage(Map resJsonData, ResMessageVo resMessage) { if (resJsonData == null) { resJsonData = new HashMap<>(); } if (resMessage != null) { resJsonData.put(Constants.RES_KEY_MESSAGE, resMessage); } else { resJsonData.put(Constants.RES_KEY_MESSAGE, this.messageAccessor.getResMessage(MsgConstants.SUCCESS_REQUEST, Constants.RES_KEY_MSG_SUCCESS)); } return resJsonData; } /** * 성공 메시지를 생성한다. * * @param retVal */ protected Map setSuccessMessage(Map retVal) { return this.setSuccessMessage(retVal, null); } protected PageVo getPageVo(Map> params) { PageVo pageVo; if (params.get(Constants.REQ_KEY_PAGE_VO) != null) { pageVo = ConvertUtil.convertMapToClass(params.get(Constants.REQ_KEY_PAGE_VO), PageVo.class); } else { pageVo = this.pageUtil.getDefaultPageVo(); } this.pageUtil.validatePageVo(pageVo); return pageVo; } }