You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.1 KiB
78 lines
2.1 KiB
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<IPage<Message>> findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size) {
|
|
Page<Message> messagePage = new Page<>(page, size);
|
|
IPage<Message> all = messageService.findPage(messagePage);
|
|
return ApiResultHandler.buildApiResult(200, "查询所有留言", all);
|
|
}
|
|
|
|
/**
|
|
* 通过id查询留言
|
|
*
|
|
* @param id 留言id
|
|
* @return 留言内容
|
|
*/
|
|
@GetMapping("/message/{id}")
|
|
public R<Message> 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<Integer> add(@RequestBody Message message) {
|
|
Integer res = messageService.add(message);
|
|
if (res == 0) {
|
|
return ApiResultHandler.buildApiResult(400, "添加失败", res);
|
|
} else {
|
|
return ApiResultHandler.buildApiResult(200, "添加成功", res);
|
|
}
|
|
}
|
|
|
|
}
|