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 c0e414d..7e3eea3 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 @@ -5,17 +5,58 @@ 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 org.springframework.stereotype.Service; /** - * 营地教室服务接口 + * 营地教室服务实现类 */ -public interface CampClassroomService { +@Service +public class CampClassroomService { - ApiResult add(CampClassroomDTO dto); + /** + * 新增营地教室 + * + * @param dto + * @return + */ + public ApiResult add(CampClassroomDTO dto) { + return null; + } - ApiResult edit(CampClassroomDTO dto); - ApiResult detail(IdParam param); + /** + * 修改营地教室 + * + * @param dto + * @return + */ + + public ApiResult edit(CampClassroomDTO dto) { + return null; + } - ApiResult> list(PageParam param); + /** + * 删除营地教室 + * + * @param param + * @return + */ + + + public ApiResult detail(IdParam param) { + return null; + } + + + /** + * 分页查询营地教室 + * + * @param param + * @return + */ + + + 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/CampCoachingGroupService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampCoachingGroupService.java index dd1785f..1130a23 100644 --- 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 @@ -5,22 +5,76 @@ 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; +import org.springframework.stereotype.Service; /** - * 营地产品服务接口 + * 营地教练组服务实现类 */ -public interface CampCoachingGroupService { +@Service +public class CampCoachingGroupService { + /** + * 新增营地教练组 + * + * @param dto + * @return + */ + + public ApiResult add(CampCoachingGroupDTO dto) { + return null; + } - ApiResult add(CampCoachingGroupDTO dto); + /** + * 修改营地教练组 + * + * @param dto + * @return + */ + + public ApiResult edit(CampCoachingGroupDTO dto) { + return null; + } - ApiResult edit(CampCoachingGroupDTO dto); - ApiResult detail(IdParam param); + /** + * 获取营地教练组详情 + * + * @param param + * @return + */ + + public ApiResult detail(IdParam param) { + return null; + } - ApiResult> list(PageParam param); + /** + * 分页查询营地教练组 + * + * @param param + * @return + */ + + public ApiResult> list(PageParam param) { + return null; + } - ApiResult> memberList(@Valid PageParam param); - ApiResult> studentList(@Valid PageParam param); + /** + * 分页查询营地教练组成员 + * @param param + * @return + */ + + public ApiResult> studentList(PageParam param) { + return null; + } + + /** + * 分页查询营地教练组学员 + * @param param + * @return + */ + + 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/CampInfoService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampInfoService.java index 9923d4a..d6bc0b4 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 @@ -1,40 +1,44 @@ -package com.wjbl.weightlosscamp.service.api.module.camp.service; +package com.wjbl.weightlosscamp.service.api.module.camp.service;// package com.wjbl.weightlosscamp.service.api.module.camp.service.impl; 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.CampInfoDTO; -import com.wjbl.weightlosscamp.service.api.module.camp.entity.CampInfo; +import org.springframework.stereotype.Service; /** - * 营地信息服务接口 + * 营地信息服务实现类 */ -public interface CampInfoService extends IService { +@Service +public class CampInfoService { - /** - * 新增营地 - */ - ApiResult add(CampInfoDTO dto); + + public ApiResult add(CampInfoDTO dto) { + return null; + } - /** - * 修改营地 - */ - ApiResult edit(CampInfoDTO dto); + + public ApiResult edit(CampInfoDTO dto) { + return null; - /** - * 删除营地 - */ - ApiResult delete(IdParam param); + } - /** - * 获取营地详情 - */ - ApiResult detail(IdParam param); + + public ApiResult delete(IdParam param) { + return null; - /** - * 分页查询营地 - */ - ApiResult> page(PageParam param); + } + + + public ApiResult detail(IdParam param) { + return null; + + } + + + public ApiResult> page(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/CampProductService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampProductService.java index 8061415..e729bcf 100644 --- 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 @@ -5,20 +5,66 @@ 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; +import org.springframework.stereotype.Service; /** - * 营地产品服务接口 + * 营地产品服务实现类 */ -public interface CampProductService { +@Service +public class CampProductService { + /** + * 新增营地产品 + * + * @param dto + * @return + */ + + public ApiResult add(CampProductDTO dto) { + return null; + } - ApiResult add(CampProductDTO dto); + /** + * 修改营地产品 + * + * @param dto + * @return + */ + + public ApiResult edit(CampProductDTO dto) { + return null; + } - ApiResult edit(CampProductDTO dto); + /** + * 获取营地产品详情 + * + * @param param + * @return + */ + + public ApiResult detail(IdParam param) { + return null; + } - ApiResult detail(IdParam param); + /** + * 分页查询营地产品 + * + * @param param + * @return + */ + + public ApiResult> list(PageParam param) { + return null; + } - ApiResult> list(PageParam param); + /** + * 产品切换状态(启用,禁用) + * + * @param param + * @return + */ - ApiResult switchStatus(@Valid IdParam param); + + public ApiResult switchStatus(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/camp/service/CampRoomService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/CampRoomService.java index 0ba097a..fefd251 100644 --- 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 @@ -5,27 +5,92 @@ 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 org.springframework.stereotype.Service; /** - * 营地住宿服务接口 + * 营地住宿服务实现类 */ -public interface CampRoomService { +@Service +public class CampRoomService { - ApiResult addRoomType(CampRoomDTO dto); + /** + * 房型新增 + * @param dto + * @return + */ + + public ApiResult addRoomType(CampRoomDTO dto) { + return null; + } - ApiResult listRoomType(CampRoomDTO dto); + /** + * 房型列表 + * @param dto + * @return + */ + + public ApiResult listRoomType(CampRoomDTO dto) { + return null; + } - ApiResult add(CampRoomDTO dto); + /** + * 新增营地房间 + * @param dto + * @return + */ + + public ApiResult add(CampRoomDTO dto) { + return null; + } - ApiResult edit(CampRoomDTO dto); + /** + * 修改营地房间 + * @param dto + * @return + */ + + public ApiResult edit(CampRoomDTO dto) { + return null; + } - ApiResult delete(IdParam param); + /** + * 删除营地房间 + * @param param + * @return + */ + + public ApiResult delete(IdParam param) { + return null; + } - ApiResult detail(IdParam param); + /** + * 获取营地房间详情 + * @param param + * @return + */ + + public ApiResult detail(IdParam param) { + return null; + } - ApiResult> list(PageParam param); - - ApiResult statistics(CampRoomDTO dto); + /** + * 分页查询营地房间 + * @param param + * @return + */ + + public ApiResult> list(PageParam param) { + return null; + } + /** + * 房间统计 + * @param dto + * @return + */ + + 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/CampClassServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassServiceImpl.java deleted file mode 100644 index da88534..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassServiceImpl.java +++ /dev/null @@ -1,97 +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.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/CampClassroomServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassroomServiceImpl.java deleted file mode 100644 index 3b6949a..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampClassroomServiceImpl.java +++ /dev/null @@ -1,64 +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.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 add(CampClassroomDTO dto) { - return null; - } - - - /** - * 修改营地教室 - * - * @param dto - * @return - */ - @Override - public ApiResult edit(CampClassroomDTO 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; - } -} \ 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/CampCoachingGroupServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampCoachingGroupServiceImpl.java deleted file mode 100644 index 0e31187..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampCoachingGroupServiceImpl.java +++ /dev/null @@ -1,81 +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.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 7fa458c..cc7e0f8 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 @@ -1,75 +1,75 @@ -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.CampInfoDTO; -import com.wjbl.weightlosscamp.service.api.module.camp.entity.CampInfo; -import com.wjbl.weightlosscamp.service.api.module.camp.mapper.CampInfoMapper; -import com.wjbl.weightlosscamp.service.api.module.camp.service.CampInfoService; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Service; - -/** - * 营地信息服务实现类 - */ -@Service -public class CampInfoServiceImpl extends ServiceImpl implements CampInfoService { - - @Override - public ApiResult add(CampInfoDTO dto) { - CampInfo entity = new CampInfo(); - BeanUtils.copyProperties(dto, entity); - save(entity); - return ApiResult.success(); - } - - @Override - public ApiResult edit(CampInfoDTO dto) { - CampInfo entity = new CampInfo(); - BeanUtils.copyProperties(dto, entity); - updateById(entity); - return ApiResult.success(); - } - - @Override - public ApiResult delete(IdParam param) { - removeById(param.getId()); - return ApiResult.success(); - } - - @Override - public ApiResult detail(IdParam param) { - CampInfo entity = getById(param.getId()); - if (entity == null) { - return ApiResult.failed("营地不存在"); - } - CampInfoDTO dto = new CampInfoDTO(); - BeanUtils.copyProperties(entity, dto); - return ApiResult.success(dto); - } - - @Override - public ApiResult> page(PageParam param) { - Page page = new Page<>(param.getPage(), param.getPageSize()); - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - if (param.getData() != null) { - CampInfoDTO dto = param.getData(); - wrapper.like(dto.getName() != null, CampInfo::getName, dto.getName()); - } - Page entityPage = page(page, wrapper); - - Page dtoPage = new Page<>(); - BeanUtils.copyProperties(entityPage, dtoPage, "records"); - dtoPage.setRecords(entityPage.getRecords().stream().map(entity -> { - CampInfoDTO dto = new CampInfoDTO(); - BeanUtils.copyProperties(entity, dto); - return dto; - }).toList()); - - return ApiResult.success(dtoPage); - } -} \ No newline at end of file +// 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.CampInfoDTO; +// import com.wjbl.weightlosscamp.service.api.module.camp.entity.CampInfo; +// import com.wjbl.weightlosscamp.service.api.module.camp.mapper.CampInfoMapper; +// import com.wjbl.weightlosscamp.service.api.module.camp.service.CampInfoService; +// import org.springframework.beans.BeanUtils; +// import org.springframework.stereotype.Service; +// +// /** +// * 营地信息服务实现类 +// */ +// @Service +// public class CampInfoServiceImpl extends ServiceImpl implements CampInfoService { +// +// @Override +// public ApiResult add(CampInfoDTO dto) { +// CampInfo entity = new CampInfo(); +// BeanUtils.copyProperties(dto, entity); +// save(entity); +// return ApiResult.success(); +// } +// +// @Override +// public ApiResult edit(CampInfoDTO dto) { +// CampInfo entity = new CampInfo(); +// BeanUtils.copyProperties(dto, entity); +// updateById(entity); +// return ApiResult.success(); +// } +// +// @Override +// public ApiResult delete(IdParam param) { +// removeById(param.getId()); +// return ApiResult.success(); +// } +// +// @Override +// public ApiResult detail(IdParam param) { +// CampInfo entity = getById(param.getId()); +// if (entity == null) { +// return ApiResult.failed("营地不存在"); +// } +// CampInfoDTO dto = new CampInfoDTO(); +// BeanUtils.copyProperties(entity, dto); +// return ApiResult.success(dto); +// } +// +// @Override +// public ApiResult> page(PageParam param) { +// Page page = new Page<>(param.getPage(), param.getPageSize()); +// LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); +// if (param.getData() != null) { +// CampInfoDTO dto = param.getData(); +// wrapper.like(dto.getName() != null, CampInfo::getName, dto.getName()); +// } +// Page entityPage = page(page, wrapper); +// +// Page dtoPage = new Page<>(); +// BeanUtils.copyProperties(entityPage, dtoPage, "records"); +// dtoPage.setRecords(entityPage.getRecords().stream().map(entity -> { +// CampInfoDTO dto = new CampInfoDTO(); +// BeanUtils.copyProperties(entity, dto); +// return dto; +// }).toList()); +// +// return ApiResult.success(dtoPage); +// } +// } \ 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/CampProductServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampProductServiceImpl.java deleted file mode 100644 index 1ce8eb4..0000000 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/camp/service/impl/CampProductServiceImpl.java +++ /dev/null @@ -1,71 +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.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 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 diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ContractController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ContractController.java new file mode 100644 index 0000000..8ef3e06 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ContractController.java @@ -0,0 +1,72 @@ +package com.wjbl.weightlosscamp.service.api.module.student.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.student.dto.ContractDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.ContractService; +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("/contract") +@RequiredArgsConstructor +@Slf4j +public class ContractController { + + private final ContractService contractService; + + @Operation(summary = "合同新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody ContractDTO dto) { + return contractService.add(dto); + } + + @Operation(summary = "合同修改") + @PostMapping("/edit") + public ApiResult edit(@Valid @RequestBody ContractDTO dto) { + return contractService.edit(dto); + } + + @Operation(summary = "合同作废") + @PostMapping("/cancel") + public ApiResult cancel(@Valid @RequestBody IdParam param) { + return contractService.cancel(param); + } + + @Operation(summary = "合同草稿保存") + @PostMapping("/draft-save") + public ApiResult draftSave(@Valid @RequestBody ContractDTO dto) { + return contractService.draftSave(dto); + } + + @Operation(summary = "合同详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return contractService.detail(param); + } + + @Operation(summary = "合同列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return contractService.list(param); + } + + @Operation(summary = "合同付款回调") + @PostMapping("/payment-callback") + public ApiResult paymentCallback(@Valid @RequestBody ContractDTO dto) { + return contractService.paymentCallback(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/FlowUpController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/FlowUpController.java index 9b6dc1b..5c31652 100644 --- 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 @@ -17,9 +17,9 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** - * 跟进记录控制器 + * 跟进控制器 */ -@Tag(name = "跟进记录") +@Tag(name = "跟进") @RestController @RequestMapping("/student/flow-up") @RequiredArgsConstructor diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/RealNameAuthController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/RealNameAuthController.java new file mode 100644 index 0000000..0d66d1d --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/RealNameAuthController.java @@ -0,0 +1,41 @@ +package com.wjbl.weightlosscamp.service.api.module.student.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.student.dto.RealNameAuthDTO; +import com.wjbl.weightlosscamp.service.api.module.student.service.AccessPermitService; +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/real-name-auth") +@RequiredArgsConstructor +@Slf4j +public class RealNameAuthController { + + private final AccessPermitService.RealNameAuthService realNameAuthService; + + @Operation(summary = "实名认证新增") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody RealNameAuthDTO dto) { + return realNameAuthService.add(dto); + } + + @Operation(summary = "实名认证列表") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return realNameAuthService.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/ReservationController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ReservationController.java index a9c06ee..1ab2426 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ReservationController.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/ReservationController.java @@ -21,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController; */ @Tag(name = "预定信息") @RestController -@RequestMapping("student") +@RequestMapping("/reservation") @Slf4j @Setter public class ReservationController { @@ -56,14 +56,14 @@ public class ReservationController { @Operation(summary = "生成付款") - @PostMapping("payment/gen") + @PostMapping("/payment/gen") public ApiResult addFlow(@Valid @RequestBody ReservationDTO dto) { return reservationService.genPayment(dto); } @Operation(summary = "付款回调") - @PostMapping("payment/callback") + @PostMapping("/payment/callback") public ApiResult> payCallback(@Valid @RequestBody PageParam param) { return reservationService.payCallback(param); } 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 9027e77..da7ebfd 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 @@ -4,14 +4,12 @@ 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.BalanceRefundDTO; import com.wjbl.weightlosscamp.service.api.module.student.dto.StudentDTO; import com.wjbl.weightlosscamp.service.api.module.student.service.StudentService; import com.wjbl.weightlosscamp.service.api.module.sys.dto.MemberDTO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; -import lombok.RequiredArgsConstructor; import lombok.Setter; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; @@ -22,7 +20,7 @@ import org.springframework.web.bind.annotation.RestController; /** * 学员信息控制器 */ -@Tag(name = "学员信息") +@Tag(name = "学员") @RestController @RequestMapping("student") @Slf4j @@ -33,7 +31,7 @@ public class StudentController { @Operation(summary = "成员登录") @PostMapping("login") - public ApiResult login(@Valid @RequestBody StudentDTO dto) { + public ApiResult login(@Valid @RequestBody MemberDTO dto) { return studentService.login(dto); } diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java index bf2d8a1..ed5353e 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/controller/WalletController.java @@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.RestController; */ @Tag(name = "钱包信息") @RestController -@RequestMapping("student") +@RequestMapping("/student-wallet") @Slf4j @Setter public class WalletController { @@ -43,14 +43,14 @@ public class WalletController { @Operation(summary = "新增钱包流水") - @PostMapping("flow/add") + @PostMapping("/flow/add") public ApiResult addFlow(@Valid @RequestBody WalletDTO dto) { return walletService.addFlow(dto); } @Operation(summary = "分页查询钱包流水") - @PostMapping("flow/list") + @PostMapping("/flow/list") public ApiResult> listFlow(@Valid @RequestBody PageParam param) { return walletService.listFlow(param); } diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/ContractDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/ContractDTO.java new file mode 100644 index 0000000..71e7b32 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/dto/ContractDTO.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 ContractDTO { +} \ 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/AccessPermitService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/AccessPermitService.java index 1697d24..2b9cb5a 100644 --- a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/AccessPermitService.java +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/AccessPermitService.java @@ -6,6 +6,7 @@ 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.AccessPermitDTO; +import com.wjbl.weightlosscamp.service.api.module.student.dto.RealNameAuthDTO; import jakarta.validation.Valid; public class AccessPermitService { @@ -45,4 +46,27 @@ public class AccessPermitService { public ApiResult check(@Valid IdParam param) { return null; } + + public static class RealNameAuthService { + + /** + * 实名认证新增 + * + * @param dto 实名认证信息 + * @return 操作结果 + */ + public ApiResult add(@Valid RealNameAuthDTO dto) { + return null; + } + + /** + * 分页查询实名认证 + * + * @param param 分页和查询参数 + * @return 实名认证列表 + */ + public ApiResult> list(@Valid PageParam param) { + return null; + } + } } diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/ContractService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/ContractService.java new file mode 100644 index 0000000..2927fc5 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/ContractService.java @@ -0,0 +1,81 @@ +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.ContractDTO; +import jakarta.validation.Valid; + +public class ContractService { + + /** + * 合同新增 + * + * @param dto 合同信息 + * @return 操作结果 + */ + public ApiResult add(@Valid ContractDTO dto) { + return null; + } + + /** + * 合同修改 + * + * @param dto 合同信息 + * @return 操作结果 + */ + public ApiResult edit(@Valid ContractDTO dto) { + return null; + } + + /** + * 合同作废 + * + * @param param 合同ID参数 + * @return 操作结果 + */ + public ApiResult cancel(@Valid IdParam param) { + return null; + } + + /** + * 合同草稿保存 + * + * @param dto 合同草稿信息 + * @return 操作结果 + */ + public ApiResult draftSave(@Valid ContractDTO 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 dto 付款回调参数 + * @return 操作结果 + */ + public ApiResult paymentCallback(@Valid ContractDTO 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/RealNameAuthService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/RealNameAuthService.java new file mode 100644 index 0000000..e5f43b3 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/RealNameAuthService.java @@ -0,0 +1,30 @@ +package com.wjbl.weightlosscamp.service.api.module.student.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.student.dto.RealNameAuthDTO; +import jakarta.validation.Valid; + +public class RealNameAuthService { + + /** + * 实名认证新增 + * + * @param dto 实名认证信息 + * @return 操作结果 + */ + public ApiResult add(@Valid RealNameAuthDTO dto) { + 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/StudentService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/StudentService.java index d45071b..d272428 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 @@ -5,30 +5,87 @@ 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.StudentDTO; +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; } - public ApiResult login(@Valid StudentDTO dto) { + /** + * 绑定企业微信ID + * + * @param param 学员ID参数 + * @return 操作结果 + */ + public ApiResult bindCorpWxId(@Valid IdParam param) { return null; } -} + + /** + * 学员登录 + * + * @param dto 登录信息 + * @return 操作结果 + */ + public ApiResult login(@Valid MemberDTO dto) { + return null; + } +} \ No newline at end of file