All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yqjr.modules.dict.web.DictController Maven / Gradle / Ivy

package com.yqjr.modules.dict.web;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.yqjr.framework.base.BaseController;
import com.yqjr.framework.component.dict.DictLoader;
import com.yqjr.framework.datatype.Page;
import com.yqjr.framework.utils.StringUtils;
import com.yqjr.modules.dict.condition.DictCondition;
import com.yqjr.modules.dict.entity.Dict;
import com.yqjr.modules.dict.model.DictModel;
import com.yqjr.modules.dict.service.DictService;
import com.yqjr.modules.menu.model.Item;

/**
 * 
 * ClassName: DictController 
* Description: 数据字典控制器
* Create By: Wanglei
* Create Date: 2017年7月6日 上午9:20:23
* Modified By:
* Modified Date:
* Modified Content:
* Version: 1.0
* */ @Controller @RequestMapping(value = "/sys/dict") public class DictController extends BaseController { @Autowired private DictService dictService; @RequestMapping(value = { "list", "" }) public String list(DictCondition dictCondition, Model model) { return "framework/system/dict/dictList"; } @ResponseBody @RequestMapping(value = { "listData" }) public Page listData(DictCondition dictCondition, HttpServletRequest request, HttpServletResponse response, Model model) { if (dictCondition.getParentId() == null) { return null; } else { Page conditionPage = new Page(DictModel.class, request, response); return dictService.findPage(conditionPage,dictCondition); } } @RequestMapping(value = "form") public String form(DictModel dictModel, Model model) { model.addAttribute("dictModel", dictService.get(dictModel)); return "framework/system/dict/dictForm"; } @RequestMapping(value = "save") public String save(DictModel dict, Model model, RedirectAttributes redirectAttributes) throws Exception { dictService.saveModel(dict); addMessage(redirectAttributes, DictLoader.getInstance().getValue("message_type", "成功"),"数据字典"+dict.getLabel()+"保存成功"); return "redirect:/sys/dict/list"; } @RequestMapping(value = "delete") public String delete(String ids, RedirectAttributes redirectAttributes) throws Exception { if (StringUtils.isNoneBlank(ids)) { dictService.batchDelete(ids); addMessage(redirectAttributes,super.MESSAGE_TYPE_SUCCESS, "删除数据字典成功"); } return "redirect:/sys/dict/list"; } @ResponseBody @RequestMapping(value = { "treeData" }) public List treeData(Dict menu, HttpServletRequest request, HttpServletResponse response, Model model) { List treeData = dictService.findDictTree(request.getParameter("menuId"),request.getParameter("parent_id")); Map map = new HashMap(); map.put("data", treeData); return treeData; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy