package com.shanzhu.oe.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.shanzhu.oe.common.R; import com.shanzhu.oe.entity.Message; import com.shanzhu.oe.service.MessageService; import com.shanzhu.oe.util.ApiResultHandler; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; /** * 留言 控制层 * * @author: ShanZhu * @date: 2023-11-20 */ @RestController @RequiredArgsConstructor public class MessageController { private final MessageService messageService; /** * 留言查询 分页 * * @param page 分页页数 * @param size 分页大小 * @return 留言数据 */ @GetMapping("/messages/{page}/{size}") public R> findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size) { Page messagePage = new Page<>(page, size); IPage all = messageService.findPage(messagePage); return ApiResultHandler.buildApiResult(200, "查询所有留言", all); } /** * 通过id查询留言 * * @param id 留言id * @return 留言内容 */ @GetMapping("/message/{id}") public R findById(@PathVariable("id") Integer id) { Message res = messageService.findById(id); return ApiResultHandler.buildApiResult(200, "根据Id查询", res); } /** * 删除留言 * * @param id 留言id * @return 删除成功数量 */ @DeleteMapping("/message/{id}") public Integer delete(@PathVariable("id") Integer id) { return messageService.delete(id); } /** * 添加留言 * * @param message 留言信息 * @return 结果 */ @PostMapping("/message") public R add(@RequestBody Message message) { Integer res = messageService.add(message); if (res == 0) { return ApiResultHandler.buildApiResult(400, "添加失败", res); } else { return ApiResultHandler.buildApiResult(200, "添加成功", res); } } }