Examination_system/Examination_system-1/.svn/pristine/2f/2f5ff6bbb7c4da124f557c7d01f...

143 lines
3.6 KiB
Plaintext
Raw Normal View History

2023-10-30 13:10:40 +08:00
package com.bonus.sys.controller;
import java.util.List;
import java.util.Map;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.bonus.sys.AjaxRes;
import com.bonus.sys.BaseController;
import com.bonus.sys.GlobalConst;
import com.bonus.sys.Page;
import com.bonus.sys.beans.SysDataDictBean;
import com.bonus.sys.beans.SysDictTypeBean;
import com.bonus.sys.service.SysDataDictService;
import com.bonus.sys.service.SysDictTypeService;
@Controller
@RequestMapping("/backstage/sysDataDict/")
public class SysDataDictController extends BaseController<SysDataDictBean> {
@Autowired
public SysDataDictService service;
@Autowired
public SysDictTypeService typeService;
/**
* @Author 无畏
* @Date 2019-04-24
* @function 获得直转单列表
* @param o
* @return
*/
@RequestMapping("list")
public String index(Model model) {
return "/sys/sysDataDict/dataDictList";
}
/**
* @Author 无畏
* @Date 2019-04-24
* @function 获得直转单列表
* @param o
* @return
*/
@RequestMapping("toAdd")
public String toAdd(Model model,SysDataDictBean o) {
List<SysDictTypeBean> dictTypes = typeService.find(new SysDictTypeBean());
model.addAttribute("dictTypes", dictTypes);
if(o.getId()!=null && o.getId()!=0) {
SysDataDictBean dict = service.findOneById(o);
model.addAttribute("dict", dict);
}
return "/sys/sysDataDict/dataDictAdd";
}
/**
* @Author 无畏
* @Date 2019-05-26
* @function 获得数据字典列表
* @param o
* @return
*/
@RequestMapping("findByPage")
public String dataDictList(Page<SysDataDictBean> page,SysDataDictBean o,Model model) {
page = service.findByPage(o, page);
model.addAttribute("page", page);
return "/sys/sysDataDict/dataList";
}
/**
* @Author 无畏
* @Date 2019-04-24
* @function 获得直转单列表
* @param o
* @return
*/
@RequestMapping("add")
@ResponseBody
public AjaxRes add(@RequestBody SysDataDictBean o) {
AjaxRes ar = getAjaxRes();
try {
service.insert(o);
ar.setRes(GlobalConst.SUCCEED);
ar.setResMsg("保存成功!");
}catch(Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
/**
* @Author 无畏
* @Date 2019-04-24
* @function 获得直转单列表
* @param o
* @return
*/
@RequestMapping("update")
@ResponseBody
public AjaxRes update(@RequestBody SysDataDictBean o) {
AjaxRes ar = getAjaxRes();
try {
service.update(o);
ar.setRes(GlobalConst.SUCCEED);
ar.setResMsg("更新成功!");
}catch(Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
/**
* @Author 无畏
* @Date 2019-05-24
* @function 批量删除
* @param o
* @return
*/
@RequestMapping("batchDelete")
@ResponseBody
public AjaxRes batchDelete(String ids) {
AjaxRes ar = getAjaxRes();
try {
int result = service.batchDeleteByIds(ids);
ar.setRes(GlobalConst.SUCCEED);
ar.setResMsg("删除成功!");
}catch(Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
}