package com.matrix.system.common.actions;
|
|
import com.matrix.core.anotations.RemoveRequestToken;
|
import com.matrix.core.anotations.SaveRequestToken;
|
import com.matrix.core.constance.SystemErrorCode;
|
import com.matrix.core.constance.SystemMessageCode;
|
import com.matrix.core.exception.GlobleException;
|
import com.matrix.core.pojo.AjaxResult;
|
import com.matrix.core.pojo.PaginationVO;
|
import com.matrix.core.tools.StringUtils;
|
import com.matrix.core.tools.WebUtil;
|
import com.matrix.core.web.BaseAction;
|
import com.matrix.system.common.bean.SysUsers;
|
import com.matrix.system.common.constance.AppConstance;
|
import com.matrix.system.common.constance.AppVocabularyCode;
|
import com.matrix.system.common.service.SysUsersService;
|
import org.apache.poi.ss.formula.functions.T;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.PathVariable;
|
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;
|
|
import java.util.List;
|
|
/**
|
* @author 姜友瑶
|
* @description 管理员总action
|
* @email 935090232@qq.com
|
* @date 2016-06-26
|
*/
|
@Controller
|
@RequestMapping(value = "super")
|
public class SuperAction extends BaseAction {
|
@Autowired
|
private SysUsersService sysUsersService;
|
|
public static final String BEV = "SYSUSERS_BEV";
|
|
/**
|
* @param page1
|
* @param page2
|
* @return 返回类型 String
|
* 页面定向方法,每个权限模块公用一个,每个模块共享一个一级路径,已便于进行权限过滤
|
* @author:姜友瑶
|
* @date 2016年8月31日
|
*/
|
@RequestMapping(value = "/redirect/{page1}/{page2}")
|
public String redirect(@PathVariable("page1") String page1, @PathVariable("page2") String page2) {
|
return "super/" + page1 + "/" + page2;
|
}
|
|
/**
|
* @param page1
|
* @return 返回类型 String
|
* 页面定向方法,每个权限模块公用一个,每个模块共享一个一级路径,已便于进行权限过滤
|
* @author:姜友瑶
|
* @date 2016年8月31日
|
*/
|
@RequestMapping(value = "/redirect/{page1}")
|
public String redirect(@PathVariable("page1") String page1) {
|
return "super/" + page1;
|
}
|
|
/**
|
* 新增超级管理员
|
*
|
* @param sysUsers
|
* @return
|
* @author JIANGYOUYAO
|
* @email 935090232@qq.com
|
* @date Dec 10, 2017
|
*/
|
@RemoveRequestToken
|
@PostMapping(value = "/addSuperUser")
|
public @ResponseBody
|
AjaxResult addSuperUser(SysUsers sysUsers) {
|
int i = sysUsersService.addCompanySuper(sysUsers);
|
if (i > 0) {
|
return new AjaxResult(AjaxResult.STATUS_SUCCESS, SystemMessageCode.ADD_SUCCES, AppVocabularyCode.ADMIN);
|
} else {
|
throw new GlobleException(SystemErrorCode.DATA_ADD_FAIL);
|
}
|
}
|
|
/**
|
* 修改超级管理员
|
*
|
* @param sysUsers
|
* @return
|
* @author JIANGYOUYAO
|
* @email 935090232@qq.com
|
* @date Dec 10, 2017
|
*/
|
@RemoveRequestToken
|
@PostMapping(value = "/modifySuperUser")
|
public @ResponseBody
|
AjaxResult modifySuperUser(SysUsers sysUsers) {
|
|
int i = sysUsersService.modifyByMap(WebUtil.getSessionAttribute(BEV), sysUsers);
|
if (i > 0) {
|
|
return new AjaxResult(AjaxResult.STATUS_SUCCESS, SystemMessageCode.UPDATE_SUCCES, "管理员");
|
} else {
|
throw new GlobleException(SystemErrorCode.DATA_UPDATE_FAIL);
|
}
|
}
|
|
/**
|
* 进入修改界面
|
*
|
* @param id
|
* @return
|
* @author JIANGYOUYAO
|
* @email 935090232@qq.com
|
* @date Dec 10, 2017
|
*/
|
@SaveRequestToken
|
@RequestMapping(value = "/editForm")
|
public ModelAndView editForm(Long id) {
|
SysUsers sysUsers = new SysUsers();
|
ModelAndView mv = new ModelAndView("super/super-form");
|
mv.addObject("obj", sysUsers);
|
if (id != null) {
|
sysUsers = sysUsersService.findById(id);
|
//WebUtil.getRequest().setAttribute("obj", sysUsers);
|
mv.addObject("obj", sysUsers);
|
WebUtil.setSessionAttribute(BEV, sysUsers);
|
}
|
return mv;
|
}
|
|
/**
|
* 列表显示
|
*
|
* @param sysUsers
|
* @param pageVo
|
* @return
|
* @author JIANGYOUYAO
|
* @email 935090232@qq.com
|
* @date Dec 10, 2017
|
*/
|
@RequestMapping(value = "/showList")
|
public @ResponseBody
|
AjaxResult showList(SysUsers sysUsers, PaginationVO pageVo) {
|
sysUsers.setSuUserType(AppConstance.USER_TYPE_ADMIN);
|
List<SysUsers> dataList = sysUsersService.findInPage(sysUsers, pageVo);
|
AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, sysUsersService.findTotal(sysUsers));
|
return result;
|
}
|
|
/**
|
* 删除
|
*
|
* @param keys
|
* @return
|
* @author JIANGYOUYAO
|
* @email 935090232@qq.com
|
* @date Dec 10, 2017
|
*/
|
@RequestMapping(value = "/del")
|
public @ResponseBody
|
AjaxResult del(String keys) {
|
List<String> ids = StringUtils.strToCollToString(keys, ",");
|
int i = sysUsersService.remove(ids);
|
if (i > 0) {
|
return new AjaxResult(AjaxResult.STATUS_SUCCESS, SystemMessageCode.DELETE_SUCCES, i);
|
} else {
|
throw new GlobleException(SystemErrorCode.DATA_DELETE_FAIL);
|
}
|
}
|
|
}
|