package com.jspxcms.core.web.back.f7;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.jspxcms.core.domain.Node;
import com.jspxcms.core.service.NodeQueryService;
import com.jspxcms.core.support.Context;
/**
* NodeF7Controller
*
* @author liufang
*
*/
@Controller
@RequestMapping("/core/node")
public class NodeF7Controller {
/**
* 节点单选。信息选择主节点。
*
* @param id
* @param excludeChildrenId
* @param isRealNode
* @param request
* @param modelMap
* @return
*/
@RequestMapping("f7_node_tree.do")
public String f7NodeTree(Integer id, Integer excludeChildrenId,
Boolean isRealNode, HttpServletRequest request,
org.springframework.ui.Model modelMap) {
Integer siteId = Context.getCurrentSiteId(request);
List<Node> list = query.findList(siteId, null, isRealNode, null);
Node bean = null, excludeChildrenBean = null;
if (id != null) {
bean = query.get(id);
}
if (excludeChildrenId != null) {
excludeChildrenBean = query.get(excludeChildrenId);
}
modelMap.addAttribute("id", id);
modelMap.addAttribute("excludeChildrenId", excludeChildrenId);
modelMap.addAttribute("bean", bean);
modelMap.addAttribute("excludeChildrenBean", excludeChildrenBean);
modelMap.addAttribute("list", list);
return "core/node/f7_node_tree";
}
/**
* 节点多选。信息选择父栏目。
*
* @param ids
* @param isRealNode
* @param request
* @param modelMap
* @return
*/
@RequestMapping("f7_node_tree_multi.do")
public String f7NodeTreeMulti(Integer[] ids, Boolean isRealNode,
HttpServletRequest request, org.springframework.ui.Model modelMap) {
Integer siteId = Context.getCurrentSiteId(request);
List<Node> list = query.findList(siteId, null, isRealNode, null);
List<Node> beans = new ArrayList<Node>();
if (ids != null) {
for (Integer id : ids) {
beans.add(query.get(id));
}
}
modelMap.addAttribute("ids", ids);
modelMap.addAttribute("beans", beans);
modelMap.addAttribute("list", list);
return "core/node/f7_node_tree_multi";
}
/**
* 节点多选。信息权限、节点权限
*
* @param ids
* @param isRealNode
* @param request
* @param modelMap
* @return
*/
@RequestMapping("f7_node_tree_rights.do")
public String f7NodeTreeRights(Integer[] ids, Boolean isRealNode,
HttpServletRequest request, org.springframework.ui.Model modelMap) {
Integer siteId = Context.getCurrentSiteId(request);
List<Node> list = query.findList(siteId, null, isRealNode, null);
List<Node> beans = new ArrayList<Node>();
if (ids != null) {
for (Integer id : ids) {
beans.add(query.get(id));
}
}
modelMap.addAttribute("ids", ids);
modelMap.addAttribute("beans", beans);
modelMap.addAttribute("list", list);
return "core/node/f7_node_tree_rights";
}
@Autowired
private NodeQueryService query;
}