OWL ITS + 탐지시스템(인터넷 진흥원)
박지현
2022-02-22 1dad4d94cc415d2f8092aff0368744289337f504
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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;
    }
 
}