1
935090232@qq.com
2020-12-01 611146e69aaa62296cf84f2ccb5aca5ebba17677
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package com.matrix.system.common.actions;
 
import com.matrix.core.anotations.RemoveRequestToken;
import com.matrix.core.anotations.SaveRequestToken;
import com.matrix.core.pojo.AjaxResult;
import com.matrix.core.pojo.PaginationVO;
import com.matrix.core.tools.WebUtil;
import com.matrix.core.web.BaseAction;
import com.matrix.system.common.bean.SysButton;
import com.matrix.system.common.constance.AppVocabularyCode;
import com.matrix.system.common.service.SysButtonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
 
/**
 * 按钮管理控制器
 * 
 * @author jiangyouyao
 * @date 2016-11-17 16:43
 */
@Controller
@RequestMapping(value = "admin/sysBtn")
public class SysButtonAction extends BaseAction {
 
    @Autowired
    private SysButtonService sysButtonService;
 
    public static final String BEV = "SYSBUTTON_BEV";
 
    /**
     * 列表显示
     * 
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     * @param sysBtn
     * @param pageVo
     * @return
     */
    @RequestMapping(value = "/showList")
    public @ResponseBody AjaxResult showList(SysButton sysBtn, PaginationVO pageVo) {
        return showList(sysButtonService, sysBtn, pageVo);
    }
 
    /**
     * 新增
     * 
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     * @param sysBtn
     * @return
     */
    @RemoveRequestToken
    @PostMapping(value = "/addButton")
    public @ResponseBody AjaxResult addButton(SysButton sysBtn) {
        return add(sysButtonService, sysBtn, AppVocabularyCode.BUTTON);
    }
 
    /**
     * 修改
     * 
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     * @param sysBtn
     * @return
     */
    @RemoveRequestToken
    @PostMapping(value = "/modifyButton")
    public @ResponseBody AjaxResult modifyButton(SysButton sysBtn) {
        AjaxResult result = modify(sysButtonService, WebUtil.getSessionAttribute(BEV), sysBtn,
                AppVocabularyCode.BUTTON);
        WebUtil.removeSessionAttribute(BEV);
        return result;
    }
 
    /**
     * 进入修改界面
     * 
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     * @param id
     * @return
     */
    @SaveRequestToken
    @GetMapping(value = "/editForm")
    public ModelAndView editForm(String id) {
        ModelAndView mv =new ModelAndView("developer/sysBtn-form");
        SysButton sysBtn=new SysButton();
        if (id != null) {
            sysBtn = sysButtonService.findById(id);
            //WebUtil.getRequest().setAttribute("obj", sysBtn);
            mv.addObject("obj", sysBtn);
            WebUtil.setSessionAttribute(BEV, sysBtn);
        }else {
            mv.addObject("obj", sysBtn);
        }
        return mv;
    }
 
    /**
     * 删除
     * 
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     * @param keys
     * @return
     */
    @RequestMapping(value = "/del")
    public @ResponseBody AjaxResult del(String keys) {
        return remove(sysButtonService, keys);
    }
 
    /**
     * 显示所有按钮
     * 
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     * @return
     */
    @RequestMapping(value = "/all")
    public @ResponseBody AjaxResult all() {
        return new AjaxResult(AjaxResult.STATUS_SUCCESS, sysButtonService.findByModel(null));
    }
 
}