From d99859cced80218938c863881a35d50c38010544 Mon Sep 17 00:00:00 2001 From: chy <626532990@qq.com> Date: Sat, 19 Apr 2025 16:21:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=99=E7=BB=83=E7=BB=84=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E3=80=81=E4=BA=A7=E5=93=81=E7=AE=A1=E7=90=86api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CampClassroomController.java | 13 +-- .../CampCoachingGroupController.java | 68 +++++++++++++ .../camp/controller/CampInfoController.java | 12 +-- .../controller/CampProductController.java | 60 ++++++++++++ .../camp/controller/CampRoomController.java | 79 +++++++++++++++ .../controller/CampRoomTypeController.java | 60 ------------ .../module/camp/dto/CampCoachingGroupDTO.java | 14 +++ .../api/module/camp/dto/CampProductDTO.java | 14 +++ .../api/module/camp/dto/CampRoomDTO.java | 14 +++ .../api/module/camp/dto/CampRoomTypeDTO.java | 25 ----- .../camp/service/CampClassroomService.java | 24 +---- .../service/CampCoachingGroupService.java | 26 +++++ .../module/camp/service/CampInfoService.java | 4 +- .../camp/service/CampProductService.java | 24 +++++ .../module/camp/service/CampRoomService.java | 31 ++++++ .../camp/service/CampRoomTypeService.java | 38 -------- .../service/impl/CampClassServiceImpl.java | 97 +++++++++++++++++++ .../impl/CampClassTypeServiceImpl.java | 40 -------- .../impl/CampClassroomServiceImpl.java | 42 +++++--- .../impl/CampCoachingGroupServiceImpl.java | 81 ++++++++++++++++ .../service/impl/CampInfoServiceImpl.java | 4 +- .../service/impl/CampProductServiceImpl.java | 82 ++++++++++++++++ 22 files changed, 636 insertions(+), 216 deletions(-) create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampCoachingGroupController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampProductController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampRoomController.java delete mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampRoomTypeController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampCoachingGroupDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampProductDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomDTO.java delete mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomTypeDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampCoachingGroupService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampProductService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomService.java delete mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomTypeService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassServiceImpl.java delete mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassTypeServiceImpl.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampCoachingGroupServiceImpl.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampProductServiceImpl.java diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampClassroomController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampClassroomController.java index 3bb2b6f..f2c1e91 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampClassroomController.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampClassroomController.java @@ -36,20 +36,15 @@ public class CampClassroomController { @Operation(summary = "教室编辑") @PostMapping("/edit") - public ApiResult update(@Valid @RequestBody CampClassroomDTO dto) { - return campClassroomService.update(dto); + public ApiResult edit(@Valid @RequestBody CampClassroomDTO dto) { + return campClassroomService.edit(dto); } - @Operation(summary = "删除教室") - @PostMapping("/delete") - public ApiResult delete(@Valid @RequestBody IdParam param) { - return campClassroomService.delete(param); - } @Operation(summary = "教室详情") @PostMapping("/detail") - public ApiResult get(@Valid @RequestBody IdParam param) { - return campClassroomService.get(param); + public ApiResult detail(@Valid @RequestBody IdParam param) { + return campClassroomService.detail(param); } @Operation(summary = "教室列表") diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampCoachingGroupController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampCoachingGroupController.java new file mode 100644 index 0000000..109f237 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampCoachingGroupController.java @@ -0,0 +1,68 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampCoachingGroupDTO; +import com.wjbl.weightlosscamp.service.api.module.camp.service.CampCoachingGroupService; +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("/camp/coaching-group") +@RequiredArgsConstructor +@Slf4j +public class CampCoachingGroupController { + + private final CampCoachingGroupService campCoachingGroupService; + + @Operation(summary = "教练组新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody CampCoachingGroupDTO dto) { + return campCoachingGroupService.add(dto); + } + + @Operation(summary = "教练组编辑") + @PostMapping("/edit") + public ApiResult update(@Valid @RequestBody CampCoachingGroupDTO dto) { + return campCoachingGroupService.edit(dto); + } + + @Operation(summary = "教练组详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return campCoachingGroupService.detail(param); + } + + @Operation(summary = "教练组列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return campCoachingGroupService.list(param); + } + + + @Operation(summary = "教练组成员") + @PostMapping("/member-list") + public ApiResult> memberList(@Valid @RequestBody PageParam param) { + return campCoachingGroupService.memberList(param); + } + + @Operation(summary = "教练组成员") + @PostMapping("/studentList") + public ApiResult> studentList(@Valid @RequestBody PageParam param) { + return campCoachingGroupService.studentList(param); + } + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampInfoController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampInfoController.java index fd36ec2..38f0f17 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampInfoController.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampInfoController.java @@ -37,9 +37,9 @@ public class CampInfoController { } @Operation(summary = "修改营地") - @PostMapping("/update") - public ApiResult update(@Valid @RequestBody CampInfoDTO dto) { - return campInfoService.update(dto); + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody CampInfoDTO dto) { + return campInfoService.edit(dto); } @Operation(summary = "删除营地") @@ -49,9 +49,9 @@ public class CampInfoController { } @Operation(summary = "获取营地详情") - @PostMapping("/get") - public ApiResult get(@Valid @RequestBody IdParam param) { - return campInfoService.get(param); + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return campInfoService.detail(param); } @Operation(summary = "分页查询营地") diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampProductController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampProductController.java new file mode 100644 index 0000000..baa5652 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampProductController.java @@ -0,0 +1,60 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampProductDTO; +import com.wjbl.weightlosscamp.service.api.module.camp.service.CampProductService; +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("/camp/product") +@RequiredArgsConstructor +@Slf4j +public class CampProductController { + + private final CampProductService campProductService; + + @Operation(summary = "产品新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody CampProductDTO dto) { + return campProductService.add(dto); + } + + @Operation(summary = "产品编辑") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody CampProductDTO dto) { + return campProductService.edit(dto); + } + + @Operation(summary = "产品详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return campProductService.detail(param); + } + + @Operation(summary = "产品列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return campProductService.list(param); + } + + @Operation(summary = "产品切换状态(启用,禁用)") + @PostMapping("/switch-status") + public ApiResult switchStatus(@Valid @RequestBody IdParam param) { + return campProductService.switchStatus(param); + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampRoomController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampRoomController.java new file mode 100644 index 0000000..559a200 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampRoomController.java @@ -0,0 +1,79 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampRoomDTO; +import com.wjbl.weightlosscamp.service.api.module.camp.service.CampRoomService; +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("/camp/room") +@RequiredArgsConstructor +@Slf4j +public class CampRoomController { + + private final CampRoomService campRoomService; + + + @Operation(summary = "房型新增") + @PostMapping("/room-type/add") + public ApiResult addRoomType(@Valid @RequestBody CampRoomDTO dto) { + return campRoomService.addRoomType(dto); + } + + @Operation(summary = "房型列表") + @PostMapping("/room-type/list") + public ApiResult listRoomType(@Valid @RequestBody CampRoomDTO dto) { + return campRoomService.listRoomType(dto); + } + + @Operation(summary = "房间新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody CampRoomDTO dto) { + return campRoomService.add(dto); + } + + @Operation(summary = "房间编辑") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody CampRoomDTO dto) { + return campRoomService.edit(dto); + } + + @Operation(summary = "删除房间") + @PostMapping("/delete") + public ApiResult delete(@Valid @RequestBody IdParam param) { + return campRoomService.delete(param); + } + + @Operation(summary = "房间详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return campRoomService.detail(param); + } + + @Operation(summary = "房间列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return campRoomService.list(param); + } + + @Operation(summary = "房间统计") + @PostMapping("/room/statistics") + public ApiResult statistics(@Valid @RequestBody CampRoomDTO param) { + return campRoomService.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/camp/controller/CampRoomTypeController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampRoomTypeController.java deleted file mode 100644 index db35fca..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/controller/CampRoomTypeController.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampRoomTypeDTO; -import com.wjbl.weightlosscamp.service.api.module.camp.service.CampRoomTypeService; -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("/camp/room-type") -@RequiredArgsConstructor -@Slf4j -public class CampRoomTypeController { - - private final CampRoomTypeService campRoomTypeService; - - @Operation(summary = "住宿新增") - @PostMapping("/add") - public ApiResult add(@Valid @RequestBody CampRoomTypeDTO dto) { - return campRoomTypeService.add(dto); - } - - @Operation(summary = "住宿编辑") - @PostMapping("/edit") - public ApiResult update(@Valid @RequestBody CampRoomTypeDTO dto) { - return campRoomTypeService.update(dto); - } - - @Operation(summary = "删除住宿") - @PostMapping("/delete") - public ApiResult delete(@Valid @RequestBody IdParam param) { - return campRoomTypeService.delete(param); - } - - @Operation(summary = "住宿详情") - @PostMapping("/detail") - public ApiResult get(@Valid @RequestBody IdParam param) { - return campRoomTypeService.get(param); - } - - @Operation(summary = "住宿列表") - @PostMapping("/list") - public ApiResult> list(@Valid @RequestBody PageParam param) { - return campRoomTypeService.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/camp/dto/CampCoachingGroupDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampCoachingGroupDTO.java new file mode 100644 index 0000000..664d501 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampCoachingGroupDTO.java @@ -0,0 +1,14 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * 营地教练组DTO + */ +@Data +@Schema(description = "营地教练组DTO") +public class CampCoachingGroupDTO { + + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampProductDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampProductDTO.java new file mode 100644 index 0000000..8f621c8 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampProductDTO.java @@ -0,0 +1,14 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * 营地产品DTO + */ +@Data +@Schema(description = "营地产品DTO") +public class CampProductDTO { + + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomDTO.java new file mode 100644 index 0000000..0618aaa --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomDTO.java @@ -0,0 +1,14 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * 营地住宿DTO + */ +@Data +@Schema(description = "营地住宿DTO") +public class CampRoomDTO { + + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomTypeDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomTypeDTO.java deleted file mode 100644 index f46e9ad..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/dto/CampRoomTypeDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.wjbl.weightlosscamp.service.api.module.camp.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotBlank; -import lombok.Data; - -/** - * 营地教室DTO - */ -@Data -@Schema(description = "营地教室DTO") -public class CampRoomTypeDTO { - - @Schema(description = "营地ID") - @NotBlank(message = "营地ID不能为空") - private String campId; - - @Schema(description = "教室名称") - @NotBlank(message = "教室名称不能为空") - private String name; - - @Schema(description = "主图") - @NotBlank(message = "主图不能为空") - private String mainImage; -} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampClassroomService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampClassroomService.java index 9ff9453..c0e414d 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampClassroomService.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampClassroomService.java @@ -1,41 +1,21 @@ package com.wjbl.weightlosscamp.service.api.module.camp.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.IService; 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.camp.dto.CampClassroomDTO; -import com.wjbl.weightlosscamp.service.api.module.camp.entity.CampClassroom; -import com.wjbl.weightlosscamp.service.api.module.camp.entity.CampInfo; /** * 营地教室服务接口 */ public interface CampClassroomService { - /** - * 新增营地教室 - */ ApiResult add(CampClassroomDTO dto); - /** - * 修改营地教室 - */ - ApiResult update(CampClassroomDTO dto); + ApiResult edit(CampClassroomDTO dto); - /** - * 删除营地教室 - */ - ApiResult delete(IdParam param); + ApiResult detail(IdParam param); - /** - * 获取营地教室详情 - */ - ApiResult get(IdParam param); - - /** - * 分页查询营地教室 - */ ApiResult> list(PageParam param); } \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampCoachingGroupService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampCoachingGroupService.java new file mode 100644 index 0000000..dd1785f --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampCoachingGroupService.java @@ -0,0 +1,26 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampCoachingGroupDTO; +import jakarta.validation.Valid; + +/** + * 营地产品服务接口 + */ +public interface CampCoachingGroupService { + + ApiResult add(CampCoachingGroupDTO dto); + + ApiResult edit(CampCoachingGroupDTO dto); + + ApiResult detail(IdParam param); + + ApiResult> list(PageParam param); + + ApiResult> memberList(@Valid PageParam param); + + ApiResult> studentList(@Valid PageParam param); +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampInfoService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampInfoService.java index 2b7b85e..9923d4a 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampInfoService.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampInfoService.java @@ -21,7 +21,7 @@ public interface CampInfoService extends IService { /** * 修改营地 */ - ApiResult update(CampInfoDTO dto); + ApiResult edit(CampInfoDTO dto); /** * 删除营地 @@ -31,7 +31,7 @@ public interface CampInfoService extends IService { /** * 获取营地详情 */ - ApiResult get(IdParam param); + ApiResult detail(IdParam param); /** * 分页查询营地 diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampProductService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampProductService.java new file mode 100644 index 0000000..8061415 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampProductService.java @@ -0,0 +1,24 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampProductDTO; +import jakarta.validation.Valid; + +/** + * 营地产品服务接口 + */ +public interface CampProductService { + + ApiResult add(CampProductDTO dto); + + ApiResult edit(CampProductDTO dto); + + ApiResult detail(IdParam param); + + ApiResult> list(PageParam param); + + ApiResult switchStatus(@Valid IdParam param); +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomService.java new file mode 100644 index 0000000..0ba097a --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomService.java @@ -0,0 +1,31 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampRoomDTO; + +/** + * 营地住宿服务接口 + */ +public interface CampRoomService { + + ApiResult addRoomType(CampRoomDTO dto); + + ApiResult listRoomType(CampRoomDTO dto); + + ApiResult add(CampRoomDTO dto); + + ApiResult edit(CampRoomDTO dto); + + ApiResult delete(IdParam param); + + ApiResult detail(IdParam param); + + ApiResult> list(PageParam param); + + ApiResult statistics(CampRoomDTO dto); + + +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomTypeService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomTypeService.java deleted file mode 100644 index a4abd84..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomTypeService.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.wjbl.weightlosscamp.service.api.module.camp.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.camp.dto.CampRoomTypeDTO; - -/** - * 营地住宿服务接口 - */ -public interface CampRoomTypeService { - - /** - * 新增营地住宿 - */ - ApiResult add(CampRoomTypeDTO dto); - - /** - * 修改营地住宿 - */ - ApiResult update(CampRoomTypeDTO dto); - - /** - * 删除营地住宿 - */ - ApiResult delete(IdParam param); - - /** - * 获取营地住宿详情 - */ - ApiResult get(IdParam param); - - /** - * 分页查询营地住宿 - */ - ApiResult> list(PageParam param); -} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassServiceImpl.java new file mode 100644 index 0000000..da88534 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassServiceImpl.java @@ -0,0 +1,97 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.service.impl; + +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.camp.dto.CampRoomDTO; +import com.wjbl.weightlosscamp.service.api.module.camp.service.CampRoomService; +import org.springframework.stereotype.Service; + +/** + * 营地住宿服务实现类 + */ +@Service +public class CampClassServiceImpl implements CampRoomService { + + /** + * 房型新增 + * @param dto + * @return + */ + @Override + public ApiResult addRoomType(CampRoomDTO dto) { + return null; + } + + /** + * 房型列表 + * @param dto + * @return + */ + @Override + public ApiResult listRoomType(CampRoomDTO dto) { + return null; + } + + /** + * 新增营地房间 + * @param dto + * @return + */ + @Override + public ApiResult add(CampRoomDTO dto) { + return null; + } + + /** + * 修改营地房间 + * @param dto + * @return + */ + @Override + public ApiResult edit(CampRoomDTO dto) { + return null; + } + + /** + * 删除营地房间 + * @param param + * @return + */ + @Override + public ApiResult delete(IdParam param) { + return null; + } + + /** + * 获取营地房间详情 + * @param param + * @return + */ + @Override + public ApiResult detail(IdParam param) { + return null; + } + + /** + * 分页查询营地房间 + * @param param + * @return + */ + @Override + public ApiResult> list(PageParam param) { + return null; + } + + + /** + * 房间统计 + * @param dto + * @return + */ + @Override + public ApiResult statistics(CampRoomDTO 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/camp/service/impl/CampClassTypeServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassTypeServiceImpl.java deleted file mode 100644 index 635713c..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassTypeServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.wjbl.weightlosscamp.service.api.module.camp.service.impl; - -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.camp.dto.CampRoomTypeDTO; -import com.wjbl.weightlosscamp.service.api.module.camp.service.CampRoomTypeService; -import org.springframework.stereotype.Service; - -/** - * 营地信息服务实现类 - */ -@Service -public class CampClassTypeServiceImpl implements CampRoomTypeService { - @Override - public ApiResult add(CampRoomTypeDTO dto) { - return null; - } - - @Override - public ApiResult update(CampRoomTypeDTO dto) { - return null; - } - - @Override - public ApiResult delete(IdParam param) { - return null; - } - - @Override - public ApiResult get(IdParam param) { - return null; - } - - @Override - public ApiResult> list(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/camp/service/impl/CampClassroomServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassroomServiceImpl.java index a8b3a3c..3b6949a 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassroomServiceImpl.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassroomServiceImpl.java @@ -1,43 +1,61 @@ package com.wjbl.weightlosscamp.service.api.module.camp.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 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.camp.dto.CampClassroomDTO; -import com.wjbl.weightlosscamp.service.api.module.camp.entity.CampClassroom; -import com.wjbl.weightlosscamp.service.api.module.camp.mapper.CampClassroomMapper; import com.wjbl.weightlosscamp.service.api.module.camp.service.CampClassroomService; -import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; /** - * 营地信息服务实现类 + * 营地教室服务实现类 */ @Service public class CampClassroomServiceImpl implements CampClassroomService { + /** + * 新增营地教室 + * + * @param dto + * @return + */ @Override public ApiResult add(CampClassroomDTO dto) { return null; } + + /** + * 修改营地教室 + * + * @param dto + * @return + */ @Override - public ApiResult update(CampClassroomDTO dto) { + public ApiResult edit(CampClassroomDTO dto) { return null; } + /** + * 删除营地教室 + * + * @param param + * @return + */ + @Override - public ApiResult get(IdParam param) { + public ApiResult detail(IdParam param) { return null; } - @Override - public ApiResult delete(IdParam param) { - return null; - } + + /** + * 分页查询营地教室 + * + * @param param + * @return + */ @Override public ApiResult> list(PageParam param) { diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampCoachingGroupServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampCoachingGroupServiceImpl.java new file mode 100644 index 0000000..0e31187 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampCoachingGroupServiceImpl.java @@ -0,0 +1,81 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.service.impl; + +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.camp.dto.CampCoachingGroupDTO; +import com.wjbl.weightlosscamp.service.api.module.camp.service.CampCoachingGroupService; +import org.springframework.stereotype.Service; + +/** + * 营地教练组服务实现类 + */ +@Service +public class CampCoachingGroupServiceImpl implements CampCoachingGroupService { + /** + * 新增营地教练组 + * + * @param dto + * @return + */ + @Override + public ApiResult add(CampCoachingGroupDTO dto) { + return null; + } + + /** + * 修改营地教练组 + * + * @param dto + * @return + */ + @Override + public ApiResult edit(CampCoachingGroupDTO dto) { + return null; + } + + + /** + * 获取营地教练组详情 + * + * @param param + * @return + */ + @Override + public ApiResult detail(IdParam param) { + return null; + } + + /** + * 分页查询营地教练组 + * + * @param param + * @return + */ + @Override + public ApiResult> list(PageParam param) { + return null; + } + + + /** + * 分页查询营地教练组成员 + * @param param + * @return + */ + @Override + public ApiResult> studentList(PageParam param) { + return null; + } + + /** + * 分页查询营地教练组学员 + * @param param + * @return + */ + @Override + public ApiResult> memberList(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/camp/service/impl/CampInfoServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampInfoServiceImpl.java index 7315621..7fa458c 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampInfoServiceImpl.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampInfoServiceImpl.java @@ -28,7 +28,7 @@ public class CampInfoServiceImpl extends ServiceImpl i } @Override - public ApiResult update(CampInfoDTO dto) { + public ApiResult edit(CampInfoDTO dto) { CampInfo entity = new CampInfo(); BeanUtils.copyProperties(dto, entity); updateById(entity); @@ -42,7 +42,7 @@ public class CampInfoServiceImpl extends ServiceImpl i } @Override - public ApiResult get(IdParam param) { + public ApiResult detail(IdParam param) { CampInfo entity = getById(param.getId()); if (entity == null) { return ApiResult.failed("营地不存在"); diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampProductServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampProductServiceImpl.java new file mode 100644 index 0000000..da65526 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampProductServiceImpl.java @@ -0,0 +1,82 @@ +package com.wjbl.weightlosscamp.service.api.module.camp.service.impl; + +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.camp.dto.CampProductDTO; +import com.wjbl.weightlosscamp.service.api.module.camp.service.CampProductService; +import org.springframework.stereotype.Service; + +/** + * 营地产品服务实现类 + */ +@Service +public class CampProductServiceImpl implements CampProductService { + /** + * 新增营地产品 + * + * @param dto + * @return + */ + @Override + public ApiResult add(CampProductDTO dto) { + return null; + } + + /** + * 修改营地产品 + * + * @param dto + * @return + */ + @Override + public ApiResult edit(CampProductDTO dto) { + return null; + } + + /** + * 删除营地产品 + * + * @param param + * @return + */ + @Override + public ApiResult delete(IdParam param) { + return null; + } + + /** + * 获取营地产品详情 + * + * @param param + * @return + */ + @Override + public ApiResult detail(IdParam param) { + return null; + } + + /** + * 分页查询营地产品 + * + * @param param + * @return + */ + @Override + public ApiResult> list(PageParam param) { + return null; + } + + /** + * 产品切换状态(启用,禁用) + * + * @param param + * @return + */ + + @Override + public ApiResult switchStatus(IdParam param) { + return null; + } +} \ No newline at end of file