From 41007e63ae440c05a1050c5a5b22ecab1eda1efc Mon Sep 17 00:00:00 2001 From: wzp Date: Tue, 24 Dec 2024 18:56:59 +0800 Subject: [PATCH] feat: add club functions --- .../blue/club/controller/ClubController.java | 28 +++++++++++++++++++ src/main/java/org/blue/club/dao/ClubDao.java | 9 ++++++ .../org/blue/club/services/ClubServices.java | 23 +++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 src/main/java/org/blue/club/controller/ClubController.java create mode 100644 src/main/java/org/blue/club/dao/ClubDao.java create mode 100644 src/main/java/org/blue/club/services/ClubServices.java diff --git a/src/main/java/org/blue/club/controller/ClubController.java b/src/main/java/org/blue/club/controller/ClubController.java new file mode 100644 index 0000000..aacd8de --- /dev/null +++ b/src/main/java/org/blue/club/controller/ClubController.java @@ -0,0 +1,28 @@ +package org.blue.club.controller; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.blue.club.entities.vo.data.ClubVo; +import org.blue.club.services.ClubServices; +import org.mmga.spring.boot.starter.entities.PagerData; +import org.mmga.spring.boot.starter.entities.Result; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Tag(name = "社团相关接口") +@RequestMapping("/api/club") +@RequiredArgsConstructor +public class ClubController { + private final ClubServices clubServices; + + @GetMapping("/") + @Operation(description = "分页获取社团") + public Result> getClubs(@Schema(description = "分页数据第几页") @RequestParam Integer page, @Schema(description = "分页数据每页数据量") @RequestParam Integer num) { + return clubServices.getClubs(page, num); + } +} diff --git a/src/main/java/org/blue/club/dao/ClubDao.java b/src/main/java/org/blue/club/dao/ClubDao.java new file mode 100644 index 0000000..02304c8 --- /dev/null +++ b/src/main/java/org/blue/club/dao/ClubDao.java @@ -0,0 +1,9 @@ +package org.blue.club.dao; + +import com.mybatisflex.core.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.blue.club.entities.vo.data.ClubVo; + +@Mapper +public interface ClubDao extends BaseMapper { +} diff --git a/src/main/java/org/blue/club/services/ClubServices.java b/src/main/java/org/blue/club/services/ClubServices.java new file mode 100644 index 0000000..97db3ad --- /dev/null +++ b/src/main/java/org/blue/club/services/ClubServices.java @@ -0,0 +1,23 @@ +package org.blue.club.services; + +import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.core.query.QueryCondition; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.blue.club.dao.ClubDao; +import org.blue.club.entities.vo.data.ClubVo; +import org.mmga.spring.boot.starter.entities.PagerData; +import org.mmga.spring.boot.starter.entities.Result; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +@Slf4j +public class ClubServices { + private final ClubDao clubDao; + + public Result> getClubs(Integer page, Integer num) { + Page data = clubDao.paginate(page, num, QueryCondition.createEmpty()); + return Result.success(new PagerData<>(data.getTotalRow(), data.getRecords())); + } +}