| 1234567891011121314151617181920212223242526272829303132 |
- package cn.poyee.endpoint;
- import cn.poyee.common.result.Result;
- import cn.poyee.entity.ChatProhibition;
- import cn.poyee.entity.query.ChatProhibitionQuery;
- import cn.poyee.service.ChatProhibitionService;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import lombok.RequiredArgsConstructor;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.Objects;
- @RestController
- @RequestMapping("/api/chat/prohibition")
- @RequiredArgsConstructor
- public class ProhibitionController {
- private final ChatProhibitionService imChatProhibitionService;
- @GetMapping("/paging")
- public Result<Object> paging(ChatProhibitionQuery query) {
- LambdaQueryWrapper<ChatProhibition> queryWrapper = new LambdaQueryWrapper<ChatProhibition>()
- .eq(Objects.nonNull(query.getRoomId()), ChatProhibition::getRoomId, query.getRoomId())
- .orderByDesc(ChatProhibition::getCreateTime);
- Page<ChatProhibition> result = imChatProhibitionService.page(new Page<>(query.getPageNum(), query.getPageSize()), queryWrapper);
- return Result.success(result.getRecords(), result.getTotal());
- }
- }
|