Compare commits

...

3 Commits

Author SHA1 Message Date
chy
d99859cced 教练组管理、产品管理api 2025-04-19 16:21:02 +08:00
chy
989e50f529 Merge remote-tracking branch 'origin/main' 2025-04-19 15:19:38 +08:00
chy
a200f6ce99 住宿管理、教室管理 2025-04-19 15:19:32 +08:00
18 changed files with 741 additions and 11 deletions

View File

@ -0,0 +1,55 @@
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.CampClassroomDTO;
import com.wjbl.weightlosscamp.service.api.module.camp.service.CampClassroomService;
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/classroom")
@RequiredArgsConstructor
@Slf4j
public class CampClassroomController {
private final CampClassroomService campClassroomService;
@Operation(summary = "教室新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody CampClassroomDTO dto) {
return campClassroomService.add(dto);
}
@Operation(summary = "教室编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody CampClassroomDTO dto) {
return campClassroomService.edit(dto);
}
@Operation(summary = "教室详情")
@PostMapping("/detail")
public ApiResult<CampClassroomDTO> detail(@Valid @RequestBody IdParam param) {
return campClassroomService.detail(param);
}
@Operation(summary = "教室列表")
@PostMapping("/list")
public ApiResult<Page<CampClassroomDTO>> list(@Valid @RequestBody PageParam<CampClassroomDTO> param) {
return campClassroomService.list(param);
}
}

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

@ -30,16 +30,16 @@ public class CampInfoController {
private final CampInfoService campInfoService; private final CampInfoService campInfoService;
@Operation(summary = "新增营地") @Operation(summary = "新增营地(在组织上添加)")
@PostMapping("/add") @PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody CampInfoDTO dto) { public ApiResult<Void> add(@Valid @RequestBody CampInfoDTO dto) {
return campInfoService.add(dto); return campInfoService.add(dto);
} }
@Operation(summary = "修改营地") @Operation(summary = "修改营地")
@PostMapping("/update") @PostMapping("/edit")
public ApiResult<Void> update(@Valid @RequestBody CampInfoDTO dto) { public ApiResult<Void> edit(@Valid @RequestBody CampInfoDTO dto) {
return campInfoService.update(dto); return campInfoService.edit(dto);
} }
@Operation(summary = "删除营地") @Operation(summary = "删除营地")
@ -49,9 +49,9 @@ public class CampInfoController {
} }
@Operation(summary = "获取营地详情") @Operation(summary = "获取营地详情")
@PostMapping("/get") @PostMapping("/detail")
public ApiResult<CampInfoDTO> get(@Valid @RequestBody IdParam param) { public ApiResult<CampInfoDTO> detail(@Valid @RequestBody IdParam param) {
return campInfoService.get(param); return campInfoService.detail(param);
} }
@Operation(summary = "分页查询营地") @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

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

@ -0,0 +1,21 @@
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.CampClassroomDTO;
/**
* 营地教室服务接口
*/
public interface CampClassroomService {
ApiResult<Void> add(CampClassroomDTO dto);
ApiResult<Void> edit(CampClassroomDTO dto);
ApiResult<CampClassroomDTO> detail(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

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

@ -0,0 +1,64 @@
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.CampClassroomDTO;
import com.wjbl.weightlosscamp.service.api.module.camp.service.CampClassroomService;
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> edit(CampClassroomDTO dto) {
return null;
}
/**
* 删除营地教室
*
* @param param
* @return
*/
@Override
public ApiResult<CampClassroomDTO> detail(IdParam param) {
return null;
}
/**
* 分页查询营地教室
*
* @param param
* @return
*/
@Override
public ApiResult<Page<CampClassroomDTO>> list(PageParam<CampClassroomDTO> param) {
return null;
}
}

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