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<String, Object> setSuccessMessage(Map<String, Object> 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<String, Object> setSuccessMessage(Map<String, Object> retVal) {
|
return this.setSuccessMessage(retVal, null);
|
}
|
|
protected PageVo getPageVo(Map<String, Map<String, Object>> 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;
|
}
|
|
}
|