package cn.teammodel.controller.frontend; import cn.teammodel.common.IdRequest; import cn.teammodel.common.R; import cn.teammodel.model.dto.ai.CreateNewsDto; import cn.teammodel.model.dto.ai.UpdateNewsDto; import cn.teammodel.model.dto.news.CreateNewsDto; import cn.teammodel.model.dto.news.UpdateNewsDto; import cn.teammodel.model.entity.news.News; import cn.teammodel.service.NewsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; import java.util.List; /** * @author winter * @create 2024-02-26 17:04 */ @RestController @RequestMapping("/news") @Api(tags = "新闻设置") public class NewsController { @Resource private NewsService newsService; @GetMapping("list") @ApiOperation("查询新闻") public R> listNews() { List Newss = newsService.listNews(); return R.success(Newss); } @PostMapping("create") @ApiOperation("创建聊天应用") public R createNews(@RequestBody @Valid CreateNewsDto createNewsDto) { News News = newsService.createNews(createNewsDto); return R.success(News); } @PostMapping("update") @ApiOperation("更新聊天应用") public R updateNews(@RequestBody @Valid UpdateNewsDto updateNewsDto) { News News = newsService.updateNews(updateNewsDto); return R.success(News); } @PostMapping("remove") @ApiOperation("删除聊天应用") public R deleteNews(@RequestBody @Valid IdRequest idRequest) { newsService.deleteNews(idRequest); return R.success("删除应用成功"); } }