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); } }