教练组管理、产品管理api

This commit is contained in:
袁红川 2025-04-19 16:21:02 +08:00
parent 989e50f529
commit d99859cced
22 changed files with 636 additions and 216 deletions

View File

@ -36,20 +36,15 @@ public class CampClassroomController {
@Operation(summary = "教室编辑")
@PostMapping("/edit")
public ApiResult<Void> update(@Valid @RequestBody CampClassroomDTO dto) {
return campClassroomService.update(dto);
public ApiResult<Void> edit(@Valid @RequestBody CampClassroomDTO dto) {
return campClassroomService.edit(dto);
}
@Operation(summary = "删除教室")
@PostMapping("/delete")
public ApiResult<Void> delete(@Valid @RequestBody IdParam param) {
return campClassroomService.delete(param);
}
@Operation(summary = "教室详情")
@PostMapping("/detail")
public ApiResult<CampClassroomDTO> get(@Valid @RequestBody IdParam param) {
return campClassroomService.get(param);
public ApiResult<CampClassroomDTO> detail(@Valid @RequestBody IdParam param) {
return campClassroomService.detail(param);
}
@Operation(summary = "教室列表")

View File

@ -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<Void> add(@Valid @RequestBody CampCoachingGroupDTO dto) {
return campCoachingGroupService.add(dto);
}
@Operation(summary = "教练组编辑")
@PostMapping("/edit")
public ApiResult<Void> update(@Valid @RequestBody CampCoachingGroupDTO dto) {
return campCoachingGroupService.edit(dto);
}
@Operation(summary = "教练组详情")
@PostMapping("/detail")
public ApiResult<CampCoachingGroupDTO> detail(@Valid @RequestBody IdParam param) {
return campCoachingGroupService.detail(param);
}
@Operation(summary = "教练组列表")
@PostMapping("/list")
public ApiResult<Page<CampCoachingGroupDTO>> list(@Valid @RequestBody PageParam<CampCoachingGroupDTO> param) {
return campCoachingGroupService.list(param);
}
@Operation(summary = "教练组成员")
@PostMapping("/member-list")
public ApiResult<Page<CampCoachingGroupDTO>> memberList(@Valid @RequestBody PageParam<CampCoachingGroupDTO> param) {
return campCoachingGroupService.memberList(param);
}
@Operation(summary = "教练组成员")
@PostMapping("/studentList")
public ApiResult<Page<CampCoachingGroupDTO>> studentList(@Valid @RequestBody PageParam<CampCoachingGroupDTO> param) {
return campCoachingGroupService.studentList(param);
}
}

View File

@ -37,9 +37,9 @@ public class CampInfoController {
}
@Operation(summary = "修改营地")
@PostMapping("/update")
public ApiResult<Void> update(@Valid @RequestBody CampInfoDTO dto) {
return campInfoService.update(dto);
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody CampInfoDTO dto) {
return campInfoService.edit(dto);
}
@Operation(summary = "删除营地")
@ -49,9 +49,9 @@ public class CampInfoController {
}
@Operation(summary = "获取营地详情")
@PostMapping("/get")
public ApiResult<CampInfoDTO> get(@Valid @RequestBody IdParam param) {
return campInfoService.get(param);
@PostMapping("/detail")
public ApiResult<CampInfoDTO> detail(@Valid @RequestBody IdParam param) {
return campInfoService.detail(param);
}
@Operation(summary = "分页查询营地")

View File

@ -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<Void> add(@Valid @RequestBody CampProductDTO dto) {
return campProductService.add(dto);
}
@Operation(summary = "产品编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody CampProductDTO dto) {
return campProductService.edit(dto);
}
@Operation(summary = "产品详情")
@PostMapping("/detail")
public ApiResult<CampProductDTO> detail(@Valid @RequestBody IdParam param) {
return campProductService.detail(param);
}
@Operation(summary = "产品列表")
@PostMapping("/list")
public ApiResult<Page<CampProductDTO>> list(@Valid @RequestBody PageParam<CampProductDTO> param) {
return campProductService.list(param);
}
@Operation(summary = "产品切换状态(启用,禁用)")
@PostMapping("/switch-status")
public ApiResult<Void> switchStatus(@Valid @RequestBody IdParam param) {
return campProductService.switchStatus(param);
}
}

View File

@ -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<Void> addRoomType(@Valid @RequestBody CampRoomDTO dto) {
return campRoomService.addRoomType(dto);
}
@Operation(summary = "房型列表")
@PostMapping("/room-type/list")
public ApiResult<Void> listRoomType(@Valid @RequestBody CampRoomDTO dto) {
return campRoomService.listRoomType(dto);
}
@Operation(summary = "房间新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody CampRoomDTO dto) {
return campRoomService.add(dto);
}
@Operation(summary = "房间编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody CampRoomDTO dto) {
return campRoomService.edit(dto);
}
@Operation(summary = "删除房间")
@PostMapping("/delete")
public ApiResult<Void> delete(@Valid @RequestBody IdParam param) {
return campRoomService.delete(param);
}
@Operation(summary = "房间详情")
@PostMapping("/detail")
public ApiResult<CampRoomDTO> detail(@Valid @RequestBody IdParam param) {
return campRoomService.detail(param);
}
@Operation(summary = "房间列表")
@PostMapping("/list")
public ApiResult<Page<CampRoomDTO>> list(@Valid @RequestBody PageParam<CampRoomDTO> param) {
return campRoomService.list(param);
}
@Operation(summary = "房间统计")
@PostMapping("/room/statistics")
public ApiResult<CampRoomDTO> statistics(@Valid @RequestBody CampRoomDTO param) {
return campRoomService.statistics(param);
}
}

View File

@ -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<Void> add(@Valid @RequestBody CampRoomTypeDTO dto) {
return campRoomTypeService.add(dto);
}
@Operation(summary = "住宿编辑")
@PostMapping("/edit")
public ApiResult<Void> update(@Valid @RequestBody CampRoomTypeDTO dto) {
return campRoomTypeService.update(dto);
}
@Operation(summary = "删除住宿")
@PostMapping("/delete")
public ApiResult<Void> delete(@Valid @RequestBody IdParam param) {
return campRoomTypeService.delete(param);
}
@Operation(summary = "住宿详情")
@PostMapping("/detail")
public ApiResult<CampRoomTypeDTO> get(@Valid @RequestBody IdParam param) {
return campRoomTypeService.get(param);
}
@Operation(summary = "住宿列表")
@PostMapping("/list")
public ApiResult<Page<CampRoomTypeDTO>> list(@Valid @RequestBody PageParam<CampRoomTypeDTO> param) {
return campRoomTypeService.list(param);
}
}

View File

@ -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 {
}

View File

@ -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 {
}

View File

@ -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 {
}

View File

@ -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;
}

View File

@ -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<Void> add(CampClassroomDTO dto);
/**
* 修改营地教室
*/
ApiResult<Void> update(CampClassroomDTO dto);
ApiResult<Void> edit(CampClassroomDTO dto);
/**
* 删除营地教室
*/
ApiResult<Void> delete(IdParam param);
ApiResult<CampClassroomDTO> detail(IdParam param);
/**
* 获取营地教室详情
*/
ApiResult<CampClassroomDTO> get(IdParam param);
/**
* 分页查询营地教室
*/
ApiResult<Page<CampClassroomDTO>> list(PageParam<CampClassroomDTO> param);
}

View File

@ -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<Void> add(CampCoachingGroupDTO dto);
ApiResult<Void> edit(CampCoachingGroupDTO dto);
ApiResult<CampCoachingGroupDTO> detail(IdParam param);
ApiResult<Page<CampCoachingGroupDTO>> list(PageParam<CampCoachingGroupDTO> param);
ApiResult<Page<CampCoachingGroupDTO>> memberList(@Valid PageParam<CampCoachingGroupDTO> param);
ApiResult<Page<CampCoachingGroupDTO>> studentList(@Valid PageParam<CampCoachingGroupDTO> param);
}

View File

@ -21,7 +21,7 @@ public interface CampInfoService extends IService<CampInfo> {
/**
* 修改营地
*/
ApiResult<Void> update(CampInfoDTO dto);
ApiResult<Void> edit(CampInfoDTO dto);
/**
* 删除营地
@ -31,7 +31,7 @@ public interface CampInfoService extends IService<CampInfo> {
/**
* 获取营地详情
*/
ApiResult<CampInfoDTO> get(IdParam param);
ApiResult<CampInfoDTO> detail(IdParam param);
/**
* 分页查询营地

View File

@ -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<Void> add(CampProductDTO dto);
ApiResult<Void> edit(CampProductDTO dto);
ApiResult<CampProductDTO> detail(IdParam param);
ApiResult<Page<CampProductDTO>> list(PageParam<CampProductDTO> param);
ApiResult<Void> switchStatus(@Valid IdParam param);
}

View File

@ -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<Void> addRoomType(CampRoomDTO dto);
ApiResult<Void> listRoomType(CampRoomDTO dto);
ApiResult<Void> add(CampRoomDTO dto);
ApiResult<Void> edit(CampRoomDTO dto);
ApiResult<Void> delete(IdParam param);
ApiResult<CampRoomDTO> detail(IdParam param);
ApiResult<Page<CampRoomDTO>> list(PageParam<CampRoomDTO> param);
ApiResult<CampRoomDTO> statistics(CampRoomDTO dto);
}

View File

@ -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<Void> add(CampRoomTypeDTO dto);
/**
* 修改营地住宿
*/
ApiResult<Void> update(CampRoomTypeDTO dto);
/**
* 删除营地住宿
*/
ApiResult<Void> delete(IdParam param);
/**
* 获取营地住宿详情
*/
ApiResult<CampRoomTypeDTO> get(IdParam param);
/**
* 分页查询营地住宿
*/
ApiResult<Page<CampRoomTypeDTO>> list(PageParam<CampRoomTypeDTO> param);
}

View File

@ -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<Void> addRoomType(CampRoomDTO dto) {
return null;
}
/**
* 房型列表
* @param dto
* @return
*/
@Override
public ApiResult<Void> listRoomType(CampRoomDTO dto) {
return null;
}
/**
* 新增营地房间
* @param dto
* @return
*/
@Override
public ApiResult<Void> add(CampRoomDTO dto) {
return null;
}
/**
* 修改营地房间
* @param dto
* @return
*/
@Override
public ApiResult<Void> edit(CampRoomDTO dto) {
return null;
}
/**
* 删除营地房间
* @param param
* @return
*/
@Override
public ApiResult<Void> delete(IdParam param) {
return null;
}
/**
* 获取营地房间详情
* @param param
* @return
*/
@Override
public ApiResult<CampRoomDTO> detail(IdParam param) {
return null;
}
/**
* 分页查询营地房间
* @param param
* @return
*/
@Override
public ApiResult<Page<CampRoomDTO>> list(PageParam<CampRoomDTO> param) {
return null;
}
/**
* 房间统计
* @param dto
* @return
*/
@Override
public ApiResult<CampRoomDTO> statistics(CampRoomDTO dto) {
return null;
}
}

View File

@ -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<Void> add(CampRoomTypeDTO dto) {
return null;
}
@Override
public ApiResult<Void> update(CampRoomTypeDTO dto) {
return null;
}
@Override
public ApiResult<Void> delete(IdParam param) {
return null;
}
@Override
public ApiResult<CampRoomTypeDTO> get(IdParam param) {
return null;
}
@Override
public ApiResult<Page<CampRoomTypeDTO>> list(PageParam<CampRoomTypeDTO> param) {
return null;
}
}

View File

@ -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<Void> add(CampClassroomDTO dto) {
return null;
}
/**
* 修改营地教室
*
* @param dto
* @return
*/
@Override
public ApiResult<Void> update(CampClassroomDTO dto) {
public ApiResult<Void> edit(CampClassroomDTO dto) {
return null;
}
/**
* 删除营地教室
*
* @param param
* @return
*/
@Override
public ApiResult<CampClassroomDTO> get(IdParam param) {
public ApiResult<CampClassroomDTO> detail(IdParam param) {
return null;
}
@Override
public ApiResult<Void> delete(IdParam param) {
return null;
}
/**
* 分页查询营地教室
*
* @param param
* @return
*/
@Override
public ApiResult<Page<CampClassroomDTO>> list(PageParam<CampClassroomDTO> param) {

View File

@ -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<Void> add(CampCoachingGroupDTO dto) {
return null;
}
/**
* 修改营地教练组
*
* @param dto
* @return
*/
@Override
public ApiResult<Void> edit(CampCoachingGroupDTO dto) {
return null;
}
/**
* 获取营地教练组详情
*
* @param param
* @return
*/
@Override
public ApiResult<CampCoachingGroupDTO> detail(IdParam param) {
return null;
}
/**
* 分页查询营地教练组
*
* @param param
* @return
*/
@Override
public ApiResult<Page<CampCoachingGroupDTO>> list(PageParam<CampCoachingGroupDTO> param) {
return null;
}
/**
* 分页查询营地教练组成员
* @param param
* @return
*/
@Override
public ApiResult<Page<CampCoachingGroupDTO>> studentList(PageParam<CampCoachingGroupDTO> param) {
return null;
}
/**
* 分页查询营地教练组学员
* @param param
* @return
*/
@Override
public ApiResult<Page<CampCoachingGroupDTO>> memberList(PageParam<CampCoachingGroupDTO> param) {
return null;
}
}

View File

@ -28,7 +28,7 @@ public class CampInfoServiceImpl extends ServiceImpl<CampInfoMapper, CampInfo> i
}
@Override
public ApiResult<Void> update(CampInfoDTO dto) {
public ApiResult<Void> edit(CampInfoDTO dto) {
CampInfo entity = new CampInfo();
BeanUtils.copyProperties(dto, entity);
updateById(entity);
@ -42,7 +42,7 @@ public class CampInfoServiceImpl extends ServiceImpl<CampInfoMapper, CampInfo> i
}
@Override
public ApiResult<CampInfoDTO> get(IdParam param) {
public ApiResult<CampInfoDTO> detail(IdParam param) {
CampInfo entity = getById(param.getId());
if (entity == null) {
return ApiResult.failed("营地不存在");

View File

@ -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<Void> add(CampProductDTO dto) {
return null;
}
/**
* 修改营地产品
*
* @param dto
* @return
*/
@Override
public ApiResult<Void> edit(CampProductDTO dto) {
return null;
}
/**
* 删除营地产品
*
* @param param
* @return
*/
@Override
public ApiResult<Void> delete(IdParam param) {
return null;
}
/**
* 获取营地产品详情
*
* @param param
* @return
*/
@Override
public ApiResult<CampProductDTO> detail(IdParam param) {
return null;
}
/**
* 分页查询营地产品
*
* @param param
* @return
*/
@Override
public ApiResult<Page<CampProductDTO>> list(PageParam<CampProductDTO> param) {
return null;
}
/**
* 产品切换状态启用禁用
*
* @param param
* @return
*/
@Override
public ApiResult<Void> switchStatus(IdParam param) {
return null;
}
}