feat: add club functions
This commit is contained in:
parent
a36702fe99
commit
41007e63ae
28
src/main/java/org/blue/club/controller/ClubController.java
Normal file
28
src/main/java/org/blue/club/controller/ClubController.java
Normal file
@ -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<PagerData<ClubVo>> getClubs(@Schema(description = "分页数据第几页") @RequestParam Integer page, @Schema(description = "分页数据每页数据量") @RequestParam Integer num) {
|
||||
return clubServices.getClubs(page, num);
|
||||
}
|
||||
}
|
9
src/main/java/org/blue/club/dao/ClubDao.java
Normal file
9
src/main/java/org/blue/club/dao/ClubDao.java
Normal file
@ -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<ClubVo> {
|
||||
}
|
23
src/main/java/org/blue/club/services/ClubServices.java
Normal file
23
src/main/java/org/blue/club/services/ClubServices.java
Normal file
@ -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<PagerData<ClubVo>> getClubs(Integer page, Integer num) {
|
||||
Page<ClubVo> data = clubDao.paginate(page, num, QueryCondition.createEmpty());
|
||||
return Result.success(new PagerData<>(data.getTotalRow(), data.getRecords()));
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user