Compare commits

...

2 Commits

Author SHA1 Message Date
91a6780e25 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/student/service/StudentService.java
2025-04-19 18:33:57 +08:00
d4c93792c3 学员相关api 2025-04-19 18:33:14 +08:00
32 changed files with 1232 additions and 1 deletions

View File

@ -0,0 +1,48 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.BodyDataRecordDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.BodyDataRecordService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 体测记录控制器
*/
@Tag(name = "体测记录")
@RestController
@RequestMapping("/student/body-data-record")
@RequiredArgsConstructor
@Slf4j
public class BodyDataRecordController {
private final BodyDataRecordService bodyDataRecordService;
@Operation(summary = "体测添加")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody BodyDataRecordDTO dto) {
return bodyDataRecordService.add(dto);
}
@Operation(summary = "体测删除")
@PostMapping("/delete")
public ApiResult<Void> delete(@Valid @RequestBody IdParam param) {
return bodyDataRecordService.delete(param);
}
@Operation(summary = "体测列表")
@PostMapping("/list")
public ApiResult<Page<BodyDataRecordDTO>> list(@Valid @RequestBody PageParam<BodyDataRecordDTO> param) {
return bodyDataRecordService.list(param);
}
}

View File

@ -0,0 +1,60 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.EndCampDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.EndCampService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 结营记录控制器
*/
@Tag(name = "结营记录")
@RestController
@RequestMapping("/student/end-camp")
@RequiredArgsConstructor
@Slf4j
public class EndCampController {
private final EndCampService endCampService;
@Operation(summary = "结营新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody EndCampDTO dto) {
return endCampService.add(dto);
}
@Operation(summary = "结营编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody EndCampDTO dto) {
return endCampService.edit(dto);
}
@Operation(summary = "结营取消")
@PostMapping("/cancel")
public ApiResult<Void> cancel(@Valid @RequestBody IdParam param) {
return endCampService.cancel(param);
}
@Operation(summary = "结营列表")
@PostMapping("/list")
public ApiResult<Page<EndCampDTO>> list(@Valid @RequestBody PageParam<EndCampDTO> param) {
return endCampService.list(param);
}
@Operation(summary = "结营审核回调")
@PostMapping("/audit-callback")
public ApiResult<Void> auditCallback(@Valid @RequestBody EndCampDTO dto) {
return endCampService.auditCallback(dto);
}
}

View File

@ -0,0 +1,48 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.EntryCampDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.EntryCampService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 入营/回营记录控制器
*/
@Tag(name = "入营/回营记录")
@RestController
@RequestMapping("/student/entry-camp")
@RequiredArgsConstructor
@Slf4j
public class EntryCampController {
private final EntryCampService entryCampService;
@Operation(summary = "入营新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody EntryCampDTO dto) {
return entryCampService.add(dto);
}
@Operation(summary = "入营详情")
@PostMapping("/detail")
public ApiResult<EntryCampDTO> detail(@Valid @RequestBody IdParam param) {
return entryCampService.detail(param);
}
@Operation(summary = "入营列表")
@PostMapping("/list")
public ApiResult<Page<EntryCampDTO>> list(@Valid @RequestBody PageParam<EntryCampDTO> param) {
return entryCampService.list(param);
}
}

View File

@ -0,0 +1,54 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.FlowUpDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.FlowUpService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 跟进记录控制器
*/
@Tag(name = "跟进记录")
@RestController
@RequestMapping("/student/flow-up")
@RequiredArgsConstructor
@Slf4j
public class FlowUpController {
private final FlowUpService flowUpService;
@Operation(summary = "跟进新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody FlowUpDTO dto) {
return flowUpService.add(dto);
}
@Operation(summary = "跟进编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody FlowUpDTO dto) {
return flowUpService.edit(dto);
}
@Operation(summary = "跟进删除")
@PostMapping("/delete")
public ApiResult<Void> delete(@Valid @RequestBody IdParam param) {
return flowUpService.delete(param);
}
@Operation(summary = "跟进列表")
@PostMapping("/list")
public ApiResult<Page<FlowUpDTO>> list(@Valid @RequestBody PageParam<FlowUpDTO> param) {
return flowUpService.list(param);
}
}

View File

@ -0,0 +1,66 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.LeaveApplicationDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.LeaveApplicationService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 请假申请控制器
*/
@Tag(name = "请假申请")
@RestController
@RequestMapping("/student/leave-application")
@RequiredArgsConstructor
@Slf4j
public class LeaveApplicationController {
private final LeaveApplicationService leaveApplicationService;
@Operation(summary = "请假新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody LeaveApplicationDTO dto) {
return leaveApplicationService.add(dto);
}
@Operation(summary = "请假编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody LeaveApplicationDTO dto) {
return leaveApplicationService.edit(dto);
}
@Operation(summary = "请假取消")
@PostMapping("/cancel")
public ApiResult<Void> cancel(@Valid @RequestBody IdParam param) {
return leaveApplicationService.cancel(param);
}
@Operation(summary = "请假结束")
@PostMapping("/finish")
public ApiResult<Void> finish(@Valid @RequestBody IdParam param) {
return leaveApplicationService.finish(param);
}
@Operation(summary = "请假列表")
@PostMapping("/list")
public ApiResult<Page<LeaveApplicationDTO>> list(@Valid @RequestBody PageParam<LeaveApplicationDTO> param) {
return leaveApplicationService.list(param);
}
@Operation(summary = "请假审核回调")
@PostMapping("/audit-callback")
public ApiResult<Void> auditCallback(@Valid @RequestBody LeaveApplicationDTO dto) {
return leaveApplicationService.auditCallback(dto);
}
}

View File

@ -0,0 +1,48 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.PhotoRecordDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.PhotoRecordService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 拍照记录控制器
*/
@Tag(name = "拍照记录")
@RestController
@RequestMapping("/student/photo-record")
@RequiredArgsConstructor
@Slf4j
public class PhotoRecordController {
private final PhotoRecordService photoRecordService;
@Operation(summary = "添加拍照记录")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody PhotoRecordDTO dto) {
return photoRecordService.add(dto);
}
@Operation(summary = "删除拍照记录")
@PostMapping("/delete")
public ApiResult<Void> delete(@Valid @RequestBody IdParam param) {
return photoRecordService.delete(param);
}
@Operation(summary = "分页查询拍照记录")
@PostMapping("/list")
public ApiResult<Page<PhotoRecordDTO>> list(@Valid @RequestBody PageParam<PhotoRecordDTO> param) {
return photoRecordService.list(param);
}
}

View File

@ -0,0 +1,60 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.RoomChangeDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.RoomChangeService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 换房记录控制器
*/
@Tag(name = "换房记录")
@RestController
@RequestMapping("/student/room-change")
@RequiredArgsConstructor
@Slf4j
public class RoomChangeController {
private final RoomChangeService roomChangeService;
@Operation(summary = "换房新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody RoomChangeDTO dto) {
return roomChangeService.add(dto);
}
@Operation(summary = "换房作废")
@PostMapping("/cancel")
public ApiResult<Void> cancel(@Valid @RequestBody IdParam param) {
return roomChangeService.cancel(param);
}
@Operation(summary = "换房确认")
@PostMapping("/apply")
public ApiResult<Void> apply(@Valid @RequestBody IdParam param) {
return roomChangeService.apply(param);
}
@Operation(summary = "换房列表")
@PostMapping("/list")
public ApiResult<Page<RoomChangeDTO>> list(@Valid @RequestBody PageParam<RoomChangeDTO> param) {
return roomChangeService.list(param);
}
@Operation(summary = "换房详情")
@PostMapping("/detail")
public ApiResult<RoomChangeDTO> detail(@Valid @RequestBody IdParam param) {
return roomChangeService.detail(param);
}
}

View File

@ -50,6 +50,12 @@ public class StudentController {
return studentService.edit(dto);
}
@Operation(summary = "学员详情")
@PostMapping("/detail")
public ApiResult<StudentDTO> detail(@Valid @RequestBody IdParam param) {
return studentService.detail(param);
}
@Operation(summary = "分页查询学员")
@PostMapping("/list")
public ApiResult<Page<StudentDTO>> list(@Valid @RequestBody PageParam<StudentDTO> param) {
@ -68,4 +74,9 @@ public class StudentController {
return studentService.bindCorpWx(param);
}
@Operation(summary = "绑定企业微信ID")
@PostMapping("/bind-corp-wx-id")
public ApiResult<Void> bindCorpWxId(@Valid @RequestBody IdParam param) {
return studentService.bindCorpWxId(param);
}
}

View File

@ -0,0 +1,66 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.SuspendCardDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.SuspendCardService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 停卡记录控制器
*/
@Tag(name = "停卡记录")
@RestController
@RequestMapping("/student/suspend-card")
@RequiredArgsConstructor
@Slf4j
public class SuspendCardController {
private final SuspendCardService suspendCardService;
@Operation(summary = "停卡新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody SuspendCardDTO dto) {
return suspendCardService.add(dto);
}
@Operation(summary = "停卡编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody SuspendCardDTO dto) {
return suspendCardService.edit(dto);
}
@Operation(summary = "停卡取消")
@PostMapping("/cancel")
public ApiResult<Void> cancel(@Valid @RequestBody IdParam param) {
return suspendCardService.cancel(param);
}
@Operation(summary = "停卡结束")
@PostMapping("/finish")
public ApiResult<Void> finish(@Valid @RequestBody IdParam param) {
return suspendCardService.finish(param);
}
@Operation(summary = "停卡列表")
@PostMapping("/list")
public ApiResult<Page<SuspendCardDTO>> list(@Valid @RequestBody PageParam<SuspendCardDTO> param) {
return suspendCardService.list(param);
}
@Operation(summary = "停卡审核回调")
@PostMapping("/audit-callback")
public ApiResult<Void> auditCallback(@Valid @RequestBody SuspendCardDTO dto) {
return suspendCardService.auditCallback(dto);
}
}

View File

@ -0,0 +1,66 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.SuspendTrainingDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.SuspendTrainingService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 停训记录控制器
*/
@Tag(name = "停训记录")
@RestController
@RequestMapping("/student/suspend-training")
@RequiredArgsConstructor
@Slf4j
public class SuspendTrainingController {
private final SuspendTrainingService suspendTrainingService;
@Operation(summary = "停训新增")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody SuspendTrainingDTO dto) {
return suspendTrainingService.add(dto);
}
@Operation(summary = "停训编辑")
@PostMapping("/edit")
public ApiResult<Void> edit(@Valid @RequestBody SuspendTrainingDTO dto) {
return suspendTrainingService.edit(dto);
}
@Operation(summary = "停训取消")
@PostMapping("/cancel")
public ApiResult<Void> cancel(@Valid @RequestBody IdParam param) {
return suspendTrainingService.cancel(param);
}
@Operation(summary = "停训完成")
@PostMapping("/finish")
public ApiResult<Void> finish(@Valid @RequestBody IdParam param) {
return suspendTrainingService.finish(param);
}
@Operation(summary = "停训列表")
@PostMapping("/list")
public ApiResult<Page<SuspendTrainingDTO>> list(@Valid @RequestBody PageParam<SuspendTrainingDTO> param) {
return suspendTrainingService.list(param);
}
@Operation(summary = "停训审核回调")
@PostMapping("/audit-callback")
public ApiResult<Void> auditCallback(@Valid @RequestBody SuspendTrainingDTO dto) {
return suspendTrainingService.auditCallback(dto);
}
}

View File

@ -0,0 +1,54 @@
package com.wjbl.weightlosscamp.service.api.module.student.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.WeightDTO;
import com.wjbl.weightlosscamp.service.api.module.student.service.WeightService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 体重记录控制器
*/
@Tag(name = "体重记录")
@RestController
@RequestMapping("/student/weight")
@RequiredArgsConstructor
@Slf4j
public class WeightController {
private final WeightService weightService;
@Operation(summary = "体重添加")
@PostMapping("/add")
public ApiResult<Void> add(@Valid @RequestBody WeightDTO dto) {
return weightService.add(dto);
}
@Operation(summary = "体重删除")
@PostMapping("/delete")
public ApiResult<Void> delete(@Valid @RequestBody IdParam param) {
return weightService.delete(param);
}
@Operation(summary = "体重列表")
@PostMapping("/list")
public ApiResult<Page<WeightDTO>> list(@Valid @RequestBody PageParam<WeightDTO> param) {
return weightService.list(param);
}
@Operation(summary = "体重统计")
@PostMapping("/statistics")
public ApiResult<WeightDTO> statistics(@Valid @RequestBody WeightDTO param) {
return weightService.statistics(param);
}
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "体测记录DTO")
public class BodyDataRecordDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "结营记录DTO")
public class EndCampDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "入营/回营记录DTO")
public class EntryCampDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "跟进记录DTO")
public class FlowUpDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "请假申请DTO")
public class LeaveApplicationDTO {
}

View File

@ -0,0 +1,10 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "拍照记录DTO")
public class PhotoRecordDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "换房记录DTO")
public class RoomChangeDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "停卡记录DTO")
public class SuspendCardDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "停训记录DTO")
public class SuspendTrainingDTO {
}

View File

@ -0,0 +1,9 @@
package com.wjbl.weightlosscamp.service.api.module.student.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "体重记录DTO")
public class WeightDTO {
}

View File

@ -0,0 +1,41 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.BodyDataRecordDTO;
import jakarta.validation.Valid;
public class BodyDataRecordService {
/**
* 添加体测记录
*
* @param dto 体测记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid BodyDataRecordDTO dto) {
return null;
}
/**
* 删除体测记录
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> delete(@Valid IdParam param) {
return null;
}
/**
* 分页查询体测记录
*
* @param param 分页和查询参数
* @return 体测记录列表
*/
public ApiResult<Page<BodyDataRecordDTO>> list(@Valid PageParam<BodyDataRecordDTO> param) {
return null;
}
}

View File

@ -0,0 +1,61 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.EndCampDTO;
import jakarta.validation.Valid;
public class EndCampService {
/**
* 结营新增
*
* @param dto 结营记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid EndCampDTO dto) {
return null;
}
/**
* 结营编辑
*
* @param dto 结营记录信息
* @return 操作结果
*/
public ApiResult<Void> edit(@Valid EndCampDTO dto) {
return null;
}
/**
* 结营取消
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> cancel(@Valid IdParam param) {
return null;
}
/**
* 分页查询结营记录
*
* @param param 分页和查询参数
* @return 结营记录列表
*/
public ApiResult<Page<EndCampDTO>> list(@Valid PageParam<EndCampDTO> param) {
return null;
}
/**
* 结营审核回调
*
* @param dto 审核回调参数
* @return 操作结果
*/
public ApiResult<Void> auditCallback(@Valid EndCampDTO dto) {
return null;
}
}

View File

@ -0,0 +1,41 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.EntryCampDTO;
import jakarta.validation.Valid;
public class EntryCampService {
/**
* 入营新增
*
* @param dto 入营记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid EntryCampDTO dto) {
return null;
}
/**
* 入营详情
*
* @param param 记录ID参数
* @return 入营详情
*/
public ApiResult<EntryCampDTO> detail(@Valid IdParam param) {
return null;
}
/**
* 分页查询入营记录
*
* @param param 分页和查询参数
* @return 入营记录列表
*/
public ApiResult<Page<EntryCampDTO>> list(@Valid PageParam<EntryCampDTO> param) {
return null;
}
}

View File

@ -0,0 +1,51 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.FlowUpDTO;
import jakarta.validation.Valid;
public class FlowUpService {
/**
* 跟进新增
*
* @param dto 跟进记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid FlowUpDTO dto) {
return null;
}
/**
* 跟进编辑
*
* @param dto 跟进记录信息
* @return 操作结果
*/
public ApiResult<Void> edit(@Valid FlowUpDTO dto) {
return null;
}
/**
* 跟进删除
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> delete(@Valid IdParam param) {
return null;
}
/**
* 分页查询跟进记录
*
* @param param 分页和查询参数
* @return 跟进记录列表
*/
public ApiResult<Page<FlowUpDTO>> list(@Valid PageParam<FlowUpDTO> param) {
return null;
}
}

View File

@ -0,0 +1,71 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.LeaveApplicationDTO;
import jakarta.validation.Valid;
public class LeaveApplicationService {
/**
* 请假新增
*
* @param dto 请假申请信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid LeaveApplicationDTO dto) {
return null;
}
/**
* 请假编辑
*
* @param dto 请假申请信息
* @return 操作结果
*/
public ApiResult<Void> edit(@Valid LeaveApplicationDTO dto) {
return null;
}
/**
* 请假取消
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> cancel(@Valid IdParam param) {
return null;
}
/**
* 请假结束
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> finish(@Valid IdParam param) {
return null;
}
/**
* 分页查询请假申请
*
* @param param 分页和查询参数
* @return 请假申请列表
*/
public ApiResult<Page<LeaveApplicationDTO>> list(@Valid PageParam<LeaveApplicationDTO> param) {
return null;
}
/**
* 请假审核回调
*
* @param dto 审核回调参数
* @return 操作结果
*/
public ApiResult<Void> auditCallback(@Valid LeaveApplicationDTO dto) {
return null;
}
}

View File

@ -0,0 +1,41 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.PhotoRecordDTO;
import jakarta.validation.Valid;
public class PhotoRecordService {
/**
* 添加拍照记录
*
* @param dto 拍照记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid PhotoRecordDTO dto) {
return null;
}
/**
* 删除拍照记录
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> delete(@Valid IdParam param) {
return null;
}
/**
* 分页查询拍照记录
*
* @param param 分页和查询参数
* @return 拍照记录列表
*/
public ApiResult<Page<PhotoRecordDTO>> list(@Valid PageParam<PhotoRecordDTO> param) {
return null;
}
}

View File

@ -0,0 +1,61 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.RoomChangeDTO;
import jakarta.validation.Valid;
public class RoomChangeService {
/**
* 换房新增
*
* @param dto 换房记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid RoomChangeDTO dto) {
return null;
}
/**
* 换房作废
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> cancel(@Valid IdParam param) {
return null;
}
/**
* 换房确认
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> apply(@Valid IdParam param) {
return null;
}
/**
* 分页查询换房记录
*
* @param param 分页和查询参数
* @return 换房记录列表
*/
public ApiResult<Page<RoomChangeDTO>> list(@Valid PageParam<RoomChangeDTO> param) {
return null;
}
/**
* 换房详情
*
* @param param 记录ID参数
* @return 换房详情
*/
public ApiResult<RoomChangeDTO> detail(@Valid IdParam param) {
return null;
}
}

View File

@ -5,7 +5,6 @@ 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 {

View File

@ -0,0 +1,71 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.SuspendCardDTO;
import jakarta.validation.Valid;
public class SuspendCardService {
/**
* 停卡新增
*
* @param dto 停卡记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid SuspendCardDTO dto) {
return null;
}
/**
* 停卡编辑
*
* @param dto 停卡记录信息
* @return 操作结果
*/
public ApiResult<Void> edit(@Valid SuspendCardDTO dto) {
return null;
}
/**
* 停卡取消
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> cancel(@Valid IdParam param) {
return null;
}
/**
* 停卡结束
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> finish(@Valid IdParam param) {
return null;
}
/**
* 分页查询停卡记录
*
* @param param 分页和查询参数
* @return 停卡记录列表
*/
public ApiResult<Page<SuspendCardDTO>> list(@Valid PageParam<SuspendCardDTO> param) {
return null;
}
/**
* 停卡审核回调
*
* @param dto 审核回调参数
* @return 操作结果
*/
public ApiResult<Void> auditCallback(@Valid SuspendCardDTO dto) {
return null;
}
}

View File

@ -0,0 +1,71 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.SuspendTrainingDTO;
import jakarta.validation.Valid;
public class SuspendTrainingService {
/**
* 停训新增
*
* @param dto 停训记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid SuspendTrainingDTO dto) {
return null;
}
/**
* 停训编辑
*
* @param dto 停训记录信息
* @return 操作结果
*/
public ApiResult<Void> edit(@Valid SuspendTrainingDTO dto) {
return null;
}
/**
* 停训取消
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> cancel(@Valid IdParam param) {
return null;
}
/**
* 停训完成
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> finish(@Valid IdParam param) {
return null;
}
/**
* 分页查询停训记录
*
* @param param 分页和查询参数
* @return 停训记录列表
*/
public ApiResult<Page<SuspendTrainingDTO>> list(@Valid PageParam<SuspendTrainingDTO> param) {
return null;
}
/**
* 停训审核回调
*
* @param dto 审核回调参数
* @return 操作结果
*/
public ApiResult<Void> auditCallback(@Valid SuspendTrainingDTO dto) {
return null;
}
}

View File

@ -0,0 +1,51 @@
package com.wjbl.weightlosscamp.service.api.module.student.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wjbl.weightlosscamp.api.base.core.ApiResult;
import com.wjbl.weightlosscamp.api.base.core.IdParam;
import com.wjbl.weightlosscamp.api.base.core.PageParam;
import com.wjbl.weightlosscamp.service.api.module.student.dto.WeightDTO;
import jakarta.validation.Valid;
public class WeightService {
/**
* 添加体重记录
*
* @param dto 体重记录信息
* @return 操作结果
*/
public ApiResult<Void> add(@Valid WeightDTO dto) {
return null;
}
/**
* 删除体重记录
*
* @param param 记录ID参数
* @return 操作结果
*/
public ApiResult<Void> delete(@Valid IdParam param) {
return null;
}
/**
* 分页查询体重记录
*
* @param param 分页和查询参数
* @return 体重记录列表
*/
public ApiResult<Page<WeightDTO>> list(@Valid PageParam<WeightDTO> param) {
return null;
}
/**
* 体重统计
*
* @param param 查询参数
* @return 体重统计数据
*/
public ApiResult<WeightDTO> statistics(@Valid WeightDTO param) {
return null;
}
}