935090232@qq.com
2021-10-06 e7eea688585603c5a8f134d92762e8431d885d36
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
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.SysCompany;
import com.matrix.system.common.constance.AppVocabularyCode;
import com.matrix.system.common.init.InitWebContainer;
import com.matrix.system.common.service.SysCompanyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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
 * @email 935090232@qq.com
 * @date 2017年12月5日
 */
@Controller
@RequestMapping(value = "admin/sysCompany")
public class SysCompanyAction extends BaseAction {
 
    @Autowired
    private SysCompanyService sysCompanyService;
 
    public static final String BEV = "SYSCOMPANY_BEV";
 
 
    @Autowired
    InitWebContainer initWebContainer;
 
    /**
     * 列表显示
     *
     * @param sysCompany
     * @param pageVo
     * @return
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     */
    @RequestMapping(value = "/showList")
    public @ResponseBody
    AjaxResult showList(SysCompany sysCompany, PaginationVO pageVo) {
        return showList(sysCompanyService, sysCompany, pageVo);
    }
 
    /**
     * 显示所有公司
     *
     * @return
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     */
    @RequestMapping(value = "/all")
    public @ResponseBody
    AjaxResult all() {
        return new AjaxResult(AjaxResult.STATUS_SUCCESS, sysCompanyService.findByModel(null));
    }
 
    /**
     * 新增公司
     *
     * @param sysCompany
     * @return
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     */
    @RemoveRequestToken
    @PostMapping(value = "/addCompany")
    public @ResponseBody
    AjaxResult addCompany(SysCompany sysCompany) {
        int i = sysCompanyService.add(sysCompany);
        initWebContainer.initParams();
        if (i > 0) {
            return AjaxResult.buildSuccessInstance("创建成功");
        } else {
            return AjaxResult.buildFailInstance("创建失败");
        }
 
    }
 
    /**
     * 修改公司信息
     *
     * @param sysCompany
     * @return
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     */
    @RemoveRequestToken
    @PostMapping(value = "/modifyCompany")
    public @ResponseBody
    AjaxResult modifyCompany(SysCompany sysCompany) {
        AjaxResult result = modify(sysCompanyService, WebUtil.getSessionAttribute(BEV), sysCompany,
                AppVocabularyCode.COMPANY);
        initWebContainer.initParams();
        WebUtil.removeSessionAttribute(BEV);
        return result;
    }
 
    /**
     * 进入修改界面
     *
     * @param id
     * @return
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     */
    @SaveRequestToken
    @RequestMapping(value = "/editForm")
    public ModelAndView editForm(String id) {
        ModelAndView mv = new ModelAndView("super/sysCompany-form");
        SysCompany sysCompany = new SysCompany();
        if (id != null) {
            sysCompany = sysCompanyService.findById(id);
            //WebUtil.getRequest().setAttribute("obj", sysCompany);
            mv.addObject("obj", sysCompany);
            WebUtil.setSessionAttribute(BEV, sysCompany);
        } else {
            mv.addObject("obj", sysCompany);
        }
        //return "super/sysCompany-form";
        return mv;
    }
 
    /**
     * 删除
     *
     * @param keys
     * @return
     * @author JIANGYOUYAO
     * @email 935090232@qq.com
     * @date Dec 10, 2017
     */
    @RequestMapping(value = "/del")
    public @ResponseBody
    AjaxResult del(String keys) {
        return remove(sysCompanyService, keys);
    }
 
}