package cn.ksource.web.controller.column; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.CMS_CATEGORY; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.entity.colunm.CmsCategory; import cn.ksource.web.facade.colunm.ColunmFacade; @Controller @RequestMapping("/business/pages/cms/column/") @SuppressWarnings("unchecked") public class ColumnController { @Resource(name="colunmFacade") private ColunmFacade colunmFacade; /** * 栏目分类 * @param request * @param response * @return */ @RequestMapping("classifyTreeList.html") public ModelAndView datamanager(HttpServletRequest request,HttpServletResponse response){ ModelAndView view=new ModelAndView("/page/colunm/classifyTreeList"); return view; } /** * 栏目分类树 * @param request * @param response * @return */ @RequestMapping("classifyTree.html") public ModelAndView categoryTree( HttpServletRequest request,HttpServletResponse response) { ModelAndView view=new ModelAndView("/page/colunm/classifyTree"); List cates = colunmFacade.queryColumnTree(request); view.addObject("cates", cates); String firstCate = request.getParameter("firstCate"); String secondCate = request.getParameter("secondCate"); view.addObject("firstCate", firstCate); view.addObject("secondCate", secondCate); return view; } /** * 展示档案分类列表 * @param request * @param response * @return */ @RequestMapping("/classifyList.html") public ModelAndView classifyList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view=new ModelAndView("/page/colunm/classifyList"); String pId = request.getParameter("pId"); view.addObject("pId", pId); return view; } /** * 展示档案分类列表 * @param request * @param response * @return */ @RequestMapping("/classifyData.html") public ModelAndView classifyData(HttpServletRequest request,PageInfo pageInfo){ ModelAndView view=new ModelAndView("/page/colunm/classifyData"); String pId = request.getParameter("pId"); PageInfo info = colunmFacade.queryClassifyData(pageInfo,pId); view.addObject("info", info); return view; } /** * 展示档案分类列表总数量 */ @RequestMapping("classifyCount.html") public void classifyCount(HttpServletRequest request,HttpServletResponse response) { String pId = request.getParameter("pId"); int count = colunmFacade.queryClassifyCount(pId); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("addClassify.html") public ModelAndView addClassify(HttpServletRequest request, HttpServletResponse response){ ModelAndView modelAndView = new ModelAndView("/page/colunm/addClassify"); String pId = request.getParameter("pId"); modelAndView.addObject("pId",pId); return modelAndView; } @RequestMapping(value="saveClassify.html") public ModelAndView saveClassify(HttpServletRequest request,HttpServletResponse response,CmsCategory cmsCategory) { //通过id查询级别 System.out.println("ssssssssssss"); String pId = request.getParameter("up_id"); String level = ""; String firstCate = ""; String secondCate = ""; if(StringUtil.isBlank(pId)||Constants.TOP_ID.equals(pId)) { level = "1"; } else { level = ConvertUtil.obj2StrBlank(ConvertUtil.obj2Int(colunmFacade.queryLevelById(pId))+1); cmsCategory.setUpId(pId); CMS_CATEGORY cate = new CMS_CATEGORY(pId).getInstanceById(); if("2".equals(level)) { firstCate = ConvertUtil.obj2StrBlank(cate.getUp_id()); secondCate = cate.getId(); } else { firstCate = cate.getId(); } } cmsCategory.setLevel(level); colunmFacade.saveColumnClassify(cmsCategory,request); String execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+pId+"');window.top.queryTree('"+firstCate+"','"+secondCate+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 删除栏目分类 * @param id * @param request * @return */ @RequestMapping("/delClassify.html") public void del(HttpServletRequest request,HttpServletResponse response) { String id = request.getParameter("id"); Map result = colunmFacade.deleteClassify(id); WebUtil.write(response, JsonUtil.map2Json(result)); } /** * 跳转到修改页面 */ @RequestMapping("updateClassify.html") public ModelAndView update(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/page/colunm/updateClassify"); String id = request.getParameter("id"); Map colunmMap = colunmFacade.queryColunmById(id); System.out.println("classifyImage:"+colunmMap.get("CLASSIFYIMAGE")); modelAndView.addObject("cate", colunmMap); String pId = request.getParameter("pId"); modelAndView.addObject("pId",pId); return modelAndView; } /** * 更新栏目管理分类 */ @RequestMapping( "updateColunm.html") public ModelAndView updateColunm(HttpServletRequest request,HttpServletResponse response,CmsCategory cmsCategory) { String pId = request.getParameter("up_id"); String level = ""; String firstCate = ""; String secondCate = ""; if(StringUtil.isBlank(pId)||Constants.TOP_ID.equals(pId)) { level = "1"; } else { CMS_CATEGORY cate = new CMS_CATEGORY(pId).getInstanceById(); if("2".equals(level)) { firstCate = ConvertUtil.obj2StrBlank(cate.getUp_id()); secondCate = cate.getId(); } else { firstCate = cate.getId(); } level = ConvertUtil.obj2StrBlank(ConvertUtil.obj2Int(colunmFacade.queryLevelById(pId))+1); cmsCategory.setUpId(pId); } colunmFacade.updateColunm(cmsCategory,request); String execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+pId+"');window.top.queryTree('"+firstCate+"','"+secondCate+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } }