Package com.thinkgem.jeesite.modules.sys.web

Source Code of com.thinkgem.jeesite.modules.sys.web.DictController

/**
* Copyright &copy; 2012-2013 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
*/
package com.thinkgem.jeesite.modules.sys.web;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang3.StringUtils;
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.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.thinkgem.jeesite.common.config.Global;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.web.BaseController;
import com.thinkgem.jeesite.modules.sys.entity.Dict;
import com.thinkgem.jeesite.modules.sys.service.DictService;

/**
* 字典Controller
* @author ThinkGem
* @version 2013-3-23
*/
@Controller
@RequestMapping(value = "${adminPath}/sys/dict")
public class DictController extends BaseController {

  @Autowired
  private DictService dictService;
 
  @ModelAttribute
  public Dict get(@RequestParam(required=false) String id) {
    if (StringUtils.isNotBlank(id)){
      return dictService.get(id);
    }else{
      return new Dict();
    }
  }
 
  @RequiresPermissions("sys:dict:view")
  @RequestMapping(value = {"list", ""})
  public String list(Dict dict, HttpServletRequest request, HttpServletResponse response, Model model) {
    List<String> typeList = dictService.findTypeList();
    model.addAttribute("typeList", typeList);
        Page<Dict> page = dictService.find(new Page<Dict>(request, response), dict);
        model.addAttribute("page", page);
    return "modules/sys/dictList";
  }

  @RequiresPermissions("sys:dict:view")
  @RequestMapping(value = "form")
  public String form(Dict dict, Model model) {
    model.addAttribute("dict", dict);
    return "modules/sys/dictForm";
  }

  @RequiresPermissions("sys:dict:edit")
  @RequestMapping(value = "save")//@Valid
  public String save(Dict dict, HttpServletRequest request, Model model, RedirectAttributes redirectAttributes) {
    if(Global.isDemoMode()){
      addMessage(redirectAttributes, "演示模式,不允许操作!");
      return "redirect:"+Global.getAdminPath()+"/sys/dict/?repage&type="+dict.getType();
    }
    if (!beanValidator(model, dict)){
      return form(dict, model);
    }
    dictService.save(dict);
    addMessage(redirectAttributes, "保存字典'" + dict.getLabel() + "'成功");
    return "redirect:"+Global.getAdminPath()+"/sys/dict/?repage&type="+dict.getType();
  }
 
  @RequiresPermissions("sys:dict:edit")
  @RequestMapping(value = "delete")
  public String delete(String id, RedirectAttributes redirectAttributes) {
    if(Global.isDemoMode()){
      addMessage(redirectAttributes, "演示模式,不允许操作!");
      return "redirect:"+Global.getAdminPath()+"/sys/dict/?repage";
    }
    dictService.delete(id);
    addMessage(redirectAttributes, "删除字典成功");
    return "redirect:"+Global.getAdminPath()+"/sys/dict/?repage";
  }

}
TOP

Related Classes of com.thinkgem.jeesite.modules.sys.web.DictController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.