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 paging(ChatProhibitionQuery query) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() .eq(Objects.nonNull(query.getRoomId()), ChatProhibition::getRoomId, query.getRoomId()) .orderByDesc(ChatProhibition::getCreateTime); Page result = imChatProhibitionService.page(new Page<>(query.getPageNum(), query.getPageSize()), queryWrapper); return Result.success(result.getRecords(), result.getTotal()); } }