From bce1c398dcebc80fe23efb9c35a9eff257d80d1d Mon Sep 17 00:00:00 2001 From: Kevin-Laptop Date: Sat, 19 Apr 2025 17:51:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E7=94=9F=E5=9F=BA=E7=A1=80=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../student/controller/StudentController.java | 71 +++++++++++++++++++ .../api/module/student/dto/StudentDTO.java | 9 +++ .../student/service/StudentService.java | 35 +++++++++ 3 files changed, 115 insertions(+) create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/StudentController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/StudentDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/StudentService.java diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/StudentController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/StudentController.java new file mode 100644 index 0000000..a2463d1 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/StudentController.java @@ -0,0 +1,71 @@ +package com.wjbl.weightlosscamp.service.api.module.student.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.student.dto.BalanceRefundDTO; +import com.wjbl.weightlosscamp.service.api.module.student.dto.StudentDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.StudentService; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.MemberDTO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import lombok.Setter; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 学员信息控制器 + */ +@Tag(name = "学员") +@RestController +@RequestMapping("student") +@Slf4j +@Setter +public class StudentController { + + private StudentService studentService; + + @Operation(summary = "成员登录") + @PostMapping("login") + public ApiResult login(@Valid @RequestBody MemberDTO dto) { + return studentService.login(dto); + } + + + @Operation(summary = "新增学员") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody StudentDTO dto) { + return studentService.add(dto); + } + + @Operation(summary = "编辑学员") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody StudentDTO dto) { + return studentService.edit(dto); + } + + @Operation(summary = "分页查询学员") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return studentService.list(param); + } + + @Operation(summary = "切换学员状态") + @PostMapping("/switch-status") + public ApiResult switchStatus(@Valid @RequestBody IdParam param) { + return studentService.switchStatus(param); + } + + @Operation(summary = "绑定企业微信") + @PostMapping("/bind-corp-wx") + public ApiResult bindCorpWx(@Valid @RequestBody IdParam param) { + return studentService.bindCorpWx(param); + } + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/StudentDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/StudentDTO.java new file mode 100644 index 0000000..e7a4476 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/StudentDTO.java @@ -0,0 +1,9 @@ +package com.wjbl.weightlosscamp.service.api.module.student.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(description = "学员DTO") +public class StudentDTO { +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/StudentService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/StudentService.java new file mode 100644 index 0000000..f9967f8 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/StudentService.java @@ -0,0 +1,35 @@ +package com.wjbl.weightlosscamp.service.api.module.student.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.student.dto.StudentDTO; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.MemberDTO; +import jakarta.validation.Valid; + +public class StudentService { + public ApiResult add(@Valid StudentDTO dto) { + return null; + } + + public ApiResult edit(@Valid StudentDTO dto) { + return null; + } + + public ApiResult> list(@Valid PageParam param) { + return null; + } + + public ApiResult switchStatus(@Valid IdParam param) { + return null; + } + + public ApiResult bindCorpWx(@Valid IdParam param) { + return null; + } + + public ApiResult login(@Valid MemberDTO dto) { + return null; + } +}