ProhibitionController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package cn.poyee.endpoint;
  2. import cn.poyee.common.result.Result;
  3. import cn.poyee.entity.ChatProhibition;
  4. import cn.poyee.entity.query.ChatProhibitionQuery;
  5. import cn.poyee.service.ChatProhibitionService;
  6. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import lombok.RequiredArgsConstructor;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.util.Objects;
  13. @RestController
  14. @RequestMapping("/api/chat/prohibition")
  15. @RequiredArgsConstructor
  16. public class ProhibitionController {
  17. private final ChatProhibitionService imChatProhibitionService;
  18. @GetMapping("/paging")
  19. public Result<Object> paging(ChatProhibitionQuery query) {
  20. LambdaQueryWrapper<ChatProhibition> queryWrapper = new LambdaQueryWrapper<ChatProhibition>()
  21. .eq(Objects.nonNull(query.getRoomId()), ChatProhibition::getRoomId, query.getRoomId())
  22. .orderByDesc(ChatProhibition::getCreateTime);
  23. Page<ChatProhibition> result = imChatProhibitionService.page(new Page<>(query.getPageNum(), query.getPageSize()), queryWrapper);
  24. return Result.success(result.getRecords(), result.getTotal());
  25. }
  26. }