package com.matrix.system.hive.action; import java.util.Date; import javax.annotation.Resource; import com.matrix.core.constance.MatrixConstance; import com.matrix.core.pojo.AjaxResult; import com.matrix.core.pojo.PaginationVO; import com.matrix.core.tools.WebUtil; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.constance.Dictionary; import com.matrix.system.hive.bean.Article; import com.matrix.system.common.bean.SystemDictionary; import com.matrix.system.hive.service.ArticleService; import com.matrix.system.common.service.SystemDictionaryService; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.matrix.core.anotations.RemoveRequestToken; import com.matrix.core.anotations.SaveRequestToken; /** * @author jiangyouyao * @date 2016-07-15 11:19 * 文章Controller */ @Controller @RequestMapping(value = "admin/article") public class ArticleController extends BaseController{ @Resource private ArticleService currentService; @Resource private SystemDictionaryService sysDataDictionaryService; /** * 列表显示 */ @RequestMapping(value = "/showList") public @ResponseBody AjaxResult showList(Article article, PaginationVO pageVo) { article.setType(Dictionary.ARTICEL_TYPE_NAME_SCWZ); SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); article.setCompanyId(users.getCompanyId()); return showList(currentService, article, pageVo); } /** * 美度学院文章集合 */ @RequestMapping(value = "/queryList") public @ResponseBody AjaxResult queryList(Article article, PaginationVO pageVo) { article.setType(Dictionary.ARTICEL_TYPE_NAME_MDXY); SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); article.setCompanyId(users.getCompanyId()); return showList(currentService, article, pageVo); //return new AjaxResult(AjaxResult.STATUS_SUCCESS, currentService.findInPage(article, pageVo),currentService.findTotal(article)); } /** * 美度学院文章集合 */ @RequestMapping(value = "/queryAll") public @ResponseBody AjaxResult queryAll(Article article, PaginationVO pageVo) { article.setType(Dictionary.ARTICEL_TYPE_NAME_WXXMWZ); SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); article.setCompanyId(users.getCompanyId()); return showList(currentService, article, pageVo); //return new AjaxResult(AjaxResult.STATUS_SUCCESS, currentService.findInPage(article, pageVo),currentService.findTotal(article)); } /** * 查询文章分类集合 */ @RequestMapping(value = "/queryClassify") public @ResponseBody AjaxResult queryClassify() { SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); SystemDictionary sysDataDictionary=new SystemDictionary(); sysDataDictionary.setType(Dictionary.ARTICLE_CLASSIFY); sysDataDictionary.setShopId(users.getShopId()); return new AjaxResult(AjaxResult.STATUS_SUCCESS, sysDataDictionaryService.findByModel(sysDataDictionary),0); } /** * 新增或者修改页面 */ @RequestMapping(value = "/addOrModify") @RemoveRequestToken public @ResponseBody AjaxResult addOrModify(Article article) { SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); article.setCompanyId(users.getCompanyId()); if (article.getId() != null) { return modify(currentService, article, "文章"); } else { article.setCreatetiem(new Date()); return add(currentService, article, "文章"); } } /** * 进入修改界面 */ @RequestMapping(value = "/editForm") @SaveRequestToken public String editForm(Long id) { Article article; if (id != null) { article = currentService.findById(id); WebUtil.getRequest().setAttribute("obj", article); } return "admin/hive/operate/trainingMaterialsManage-form"; } /** * 进入修改界面 */ @RequestMapping(value = "/addForm") @SaveRequestToken public String addForm(Long id) { Article article; if (id != null) { article = currentService.findById(id); WebUtil.getRequest().setAttribute("obj", article); } return "admin/hive/operate/trainingMaterialsManage-form"; } /** * 项目进入修改界面 */ @RequestMapping(value = "/updateForm") @SaveRequestToken public String updateForm(Long id) { Article article; if (id != null) { article = currentService.findById(id); WebUtil.getRequest().setAttribute("obj", article); } return "admin/hive/shopping/projArticle-form"; } /** * 删除 */ @RequestMapping(value = "/del") public @ResponseBody AjaxResult del(String keys) { return remove(currentService, keys); } /** * 改变发布状态:已发布 * @param id * */ @RequestMapping(value = "/setArticleStaticY") public @ResponseBody AjaxResult setArticleStaticY(Long id) { Article article = currentService.findById(id); article.setIsPublish(Dictionary.FLAG_YES); return modify(currentService, article, "发布状态"); } /** * 改变发布状态:未发布 * @param id * */ @RequestMapping(value = "/setArticleStaticN") public @ResponseBody AjaxResult setArticleStaticN(Long id) { Article article = currentService.findById(id); article.setIsPublish(Dictionary.FLAG_NO); return modify(currentService, article, "发布状态"); } }