HelpAction.java 2.69 KB
package com.cjs.site.action.info;

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

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.RequestParam;

import com.cjs.site.dao.info.ArticleCategoryDao;
import com.cjs.site.dao.info.ArticleDao;
import com.cjs.site.model.article.ArticleCategoryInfo;
import com.cjs.site.model.article.ArticleInfo;
import com.cjs.site.util.web.PageUtils;

/**
 * 帮助中心
 * @author kongmingke
 *
 */
@Controller
@RequestMapping("/help")
public class HelpAction {
    @Autowired
    private ArticleCategoryDao categoryDao;
    @Autowired
    private ArticleDao         articleDao;

    /**查询所有帮助中心类别*/
    @RequestMapping("/searchCategory")
    public String searchCategory(@RequestParam Map<String, Object> params, Model model) {
        ArticleCategoryInfo categoryInfo = categoryDao.queryByName("帮助中心");
        //查询所有帮助中心下的类别
        List<ArticleCategoryInfo> categoryInfos = categoryDao.queryByPid(categoryInfo.getId());
        model.addAttribute("categorys", categoryInfos);
        //查询指定类别下的文章信息
        if (!params.containsKey("categoryId")) {
            ArticleCategoryInfo info = categoryDao.queryByName("关于赵涌牛");
            params.put("categoryId", info.getId());
        }
        params.put("_limit", 10);
        params = PageUtils.processPage(params);
        List<ArticleInfo> articleInfos = articleDao.queryByCategoryId(params);
        int total = articleDao.queryTotalByCategoryId(params);
        params.put("total", total);
        model.addAttribute("articles", articleInfos);
        model.addAttribute("categoryId", params.get("categoryId"));
        model.addAttribute("params", params);
        return "/help/help.jsp";
    }

    /**查询指定文章详情*/
    @RequestMapping("/searchArticle")
    public String searchArticle(@RequestParam Integer categoryId, String url, Integer id,
                                Model model) {
        ArticleCategoryInfo categoryInfo = categoryDao.queryByName("帮助中心");
        //查询所有帮助中心下的类别
        List<ArticleCategoryInfo> categoryInfos = categoryDao.queryByPid(categoryInfo.getId());
        model.addAttribute("categorys", categoryInfos);
        model.addAttribute("categoryId", categoryId);
        model.addAttribute("url", url);
        //查询指定id文章
        ArticleInfo articleInfo = articleDao.queryById(id);
        model.addAttribute("article", articleInfo);
        return "/help/help-detail.jsp";
    }
}