From 20f44f06eee05c36a92f31959fbb8b1a1e41413f Mon Sep 17 00:00:00 2001 From: Kevin-Laptop Date: Sat, 19 Apr 2025 18:11:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E7=94=9F=E9=92=B1=E5=8C=85=E5=92=8C?= =?UTF-8?q?=E9=A2=84=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ReservationController.java | 72 +++++++++++++++++++ .../student/controller/StudentController.java | 4 +- .../student/controller/WalletController.java | 59 +++++++++++++++ .../module/student/dto/ReservationDTO.java | 9 +++ .../api/module/student/dto/WalletDTO.java | 9 +++ .../student/service/ReservationService.java | 34 +++++++++ .../student/service/StudentService.java | 2 +- .../module/student/service/WalletService.java | 26 +++++++ 8 files changed, 212 insertions(+), 3 deletions(-) create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ReservationController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/ReservationDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/WalletDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/ReservationService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WalletService.java diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ReservationController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ReservationController.java new file mode 100644 index 0000000..a9c06ee --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ReservationController.java @@ -0,0 +1,72 @@ +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.ReservationDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.ReservationService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +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 ReservationController { + + private ReservationService reservationService; + + + @Operation(summary = "新增预定") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody ReservationDTO dto) { + return reservationService.add(dto); + } + + @Operation(summary = "预定详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam idParam) { + return reservationService.detail(idParam); + } + + @Operation(summary = "预定取消") + @PostMapping("/cancel") + public ApiResult cancel(@Valid @RequestBody IdParam idParam) { + return reservationService.cancel(idParam); + } + + + @Operation(summary = "分页查询预定") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return reservationService.list(param); + } + + + @Operation(summary = "生成付款") + @PostMapping("payment/gen") + public ApiResult addFlow(@Valid @RequestBody ReservationDTO dto) { + return reservationService.genPayment(dto); + } + + + @Operation(summary = "付款回调") + @PostMapping("payment/callback") + public ApiResult> payCallback(@Valid @RequestBody PageParam param) { + return reservationService.payCallback(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/controller/StudentController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/StudentController.java index a2463d1..da2d4fb 100644 --- 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 @@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.RestController; /** * 学员信息控制器 */ -@Tag(name = "学员") +@Tag(name = "学员信息") @RestController @RequestMapping("student") @Slf4j @@ -33,7 +33,7 @@ public class StudentController { @Operation(summary = "成员登录") @PostMapping("login") - public ApiResult login(@Valid @RequestBody MemberDTO dto) { + public ApiResult login(@Valid @RequestBody StudentDTO dto) { return studentService.login(dto); } diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java new file mode 100644 index 0000000..bf2d8a1 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java @@ -0,0 +1,59 @@ +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.PageParam; +import com.wjbl.weightlosscamp.service.api.module.student.dto.WalletDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.WalletService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +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 WalletController { + + private WalletService walletService; + + + @Operation(summary = "新增钱包") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody WalletDTO dto) { + return walletService.add(dto); + } + + + @Operation(summary = "分页查询钱包") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return walletService.list(param); + } + + + @Operation(summary = "新增钱包流水") + @PostMapping("flow/add") + public ApiResult addFlow(@Valid @RequestBody WalletDTO dto) { + return walletService.addFlow(dto); + } + + + @Operation(summary = "分页查询钱包流水") + @PostMapping("flow/list") + public ApiResult> listFlow(@Valid @RequestBody PageParam param) { + return walletService.listFlow(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/ReservationDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/ReservationDTO.java new file mode 100644 index 0000000..eb69425 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/ReservationDTO.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 ReservationDTO { +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/WalletDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/WalletDTO.java new file mode 100644 index 0000000..1836d2c --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/WalletDTO.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 WalletDTO { +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/ReservationService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/ReservationService.java new file mode 100644 index 0000000..2b95d88 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/ReservationService.java @@ -0,0 +1,34 @@ +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.ReservationDTO; +import jakarta.validation.Valid; + +public class ReservationService { + public ApiResult add(@Valid ReservationDTO dto) { + return null; + } + + public ApiResult detail(@Valid IdParam idParam) { + return null; + } + + public ApiResult cancel(@Valid IdParam idParam) { + return null; + } + + public ApiResult> list(@Valid PageParam param) { + return null; + } + + public ApiResult genPayment(@Valid ReservationDTO dto) { + return null; + } + + public ApiResult> payCallback(@Valid PageParam param) { + return null; + } +} 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 index f9967f8..e136b31 100644 --- 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 @@ -29,7 +29,7 @@ public class StudentService { return null; } - public ApiResult login(@Valid MemberDTO dto) { + public ApiResult login(@Valid StudentDTO dto) { return null; } } diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WalletService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WalletService.java new file mode 100644 index 0000000..4208cb7 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WalletService.java @@ -0,0 +1,26 @@ +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.PageParam; +import com.wjbl.weightlosscamp.service.api.module.student.dto.WalletDTO; +import jakarta.validation.Valid; + +public class WalletService { + public ApiResult add(@Valid WalletDTO dto) { + return null; + } + + public ApiResult> list(@Valid PageParam param) { + return null; + } + + public ApiResult addFlow(@Valid WalletDTO dto) { + return null; + } + + public ApiResult> listFlow(@Valid PageParam param) { + return null; + + } +}