NewsController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.fdkankan.manage.controller;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fdkankan.common.response.ResultData;
  5. import com.fdkankan.manage.entity.News;
  6. import com.fdkankan.manage.service.INewsService;
  7. import com.fdkankan.manage.vo.BaseParamVO;
  8. import com.fdkankan.manage.vo.NewsDisplayParamVO;
  9. import com.fdkankan.manage.vo.NewsPublicParamVO;
  10. import com.fdkankan.manage.vo.NewsPutTopParamVO;
  11. import com.fdkankan.manage.vo.PageNewsParamVO;
  12. import com.fdkankan.manage.vo.PageNewsVO;
  13. import com.fdkankan.manage.vo.SaveNewsParamVO;
  14. import com.fdkankan.manage.vo.UpdateNewsParamVO;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. /**
  22. * 新闻管理
  23. */
  24. @RestController
  25. @RequestMapping("/service/manage/news")
  26. public class NewsController {
  27. @Autowired
  28. private INewsService newsService;
  29. /**
  30. * 新闻列表
  31. * @param param
  32. * @return
  33. */
  34. @PostMapping("/pageNews")
  35. public ResultData pageNews(@RequestBody PageNewsParamVO param){
  36. return ResultData.ok(newsService.pageNews(param));
  37. }
  38. /**
  39. * 新闻列表
  40. * @param param
  41. * @return
  42. */
  43. @PostMapping("/publicNews")
  44. public ResultData publicNews(@RequestBody @Validated NewsPublicParamVO param){
  45. return newsService.publicNews((Long) StpUtil.getLoginId(), param);
  46. }
  47. /**
  48. * 修改是否显示
  49. * @param param
  50. * @return
  51. */
  52. @PostMapping("/display")
  53. public ResultData display(@RequestBody @Validated NewsDisplayParamVO param){
  54. return newsService.display((Long) StpUtil.getLoginId(), param);
  55. }
  56. /**
  57. * 修改是否置顶
  58. * @param param
  59. * @return
  60. */
  61. @PostMapping("/putTop")
  62. public ResultData putTop(@RequestBody @Validated NewsPutTopParamVO param){
  63. return newsService.putTop((Long) StpUtil.getLoginId(), param);
  64. }
  65. /**
  66. * 修改是否置顶
  67. * @param param
  68. * @return
  69. */
  70. @PostMapping("/delete")
  71. public ResultData delete(@RequestBody @Validated BaseParamVO param){
  72. return newsService.delete((Long) StpUtil.getLoginId(), param);
  73. }
  74. /**
  75. * 获取新闻详情
  76. * @param param
  77. * @return
  78. */
  79. @PostMapping("/getNewsDetail")
  80. public ResultData getNewsDetail(@RequestBody @Validated BaseParamVO param){
  81. return ResultData.ok(newsService.getNewsDetail(param));
  82. }
  83. /**
  84. * 保存
  85. * @param param
  86. * @return
  87. */
  88. @PostMapping("/addNews")
  89. public ResultData addNews(@RequestBody @Validated SaveNewsParamVO param){
  90. return newsService.addNews((Long) StpUtil.getLoginId(), param);
  91. }
  92. /**
  93. * 保存
  94. * @param param
  95. * @return
  96. */
  97. @PostMapping("/updateNews")
  98. public ResultData updateNews(@RequestBody @Validated UpdateNewsParamVO param){
  99. return newsService.updateNews((Long) StpUtil.getLoginId(), param);
  100. }
  101. }