From d4c93792c3adb796f85357621dcf745da54684ec Mon Sep 17 00:00:00 2001 From: yuanhc <626532990@qq.com> Date: Sat, 19 Apr 2025 18:33:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E5=91=98=E7=9B=B8=E5=85=B3api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BodyDataRecordController.java | 48 +++++++++++++ .../student/controller/EndCampController.java | 60 ++++++++++++++++ .../controller/EntryCampController.java | 48 +++++++++++++ .../student/controller/FlowUpController.java | 54 ++++++++++++++ .../LeaveApplicationController.java | 66 +++++++++++++++++ .../controller/PhotoRecordController.java | 48 +++++++++++++ .../controller/RoomChangeController.java | 60 ++++++++++++++++ .../student/controller/StudentController.java | 11 +++ .../controller/SuspendCardController.java | 66 +++++++++++++++++ .../controller/SuspendTrainingController.java | 66 +++++++++++++++++ .../student/controller/WeightController.java | 54 ++++++++++++++ .../module/student/dto/BodyDataRecordDTO.java | 9 +++ .../api/module/student/dto/EndCampDTO.java | 9 +++ .../api/module/student/dto/EntryCampDTO.java | 9 +++ .../api/module/student/dto/FlowUpDTO.java | 9 +++ .../student/dto/LeaveApplicationDTO.java | 9 +++ .../module/student/dto/PhotoRecordDTO.java | 10 +++ .../api/module/student/dto/RoomChangeDTO.java | 9 +++ .../module/student/dto/SuspendCardDTO.java | 9 +++ .../student/dto/SuspendTrainingDTO.java | 9 +++ .../api/module/student/dto/WeightDTO.java | 9 +++ .../service/BodyDataRecordService.java | 41 +++++++++++ .../student/service/EndCampService.java | 61 ++++++++++++++++ .../student/service/EntryCampService.java | 41 +++++++++++ .../module/student/service/FlowUpService.java | 51 +++++++++++++ .../service/LeaveApplicationService.java | 71 +++++++++++++++++++ .../student/service/PhotoRecordService.java | 41 +++++++++++ .../student/service/RoomChangeService.java | 61 ++++++++++++++++ .../student/service/StudentService.java | 56 +++++++++++++++ .../student/service/SuspendCardService.java | 71 +++++++++++++++++++ .../service/SuspendTrainingService.java | 71 +++++++++++++++++++ .../module/student/service/WeightService.java | 51 +++++++++++++ 32 files changed, 1288 insertions(+) create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/BodyDataRecordController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/EndCampController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/EntryCampController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/FlowUpController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/LeaveApplicationController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/PhotoRecordController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/RoomChangeController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/SuspendCardController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/SuspendTrainingController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WeightController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/BodyDataRecordDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/EndCampDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/EntryCampDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/FlowUpDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/LeaveApplicationDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/PhotoRecordDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/RoomChangeDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/SuspendCardDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/SuspendTrainingDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/WeightDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/BodyDataRecordService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EndCampService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EntryCampService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/FlowUpService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/LeaveApplicationService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/PhotoRecordService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/RoomChangeService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendCardService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendTrainingService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WeightService.java diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/BodyDataRecordController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/BodyDataRecordController.java new file mode 100644 index 0000000..129c01e --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/BodyDataRecordController.java @@ -0,0 +1,48 @@ +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.BodyDataRecordDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.BodyDataRecordService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/body-data-record") +@RequiredArgsConstructor +@Slf4j +public class BodyDataRecordController { + + private final BodyDataRecordService bodyDataRecordService; + + @Operation(summary = "体测添加") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody BodyDataRecordDTO dto) { + return bodyDataRecordService.add(dto); + } + + @Operation(summary = "体测删除") + @PostMapping("/delete") + public ApiResult delete(@Valid @RequestBody IdParam param) { + return bodyDataRecordService.delete(param); + } + + @Operation(summary = "体测列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return bodyDataRecordService.list(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/EndCampController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/EndCampController.java new file mode 100644 index 0000000..cb7dd79 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/EndCampController.java @@ -0,0 +1,60 @@ +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.EndCampDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.EndCampService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/end-camp") +@RequiredArgsConstructor +@Slf4j +public class EndCampController { + + private final EndCampService endCampService; + + @Operation(summary = "结营新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody EndCampDTO dto) { + return endCampService.add(dto); + } + + @Operation(summary = "结营编辑") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody EndCampDTO dto) { + return endCampService.edit(dto); + } + + @Operation(summary = "结营取消") + @PostMapping("/cancel") + public ApiResult cancel(@Valid @RequestBody IdParam param) { + return endCampService.cancel(param); + } + + @Operation(summary = "结营列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return endCampService.list(param); + } + + @Operation(summary = "结营审核回调") + @PostMapping("/audit-callback") + public ApiResult auditCallback(@Valid @RequestBody EndCampDTO dto) { + return endCampService.auditCallback(dto); + } +} \ 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/EntryCampController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/EntryCampController.java new file mode 100644 index 0000000..1ae4c99 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/EntryCampController.java @@ -0,0 +1,48 @@ +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.EntryCampDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.EntryCampService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/entry-camp") +@RequiredArgsConstructor +@Slf4j +public class EntryCampController { + + private final EntryCampService entryCampService; + + @Operation(summary = "入营新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody EntryCampDTO dto) { + return entryCampService.add(dto); + } + + @Operation(summary = "入营详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return entryCampService.detail(param); + } + + @Operation(summary = "入营列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return entryCampService.list(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/FlowUpController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/FlowUpController.java new file mode 100644 index 0000000..9b6dc1b --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/FlowUpController.java @@ -0,0 +1,54 @@ +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.FlowUpDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.FlowUpService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/flow-up") +@RequiredArgsConstructor +@Slf4j +public class FlowUpController { + + private final FlowUpService flowUpService; + + @Operation(summary = "跟进新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody FlowUpDTO dto) { + return flowUpService.add(dto); + } + + @Operation(summary = "跟进编辑") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody FlowUpDTO dto) { + return flowUpService.edit(dto); + } + + @Operation(summary = "跟进删除") + @PostMapping("/delete") + public ApiResult delete(@Valid @RequestBody IdParam param) { + return flowUpService.delete(param); + } + + @Operation(summary = "跟进列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return flowUpService.list(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/LeaveApplicationController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/LeaveApplicationController.java new file mode 100644 index 0000000..6b78b02 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/LeaveApplicationController.java @@ -0,0 +1,66 @@ +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.LeaveApplicationDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.LeaveApplicationService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/leave-application") +@RequiredArgsConstructor +@Slf4j +public class LeaveApplicationController { + + private final LeaveApplicationService leaveApplicationService; + + @Operation(summary = "请假新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody LeaveApplicationDTO dto) { + return leaveApplicationService.add(dto); + } + + @Operation(summary = "请假编辑") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody LeaveApplicationDTO dto) { + return leaveApplicationService.edit(dto); + } + + @Operation(summary = "请假取消") + @PostMapping("/cancel") + public ApiResult cancel(@Valid @RequestBody IdParam param) { + return leaveApplicationService.cancel(param); + } + + @Operation(summary = "请假结束") + @PostMapping("/finish") + public ApiResult finish(@Valid @RequestBody IdParam param) { + return leaveApplicationService.finish(param); + } + + @Operation(summary = "请假列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return leaveApplicationService.list(param); + } + + @Operation(summary = "请假审核回调") + @PostMapping("/audit-callback") + public ApiResult auditCallback(@Valid @RequestBody LeaveApplicationDTO dto) { + return leaveApplicationService.auditCallback(dto); + } +} \ 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/PhotoRecordController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/PhotoRecordController.java new file mode 100644 index 0000000..7865274 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/PhotoRecordController.java @@ -0,0 +1,48 @@ +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.PhotoRecordDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.PhotoRecordService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/photo-record") +@RequiredArgsConstructor +@Slf4j +public class PhotoRecordController { + + private final PhotoRecordService photoRecordService; + + @Operation(summary = "添加拍照记录") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody PhotoRecordDTO dto) { + return photoRecordService.add(dto); + } + + @Operation(summary = "删除拍照记录") + @PostMapping("/delete") + public ApiResult delete(@Valid @RequestBody IdParam param) { + return photoRecordService.delete(param); + } + + @Operation(summary = "分页查询拍照记录") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return photoRecordService.list(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/RoomChangeController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/RoomChangeController.java new file mode 100644 index 0000000..4370a6f --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/RoomChangeController.java @@ -0,0 +1,60 @@ +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.RoomChangeDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.RoomChangeService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/room-change") +@RequiredArgsConstructor +@Slf4j +public class RoomChangeController { + + private final RoomChangeService roomChangeService; + + @Operation(summary = "换房新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody RoomChangeDTO dto) { + return roomChangeService.add(dto); + } + + @Operation(summary = "换房作废") + @PostMapping("/cancel") + public ApiResult cancel(@Valid @RequestBody IdParam param) { + return roomChangeService.cancel(param); + } + + @Operation(summary = "换房确认") + @PostMapping("/apply") + public ApiResult apply(@Valid @RequestBody IdParam param) { + return roomChangeService.apply(param); + } + + @Operation(summary = "换房列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return roomChangeService.list(param); + } + + @Operation(summary = "换房详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return roomChangeService.detail(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..bfced98 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 @@ -50,6 +50,12 @@ public class StudentController { return studentService.edit(dto); } + @Operation(summary = "学员详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return studentService.detail(param); + } + @Operation(summary = "分页查询学员") @PostMapping("/list") public ApiResult> list(@Valid @RequestBody PageParam param) { @@ -68,4 +74,9 @@ public class StudentController { return studentService.bindCorpWx(param); } + @Operation(summary = "绑定企业微信ID") + @PostMapping("/bind-corp-wx-id") + public ApiResult bindCorpWxId(@Valid @RequestBody IdParam param) { + return studentService.bindCorpWxId(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/SuspendCardController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/SuspendCardController.java new file mode 100644 index 0000000..0cc93ab --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/SuspendCardController.java @@ -0,0 +1,66 @@ +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.SuspendCardDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.SuspendCardService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/suspend-card") +@RequiredArgsConstructor +@Slf4j +public class SuspendCardController { + + private final SuspendCardService suspendCardService; + + @Operation(summary = "停卡新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody SuspendCardDTO dto) { + return suspendCardService.add(dto); + } + + @Operation(summary = "停卡编辑") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody SuspendCardDTO dto) { + return suspendCardService.edit(dto); + } + + @Operation(summary = "停卡取消") + @PostMapping("/cancel") + public ApiResult cancel(@Valid @RequestBody IdParam param) { + return suspendCardService.cancel(param); + } + + @Operation(summary = "停卡结束") + @PostMapping("/finish") + public ApiResult finish(@Valid @RequestBody IdParam param) { + return suspendCardService.finish(param); + } + + @Operation(summary = "停卡列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return suspendCardService.list(param); + } + + @Operation(summary = "停卡审核回调") + @PostMapping("/audit-callback") + public ApiResult auditCallback(@Valid @RequestBody SuspendCardDTO dto) { + return suspendCardService.auditCallback(dto); + } +} \ 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/SuspendTrainingController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/SuspendTrainingController.java new file mode 100644 index 0000000..975b5e5 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/SuspendTrainingController.java @@ -0,0 +1,66 @@ +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.SuspendTrainingDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.SuspendTrainingService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/suspend-training") +@RequiredArgsConstructor +@Slf4j +public class SuspendTrainingController { + + private final SuspendTrainingService suspendTrainingService; + + @Operation(summary = "停训新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody SuspendTrainingDTO dto) { + return suspendTrainingService.add(dto); + } + + @Operation(summary = "停训编辑") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody SuspendTrainingDTO dto) { + return suspendTrainingService.edit(dto); + } + + @Operation(summary = "停训取消") + @PostMapping("/cancel") + public ApiResult cancel(@Valid @RequestBody IdParam param) { + return suspendTrainingService.cancel(param); + } + + @Operation(summary = "停训完成") + @PostMapping("/finish") + public ApiResult finish(@Valid @RequestBody IdParam param) { + return suspendTrainingService.finish(param); + } + + @Operation(summary = "停训列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return suspendTrainingService.list(param); + } + + @Operation(summary = "停训审核回调") + @PostMapping("/audit-callback") + public ApiResult auditCallback(@Valid @RequestBody SuspendTrainingDTO dto) { + return suspendTrainingService.auditCallback(dto); + } +} \ 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/WeightController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WeightController.java new file mode 100644 index 0000000..c1b0032 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WeightController.java @@ -0,0 +1,54 @@ +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.WeightDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.WeightService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +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/weight") +@RequiredArgsConstructor +@Slf4j +public class WeightController { + + private final WeightService weightService; + + @Operation(summary = "体重添加") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody WeightDTO dto) { + return weightService.add(dto); + } + + @Operation(summary = "体重删除") + @PostMapping("/delete") + public ApiResult delete(@Valid @RequestBody IdParam param) { + return weightService.delete(param); + } + + @Operation(summary = "体重列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return weightService.list(param); + } + + @Operation(summary = "体重统计") + @PostMapping("/statistics") + public ApiResult statistics(@Valid @RequestBody WeightDTO param) { + return weightService.statistics(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/BodyDataRecordDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/BodyDataRecordDTO.java new file mode 100644 index 0000000..33f70d4 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/BodyDataRecordDTO.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 BodyDataRecordDTO { +} \ 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/EndCampDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/EndCampDTO.java new file mode 100644 index 0000000..aa15096 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/EndCampDTO.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 EndCampDTO { +} \ 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/EntryCampDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/EntryCampDTO.java new file mode 100644 index 0000000..eb21dd8 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/EntryCampDTO.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 EntryCampDTO { +} \ 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/FlowUpDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/FlowUpDTO.java new file mode 100644 index 0000000..ee087ae --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/FlowUpDTO.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 FlowUpDTO { +} \ 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/LeaveApplicationDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/LeaveApplicationDTO.java new file mode 100644 index 0000000..423b65b --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/LeaveApplicationDTO.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 LeaveApplicationDTO { +} \ 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/PhotoRecordDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/PhotoRecordDTO.java new file mode 100644 index 0000000..ebbe099 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/PhotoRecordDTO.java @@ -0,0 +1,10 @@ +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 PhotoRecordDTO { + +} \ 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/RoomChangeDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/RoomChangeDTO.java new file mode 100644 index 0000000..351ee88 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/RoomChangeDTO.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 RoomChangeDTO { +} \ 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/SuspendCardDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/SuspendCardDTO.java new file mode 100644 index 0000000..7bac0e7 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/SuspendCardDTO.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 SuspendCardDTO { +} \ 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/SuspendTrainingDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/SuspendTrainingDTO.java new file mode 100644 index 0000000..cfa652b --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/SuspendTrainingDTO.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 SuspendTrainingDTO { +} \ 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/WeightDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/WeightDTO.java new file mode 100644 index 0000000..d385e5b --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/WeightDTO.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 WeightDTO { +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/BodyDataRecordService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/BodyDataRecordService.java new file mode 100644 index 0000000..a9a411f --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/BodyDataRecordService.java @@ -0,0 +1,41 @@ +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.BodyDataRecordDTO; +import jakarta.validation.Valid; + +public class BodyDataRecordService { + + /** + * 添加体测记录 + * + * @param dto 体测记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid BodyDataRecordDTO dto) { + return null; + } + + /** + * 删除体测记录 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult delete(@Valid IdParam param) { + return null; + } + + /** + * 分页查询体测记录 + * + * @param param 分页和查询参数 + * @return 体测记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EndCampService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EndCampService.java new file mode 100644 index 0000000..fc88ff3 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EndCampService.java @@ -0,0 +1,61 @@ +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.EndCampDTO; +import jakarta.validation.Valid; + +public class EndCampService { + + /** + * 结营新增 + * + * @param dto 结营记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid EndCampDTO dto) { + return null; + } + + /** + * 结营编辑 + * + * @param dto 结营记录信息 + * @return 操作结果 + */ + public ApiResult edit(@Valid EndCampDTO dto) { + return null; + } + + /** + * 结营取消 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult cancel(@Valid IdParam param) { + return null; + } + + /** + * 分页查询结营记录 + * + * @param param 分页和查询参数 + * @return 结营记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } + + /** + * 结营审核回调 + * + * @param dto 审核回调参数 + * @return 操作结果 + */ + public ApiResult auditCallback(@Valid EndCampDTO dto) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EntryCampService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EntryCampService.java new file mode 100644 index 0000000..f4a98cb --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/EntryCampService.java @@ -0,0 +1,41 @@ +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.EntryCampDTO; +import jakarta.validation.Valid; + +public class EntryCampService { + + /** + * 入营新增 + * + * @param dto 入营记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid EntryCampDTO dto) { + return null; + } + + /** + * 入营详情 + * + * @param param 记录ID参数 + * @return 入营详情 + */ + public ApiResult detail(@Valid IdParam param) { + return null; + } + + /** + * 分页查询入营记录 + * + * @param param 分页和查询参数 + * @return 入营记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/FlowUpService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/FlowUpService.java new file mode 100644 index 0000000..7778585 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/FlowUpService.java @@ -0,0 +1,51 @@ +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.FlowUpDTO; +import jakarta.validation.Valid; + +public class FlowUpService { + + /** + * 跟进新增 + * + * @param dto 跟进记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid FlowUpDTO dto) { + return null; + } + + /** + * 跟进编辑 + * + * @param dto 跟进记录信息 + * @return 操作结果 + */ + public ApiResult edit(@Valid FlowUpDTO dto) { + return null; + } + + /** + * 跟进删除 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult delete(@Valid IdParam param) { + return null; + } + + /** + * 分页查询跟进记录 + * + * @param param 分页和查询参数 + * @return 跟进记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/LeaveApplicationService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/LeaveApplicationService.java new file mode 100644 index 0000000..892685f --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/LeaveApplicationService.java @@ -0,0 +1,71 @@ +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.LeaveApplicationDTO; +import jakarta.validation.Valid; + +public class LeaveApplicationService { + + /** + * 请假新增 + * + * @param dto 请假申请信息 + * @return 操作结果 + */ + public ApiResult add(@Valid LeaveApplicationDTO dto) { + return null; + } + + /** + * 请假编辑 + * + * @param dto 请假申请信息 + * @return 操作结果 + */ + public ApiResult edit(@Valid LeaveApplicationDTO dto) { + return null; + } + + /** + * 请假取消 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult cancel(@Valid IdParam param) { + return null; + } + + /** + * 请假结束 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult finish(@Valid IdParam param) { + return null; + } + + /** + * 分页查询请假申请 + * + * @param param 分页和查询参数 + * @return 请假申请列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } + + /** + * 请假审核回调 + * + * @param dto 审核回调参数 + * @return 操作结果 + */ + public ApiResult auditCallback(@Valid LeaveApplicationDTO dto) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/PhotoRecordService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/PhotoRecordService.java new file mode 100644 index 0000000..7b18372 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/PhotoRecordService.java @@ -0,0 +1,41 @@ +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.PhotoRecordDTO; +import jakarta.validation.Valid; + +public class PhotoRecordService { + + /** + * 添加拍照记录 + * + * @param dto 拍照记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid PhotoRecordDTO dto) { + return null; + } + + /** + * 删除拍照记录 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult delete(@Valid IdParam param) { + return null; + } + + /** + * 分页查询拍照记录 + * + * @param param 分页和查询参数 + * @return 拍照记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/RoomChangeService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/RoomChangeService.java new file mode 100644 index 0000000..54fa72c --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/RoomChangeService.java @@ -0,0 +1,61 @@ +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.RoomChangeDTO; +import jakarta.validation.Valid; + +public class RoomChangeService { + + /** + * 换房新增 + * + * @param dto 换房记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid RoomChangeDTO dto) { + return null; + } + + /** + * 换房作废 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult cancel(@Valid IdParam param) { + return null; + } + + /** + * 换房确认 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult apply(@Valid IdParam param) { + return null; + } + + /** + * 分页查询换房记录 + * + * @param param 分页和查询参数 + * @return 换房记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } + + /** + * 换房详情 + * + * @param param 记录ID参数 + * @return 换房详情 + */ + public ApiResult detail(@Valid IdParam param) { + return null; + } +} \ No newline at end of file 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..9555505 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 @@ -9,26 +9,82 @@ import com.wjbl.weightlosscamp.service.api.module.sys.dto.MemberDTO; import jakarta.validation.Valid; public class StudentService { + /** + * 学员新增 + * + * @param dto 学员信息 + * @return 操作结果 + */ public ApiResult add(@Valid StudentDTO dto) { return null; } + /** + * 学员编辑 + * + * @param dto 学员信息 + * @return 操作结果 + */ public ApiResult edit(@Valid StudentDTO dto) { return null; } + /** + * 学员详情 + * + * @param param 学员ID参数 + * @return 学员详情 + */ + public ApiResult detail(@Valid IdParam param) { + return null; + } + + /** + * 分页查询学员 + * + * @param param 分页和查询参数 + * @return 学员列表 + */ public ApiResult> list(@Valid PageParam param) { return null; } + /** + * 切换学员状态 + * + * @param param 学员ID参数 + * @return 操作结果 + */ public ApiResult switchStatus(@Valid IdParam param) { return null; } + /** + * 绑定企业微信 + * + * @param param 学员ID参数 + * @return 操作结果 + */ public ApiResult bindCorpWx(@Valid IdParam param) { return null; } + /** + * 绑定企业微信ID + * + * @param param 学员ID参数 + * @return 操作结果 + */ + public ApiResult bindCorpWxId(@Valid IdParam param) { + return null; + } + + /** + * 学员登录 + * + * @param dto 登录信息 + * @return 操作结果 + */ public ApiResult login(@Valid MemberDTO dto) { return null; } diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendCardService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendCardService.java new file mode 100644 index 0000000..88c1565 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendCardService.java @@ -0,0 +1,71 @@ +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.SuspendCardDTO; +import jakarta.validation.Valid; + +public class SuspendCardService { + + /** + * 停卡新增 + * + * @param dto 停卡记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid SuspendCardDTO dto) { + return null; + } + + /** + * 停卡编辑 + * + * @param dto 停卡记录信息 + * @return 操作结果 + */ + public ApiResult edit(@Valid SuspendCardDTO dto) { + return null; + } + + /** + * 停卡取消 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult cancel(@Valid IdParam param) { + return null; + } + + /** + * 停卡结束 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult finish(@Valid IdParam param) { + return null; + } + + /** + * 分页查询停卡记录 + * + * @param param 分页和查询参数 + * @return 停卡记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } + + /** + * 停卡审核回调 + * + * @param dto 审核回调参数 + * @return 操作结果 + */ + public ApiResult auditCallback(@Valid SuspendCardDTO dto) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendTrainingService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendTrainingService.java new file mode 100644 index 0000000..7c5afbf --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/SuspendTrainingService.java @@ -0,0 +1,71 @@ +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.SuspendTrainingDTO; +import jakarta.validation.Valid; + +public class SuspendTrainingService { + + /** + * 停训新增 + * + * @param dto 停训记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid SuspendTrainingDTO dto) { + return null; + } + + /** + * 停训编辑 + * + * @param dto 停训记录信息 + * @return 操作结果 + */ + public ApiResult edit(@Valid SuspendTrainingDTO dto) { + return null; + } + + /** + * 停训取消 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult cancel(@Valid IdParam param) { + return null; + } + + /** + * 停训完成 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult finish(@Valid IdParam param) { + return null; + } + + /** + * 分页查询停训记录 + * + * @param param 分页和查询参数 + * @return 停训记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } + + /** + * 停训审核回调 + * + * @param dto 审核回调参数 + * @return 操作结果 + */ + public ApiResult auditCallback(@Valid SuspendTrainingDTO dto) { + return null; + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WeightService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WeightService.java new file mode 100644 index 0000000..9ae1e66 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/WeightService.java @@ -0,0 +1,51 @@ +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.WeightDTO; +import jakarta.validation.Valid; + +public class WeightService { + + /** + * 添加体重记录 + * + * @param dto 体重记录信息 + * @return 操作结果 + */ + public ApiResult add(@Valid WeightDTO dto) { + return null; + } + + /** + * 删除体重记录 + * + * @param param 记录ID参数 + * @return 操作结果 + */ + public ApiResult delete(@Valid IdParam param) { + return null; + } + + /** + * 分页查询体重记录 + * + * @param param 分页和查询参数 + * @return 体重记录列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } + + /** + * 体重统计 + * + * @param param 查询参数 + * @return 体重统计数据 + */ + public ApiResult statistics(@Valid WeightDTO param) { + return null; + } +} \ No newline at end of file