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