NewsUpdatesController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.zksy.web.controller.base;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.zksy.base.domain.NewsUpdates;
  4. import com.zksy.base.service.NewsUpdatesService;
  5. import com.zksy.common.core.domain.AjaxResult;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.time.LocalDateTime;
  12. import java.util.Arrays;
  13. /**
  14. * @author Administrator
  15. * @version 1.0
  16. * @project zksy-website-service
  17. * @description 新闻动态
  18. * @date 2025/9/8 09:24:07
  19. */
  20. @RestController
  21. @RequestMapping("/newsUpdates")
  22. @Api(tags = "新闻动态",description = "新闻动态desc")
  23. public class NewsUpdatesController {
  24. @Autowired
  25. private NewsUpdatesService service;
  26. @GetMapping("/findByPage")
  27. @ApiOperation(value = "新闻动态查询分页")
  28. public AjaxResult findByPage(@ApiParam(value = "页码", required = true)long pageNum,
  29. @ApiParam(value = "页数", required = true)long pageSize){
  30. Page<NewsUpdates> page = new Page<>(pageNum, pageSize);
  31. return AjaxResult.success(service.page(page));
  32. }
  33. @GetMapping("/getNewsUpdatesList")
  34. @ApiOperation(value = "新闻动态查询")
  35. public AjaxResult getNewsUpdatesList(){
  36. return AjaxResult.success(service.list());
  37. }
  38. @GetMapping("/getById/{id}")
  39. @ApiOperation(value = "根据Id查询新闻动态")
  40. public AjaxResult getById(@PathVariable String id){
  41. return AjaxResult.success(service.getById(id));
  42. }
  43. @PostMapping("/save")
  44. @ApiOperation(value = "新闻动态保存")
  45. public AjaxResult save(@RequestBody NewsUpdates entity) {
  46. return service.save(entity) ? AjaxResult.success(entity): AjaxResult.error("保存失败");
  47. }
  48. @PostMapping("/update")
  49. @ApiOperation(value = "新闻动态修改")
  50. public AjaxResult update(@RequestBody NewsUpdates entity) {
  51. entity.setUpdateTime(LocalDateTime.now());
  52. return service.updateById(entity) ? AjaxResult.success(entity): AjaxResult.error("修改失败");
  53. }
  54. @PostMapping("/deleteBatch")
  55. @ApiOperation(value = "新闻动态删除")
  56. public AjaxResult delete(@RequestBody String[] ids) {
  57. return service.removeByIds(Arrays.asList(ids)) ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
  58. }
  59. }