CmsController.java 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. package com.jeff.tianti.controller;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import javax.servlet.http.HttpServletRequest;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import com.jeff.tianti.cms.dto.ArticleQueryDTO;
  15. import com.jeff.tianti.cms.dto.ColumnInfoDTO;
  16. import com.jeff.tianti.cms.dto.ColumnInfoQueryDTO;
  17. import com.jeff.tianti.cms.entity.Article;
  18. import com.jeff.tianti.cms.entity.ColumnInfo;
  19. import com.jeff.tianti.cms.service.ArticleService;
  20. import com.jeff.tianti.cms.service.ColumnInfoService;
  21. import com.jeff.tianti.common.dto.AjaxResult;
  22. import com.jeff.tianti.common.entity.PageModel;
  23. import com.jeff.tianti.util.Constants;
  24. /**
  25. * CMS的Controller
  26. * @author Jeff Xu
  27. */
  28. @Controller
  29. @RequestMapping("/cms")
  30. public class CmsController {
  31. @Autowired
  32. private ColumnInfoService columnInfoService;
  33. @Autowired
  34. private ArticleService articleService;
  35. /**
  36. * 获取栏目列表
  37. * @param request
  38. * @param model
  39. * @return
  40. */
  41. @RequestMapping("/column/list")
  42. public String columnList(HttpServletRequest request, Model model){
  43. String code = request.getParameter("code");
  44. String name = request.getParameter("name");
  45. String rootColumnId = request.getParameter("rootColumnId");
  46. ColumnInfoQueryDTO cDTO =new ColumnInfoQueryDTO();
  47. cDTO.setLevel(ColumnInfo.LEVEL_ROOT);
  48. List<ColumnInfo> rootCoulumnInfoList = this.columnInfoService.queryColumnInfoList(cDTO);
  49. if(StringUtils.isBlank(rootColumnId) && rootCoulumnInfoList != null && rootCoulumnInfoList.size() > 0){
  50. rootColumnId = rootCoulumnInfoList.get(0).getId();
  51. }
  52. ColumnInfoQueryDTO columnInfoQueryDTO = new ColumnInfoQueryDTO();
  53. columnInfoQueryDTO.setRootColumnId(rootColumnId);
  54. columnInfoQueryDTO.setIsRootColumnLike(false);
  55. columnInfoQueryDTO.setCode(code);
  56. columnInfoQueryDTO.setName(name);
  57. List<ColumnInfo> list = this.columnInfoService.queryColumnInfoList(columnInfoQueryDTO);
  58. model.addAttribute("list", list);
  59. model.addAttribute("columnInfoQueryDTO", columnInfoQueryDTO);
  60. model.addAttribute(Constants.MENU_NAME, Constants.MENU_COLUMN_LIST);
  61. model.addAttribute("rootCoulumnInfoList", rootCoulumnInfoList);
  62. return "/cms/column_default_list";
  63. }
  64. /**
  65. * 校验栏目编码是否存在
  66. * @param request
  67. * @return
  68. */
  69. @RequestMapping("/column/ajax/validator/code")
  70. @ResponseBody
  71. public Map<String, Object> ajaxValidatorUsername(HttpServletRequest request){
  72. Map<String, Object> map = new HashMap<String, Object>();
  73. String code = request.getParameter("code");
  74. ColumnInfoQueryDTO columnInfoQueryDTO = new ColumnInfoQueryDTO();
  75. columnInfoQueryDTO.setCode(code);
  76. columnInfoQueryDTO.setIsCodeLike(false);
  77. List<ColumnInfo> columnInfoList = this.columnInfoService.queryColumnInfoList(columnInfoQueryDTO);
  78. if(columnInfoList != null && columnInfoList.size() > 0){
  79. map.put("error", "编码已经存在");
  80. }else{
  81. map.put("ok", "");
  82. }
  83. return map;
  84. }
  85. /**
  86. * 栏目修改
  87. * @param request
  88. * @param model
  89. * @return
  90. */
  91. @RequestMapping("/column/edit")
  92. public String edit(HttpServletRequest request, Model model){
  93. ColumnInfo columnInfo = null;
  94. String id = request.getParameter("id");
  95. String columnLevel = request.getParameter("columnLevel");
  96. String rootColumnId = request.getParameter("rootColumnId");
  97. ColumnInfoQueryDTO columnInfoQueryDTO =new ColumnInfoQueryDTO();
  98. columnInfoQueryDTO.setLevel(ColumnInfo.LEVEL_ROOT);
  99. List<ColumnInfo> rootCoulumnInfoList = this.columnInfoService.queryColumnInfoList(columnInfoQueryDTO);
  100. if(StringUtils.isNotBlank(id)){
  101. columnInfo = this.columnInfoService.find(id);
  102. }
  103. model.addAttribute("columnInfo", columnInfo);
  104. model.addAttribute("columnLevel", columnLevel);
  105. model.addAttribute("rootColumnId", rootColumnId);
  106. model.addAttribute("rootCoulumnInfoList", rootCoulumnInfoList);
  107. return "/cms/dialog/column_default_edit";
  108. }
  109. /**
  110. * 栏目保存操作
  111. * @param request
  112. * @return
  113. */
  114. @RequestMapping("/column/ajax/save")
  115. @ResponseBody
  116. public AjaxResult doColumnajaxSave(HttpServletRequest request){
  117. AjaxResult ajaxResult = new AjaxResult();
  118. ajaxResult.setSuccess(false);
  119. try {
  120. String id = request.getParameter("id");
  121. String code = request.getParameter("code");
  122. String name = request.getParameter("name");
  123. String columnLevel = request.getParameter("columnLevel");
  124. String parentId = request.getParameter("parentId");
  125. String orderNoStr = request.getParameter("orderNo");
  126. Integer orderNo = null;
  127. if(StringUtils.isNotBlank(orderNoStr)){
  128. orderNo = Integer.parseInt(orderNoStr);
  129. }
  130. ColumnInfo columnInfo = null;
  131. if(StringUtils.isNotBlank(id)){
  132. columnInfo = this.columnInfoService.find(id);
  133. columnInfo.setName(name);
  134. if(columnLevel.equals("level0")){
  135. columnInfo.setLevel(ColumnInfo.LEVEL_ROOT);
  136. columnInfo.setPath(columnInfo.getId());
  137. }else{
  138. columnInfo.setLevel(ColumnInfo.LEVEL_LEAF);
  139. if(StringUtils.isNotBlank(parentId)){
  140. ColumnInfo parentColumnInfo = this.columnInfoService.find(parentId);
  141. columnInfo.setParent(parentColumnInfo);
  142. }
  143. }
  144. columnInfo.setChannel(ColumnInfo.CHANNEL_PC);
  145. columnInfo.setOrderNo(orderNo);
  146. columnInfo.setUpdateDate(new Date());
  147. }else{
  148. columnInfo = new ColumnInfo();
  149. columnInfo.setCode(code);
  150. columnInfo.setName(name);
  151. if(columnLevel.equals("level0")){
  152. columnInfo.setLevel(ColumnInfo.LEVEL_ROOT);
  153. }else{
  154. columnInfo.setLevel(ColumnInfo.LEVEL_LEAF);
  155. if(StringUtils.isNotBlank(parentId)){
  156. ColumnInfo parentColumnInfo = this.columnInfoService.find(parentId);
  157. columnInfo.setParent(parentColumnInfo);
  158. }
  159. }
  160. columnInfo.setChannel(ColumnInfo.CHANNEL_PC);
  161. columnInfo.setOrderNo(orderNo);
  162. columnInfo.setCreateDate(new Date());
  163. columnInfo.setDeleteFlag(ColumnInfo.DELETE_FLAG_NORMAL);
  164. }
  165. if(StringUtils.isNotBlank(id)){
  166. this.columnInfoService.update(columnInfo);
  167. }else{
  168. this.columnInfoService.save(columnInfo);
  169. if(columnInfo != null){
  170. if(columnInfo.getParent() != null){
  171. String path = columnInfo.getParent().getId()+"/"+columnInfo.getId();
  172. columnInfo.setPath(path);
  173. }else{
  174. columnInfo.setPath(columnInfo.getId());
  175. }
  176. this.columnInfoService.update(columnInfo);
  177. }
  178. }
  179. ajaxResult.setSuccess(true);
  180. } catch (Exception e) {
  181. e.printStackTrace();
  182. }
  183. return ajaxResult;
  184. }
  185. /**
  186. * 栏目删除
  187. * @param request
  188. * @return
  189. */
  190. @RequestMapping("/column/ajax/delete")
  191. @ResponseBody
  192. public AjaxResult ajaxUpdColumnDelete(HttpServletRequest request){
  193. AjaxResult ajaxResult = new AjaxResult();
  194. ajaxResult.setSuccess(false);
  195. try {
  196. String[] ids = request.getParameterValues("ids");
  197. String deleteFlag = request.getParameter("deleteFlag");
  198. if(ids != null && ids.length > 0){
  199. for(String id:ids){
  200. ColumnInfo columnInfo = this.columnInfoService.find(id);
  201. columnInfo.setDeleteFlag(deleteFlag);
  202. this.columnInfoService.update(columnInfo);
  203. //删除该节点对应的孩子列表
  204. ColumnInfoQueryDTO columnInfoQueryDTO = new ColumnInfoQueryDTO();
  205. columnInfoQueryDTO.setRootColumnId(id);
  206. List<ColumnInfo> leafColumnInfoList = this.columnInfoService.queryColumnInfoList(columnInfoQueryDTO);
  207. if(leafColumnInfoList != null && leafColumnInfoList.size() > 0){
  208. for(ColumnInfo c : leafColumnInfoList){
  209. c.setDeleteFlag(ColumnInfo.DELETE_FLAG_DELETED);
  210. this.columnInfoService.update(c);
  211. }
  212. }
  213. }
  214. }
  215. ajaxResult.setSuccess(true);
  216. } catch (Exception e) {
  217. e.printStackTrace();
  218. }
  219. return ajaxResult;
  220. }
  221. /**
  222. * 获取文章列表
  223. * @param request
  224. * @param model
  225. * @return
  226. */
  227. @RequestMapping("/article/list")
  228. public String articleList(HttpServletRequest request, Model model){
  229. String type = request.getParameter("type");
  230. String rootColumnId = request.getParameter("rootColumnId");
  231. String columnId = request.getParameter("columnId");
  232. String title = request.getParameter("title");
  233. String publisher = request.getParameter("publisher");
  234. String startDate = request.getParameter("startDate");
  235. String endDate = request.getParameter("endDate");
  236. String createDateSortCss = request.getParameter("createDateSortCss");
  237. String currentPageStr = request.getParameter("currentPage");
  238. String pageSizeStr = request.getParameter("pageSize");
  239. int currentPage = 1;
  240. int pageSize = 10;
  241. if(StringUtils.isNotBlank(currentPageStr)){
  242. currentPage = Integer.parseInt(currentPageStr);
  243. }
  244. if(StringUtils.isNotBlank(pageSizeStr)){
  245. pageSize = Integer.parseInt(pageSizeStr);
  246. }
  247. ColumnInfoQueryDTO columnInfoQueryDTO =new ColumnInfoQueryDTO();
  248. columnInfoQueryDTO.setLevel(ColumnInfo.LEVEL_ROOT);
  249. List<ColumnInfo> rootCoulumnInfoList = this.columnInfoService.queryColumnInfoList(columnInfoQueryDTO);
  250. List<ColumnInfoDTO> columnInfoDTOList = new ArrayList<ColumnInfoDTO>();
  251. if(rootCoulumnInfoList != null && rootCoulumnInfoList.size() > 0){
  252. if(StringUtils.isBlank(rootColumnId)){
  253. rootColumnId = rootCoulumnInfoList.get(0).getId();
  254. }
  255. for(ColumnInfo c:rootCoulumnInfoList){
  256. ColumnInfoDTO columnInfoDTO = new ColumnInfoDTO();
  257. columnInfoDTO.setId(c.getId());
  258. columnInfoDTO.setName(c.getName());
  259. ColumnInfoQueryDTO childColumnInfoQueryDTO = new ColumnInfoQueryDTO();
  260. childColumnInfoQueryDTO.setRootColumnId(c.getId());
  261. childColumnInfoQueryDTO.setIsRootColumnLike(false);
  262. List<ColumnInfo> childColumnInfoList = this.columnInfoService.queryColumnInfoList(childColumnInfoQueryDTO);
  263. if(childColumnInfoList != null && childColumnInfoList.size() > 0){
  264. List<ColumnInfoDTO> rColumnInfoDTOList = new ArrayList<ColumnInfoDTO>();
  265. for(ColumnInfo rc:childColumnInfoList){
  266. ColumnInfoDTO rColumnInfoDTO = new ColumnInfoDTO();
  267. rColumnInfoDTO.setId(rc.getId());
  268. rColumnInfoDTO.setName(rc.getName());
  269. rColumnInfoDTOList.add(rColumnInfoDTO);
  270. }
  271. columnInfoDTO.setChildColumnInfoList(rColumnInfoDTOList);
  272. }
  273. columnInfoDTOList.add(columnInfoDTO);
  274. }
  275. }
  276. ArticleQueryDTO articleQueryDTO = new ArticleQueryDTO();
  277. articleQueryDTO.setColumnId(columnId);
  278. articleQueryDTO.setType(type);
  279. articleQueryDTO.setIsFront(false);
  280. articleQueryDTO.setRootColumnId(rootColumnId);
  281. articleQueryDTO.setTitle(title);
  282. articleQueryDTO.setPublisher(publisher);
  283. articleQueryDTO.setStartDate(startDate);
  284. articleQueryDTO.setEndDate(endDate);
  285. articleQueryDTO.setCreateDateSortCss(createDateSortCss);
  286. articleQueryDTO.setCurrentPage(currentPage);
  287. articleQueryDTO.setPageSize(pageSize);
  288. PageModel<Article> page = this.articleService.queryArticlePage(articleQueryDTO);
  289. List<Map<String,Object>> statisMapList = this.articleService.queryStatisMapList(articleQueryDTO);
  290. Map<String,Object> statisMap = null;
  291. if(statisMapList != null && statisMapList.size() > 0){
  292. statisMap = statisMapList.get(0);
  293. }
  294. model.addAttribute("page", page);
  295. model.addAttribute("type", type);
  296. model.addAttribute("statisMap", statisMap);
  297. model.addAttribute("articleQueryDTO", articleQueryDTO);
  298. model.addAttribute("rootCoulumnInfoList", rootCoulumnInfoList);
  299. model.addAttribute("columnInfoDTOList", columnInfoDTOList);
  300. model.addAttribute(Constants.MENU_NAME, Constants.MENU_ARTICLE_LIST);
  301. return "/cms/article_default_list";
  302. }
  303. /**
  304. * 文章修改
  305. * @param request
  306. * @param model
  307. * @return
  308. */
  309. @RequestMapping("/article/edit")
  310. public String articleEdit(HttpServletRequest request, Model model){
  311. Article article = null;
  312. String id = request.getParameter("id");
  313. String rootColumnId = request.getParameter("rootColumnId");
  314. String columnId = request.getParameter("columnId");
  315. if(StringUtils.isNotBlank(id)){
  316. article = this.articleService.find(id);
  317. if(article != null){
  318. rootColumnId = article.getRootColumnInfo().getId();
  319. columnId = article.getColumnInfo().getId();
  320. }
  321. }
  322. ColumnInfoQueryDTO columnInfoQueryDTO =new ColumnInfoQueryDTO();
  323. columnInfoQueryDTO.setLevel(ColumnInfo.LEVEL_ROOT);
  324. List<ColumnInfo> rootCoulumnInfoList = this.columnInfoService.queryColumnInfoList(columnInfoQueryDTO);
  325. model.addAttribute("rootColumnId", rootColumnId);
  326. model.addAttribute("columnId", columnId);
  327. model.addAttribute("article", article);
  328. model.addAttribute("rootCoulumnInfoList", rootCoulumnInfoList);
  329. model.addAttribute(Constants.MENU_NAME, Constants.MENU_ARTICLE_LIST);
  330. return "/cms/article_edit";
  331. }
  332. /**
  333. * 文章保存操作
  334. * @param request
  335. * @return
  336. */
  337. @RequestMapping("/article/ajax/save")
  338. @ResponseBody
  339. public AjaxResult doArticlejaxSave(HttpServletRequest request){
  340. AjaxResult ajaxResult = new AjaxResult();
  341. ajaxResult.setSuccess(false);
  342. try {
  343. String id = request.getParameter("id");
  344. String rootColumnId = request.getParameter("rootColumnId");
  345. String columnInfoId = request.getParameter("leafColumnId");
  346. String title = request.getParameter("title");
  347. String publisher = request.getParameter("publisher");
  348. String content = request.getParameter("content");
  349. String summary = request.getParameter("summary");
  350. String coverImageUrl = request.getParameter("coverImageUrl");
  351. String href = request.getParameter("href");
  352. String orderNoStr = request.getParameter("orderNo");
  353. String articleTypeStr = request.getParameter("articleType");
  354. Article article = null;
  355. Integer orderNo = null;
  356. Integer articleType = null;
  357. ColumnInfo rootColumnInfo = null;
  358. ColumnInfo columnInfo = null;
  359. if(StringUtils.isNotBlank(rootColumnId)){
  360. rootColumnInfo = this.columnInfoService.find(rootColumnId);
  361. }
  362. if(StringUtils.isNotBlank(columnInfoId)){
  363. columnInfo = this.columnInfoService.find(columnInfoId);
  364. }
  365. if(StringUtils.isNotBlank(orderNoStr)){
  366. orderNo = Integer.parseInt(orderNoStr);
  367. }
  368. if(StringUtils.isNotBlank(articleTypeStr)){
  369. if(articleTypeStr.equals("contentType")){
  370. articleType = 0;
  371. }else if(articleTypeStr.equals("hrefType")){
  372. articleType = 1;
  373. }else if(articleTypeStr.equals("adType")){
  374. articleType = 2;
  375. }
  376. }
  377. if(StringUtils.isNotBlank(id)){
  378. article = this.articleService.find(id);
  379. article.setTitle(title);
  380. article.setPublisher(publisher);
  381. article.setContent(content);
  382. article.setType(articleType);
  383. article.setRootColumnInfo(rootColumnInfo);
  384. article.setColumnInfo(columnInfo);
  385. article.setSummary(summary);
  386. article.setUpdateDate(new Date());
  387. article.setOrderNo(orderNo);
  388. article.setHref(href);
  389. if(StringUtils.isNotBlank(coverImageUrl)){
  390. article.setCoverImageUrl(coverImageUrl);
  391. }
  392. }else{
  393. article = new Article();
  394. article.setTitle(title);
  395. article.setPublisher(publisher);
  396. article.setContent(content);
  397. article.setType(articleType);
  398. article.setRootColumnInfo(rootColumnInfo);
  399. article.setColumnInfo(columnInfo);
  400. article.setSummary(summary);
  401. article.setCreateDate(new Date());
  402. article.setViewCount(0);
  403. article.setDeleteFlag(ColumnInfo.DELETE_FLAG_NORMAL);
  404. article.setIsAudit(true);
  405. article.setOrderNo(orderNo);
  406. article.setHref(href);
  407. if(StringUtils.isNotBlank(coverImageUrl)){
  408. article.setCoverImageUrl(coverImageUrl);
  409. }
  410. }
  411. if(StringUtils.isNotBlank(id)){
  412. this.articleService.update(article);
  413. }else{
  414. this.articleService.save(article);
  415. }
  416. ajaxResult.setSuccess(true);
  417. } catch (Exception e) {
  418. e.printStackTrace();
  419. }
  420. return ajaxResult;
  421. }
  422. /**
  423. * 根据根节点获取叶子节点
  424. * @param request
  425. * @return
  426. */
  427. @RequestMapping("/column/ajax/getLeafColumn")
  428. @ResponseBody
  429. public AjaxResult getLeafColumn(HttpServletRequest request){
  430. AjaxResult ajaxResult = new AjaxResult();
  431. ajaxResult.setSuccess(true);
  432. String rootColumnId = request.getParameter("rootColumnInfoId");
  433. ColumnInfoQueryDTO columnInfoQueryDTO = new ColumnInfoQueryDTO();
  434. columnInfoQueryDTO.setIsRootColumnLike(false);
  435. columnInfoQueryDTO.setRootColumnId(rootColumnId);
  436. List<ColumnInfo> columnInfoList = this.columnInfoService.queryColumnInfoList(columnInfoQueryDTO);
  437. ajaxResult.setData(columnInfoList);
  438. return ajaxResult;
  439. }
  440. /**
  441. * 文章删除
  442. * @param request
  443. * @return
  444. */
  445. @RequestMapping("/article/ajax/delete")
  446. @ResponseBody
  447. public AjaxResult ajaxArticleDelete(HttpServletRequest request){
  448. AjaxResult ajaxResult = new AjaxResult();
  449. ajaxResult.setSuccess(false);
  450. try {
  451. String[] ids = request.getParameterValues("ids");
  452. String deleteFlag = request.getParameter("deleteFlag");
  453. if(ids != null && ids.length > 0){
  454. for(String id:ids){
  455. Article article = this.articleService.find(id);
  456. article.setDeleteFlag(deleteFlag);
  457. this.articleService.update(article);
  458. }
  459. }
  460. ajaxResult.setSuccess(true);
  461. } catch (Exception e) {
  462. e.printStackTrace();
  463. }
  464. return ajaxResult;
  465. }
  466. /**
  467. * 文章审核
  468. * @param request
  469. * @return
  470. */
  471. @RequestMapping("/article/ajax/audit")
  472. @ResponseBody
  473. public AjaxResult ajaxArticleAudit(HttpServletRequest request){
  474. AjaxResult ajaxResult = new AjaxResult();
  475. ajaxResult.setSuccess(false);
  476. try {
  477. Boolean isAudit = false;
  478. String[] ids = request.getParameterValues("ids");
  479. String auditFlag = request.getParameter("auditFlag");
  480. if(StringUtils.isNotBlank(auditFlag) && auditFlag.equals("1")){
  481. isAudit = true;
  482. }
  483. if(ids != null && ids.length > 0){
  484. for(String id:ids){
  485. Article article = this.articleService.find(id);
  486. article.setIsAudit(isAudit);
  487. this.articleService.update(article);
  488. }
  489. }
  490. ajaxResult.setSuccess(true);
  491. } catch (Exception e) {
  492. e.printStackTrace();
  493. }
  494. return ajaxResult;
  495. }
  496. /**
  497. * 文章置顶
  498. * @param request
  499. * @return
  500. */
  501. @RequestMapping("/article/ajax/top")
  502. @ResponseBody
  503. public AjaxResult ajaxArticleTop(HttpServletRequest request){
  504. AjaxResult ajaxResult = new AjaxResult();
  505. ajaxResult.setSuccess(false);
  506. try {
  507. Boolean isTop = false;
  508. String[] ids = request.getParameterValues("ids");
  509. String topFlag = request.getParameter("topFlag");
  510. if(StringUtils.isNotBlank(topFlag) && topFlag.equals("1")){
  511. isTop = true;
  512. }
  513. if(ids != null && ids.length > 0){
  514. for(String id:ids){
  515. Article article = this.articleService.find(id);
  516. article.setIsTop(isTop);
  517. this.articleService.update(article);
  518. }
  519. }
  520. ajaxResult.setSuccess(true);
  521. } catch (Exception e) {
  522. e.printStackTrace();
  523. }
  524. return ajaxResult;
  525. }
  526. /**
  527. * 跳转到flash控件开启页面
  528. * @param request
  529. * @param model
  530. * @return
  531. */
  532. @RequestMapping("/article/flashView")
  533. public String articleFlashView(HttpServletRequest request, Model model){
  534. return "/cms/article_flash_view";
  535. }
  536. }