diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/TrainingExperienceChangeRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/TrainingExperienceChangeRequest.java new file mode 100644 index 000000000..b220ef79d --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/TrainingExperienceChangeRequest.java @@ -0,0 +1,16 @@ +package com.cool.store.request; + +import com.cool.store.enums.ExperienceStatusEnum; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.annotations.ApiParam; +import lombok.Data; + +@Data +public class TrainingExperienceChangeRequest { + @ApiModelProperty("实训体验状态 DONE:完成 ABANDON:放弃") + private ExperienceStatusEnum statusEnum; + @ApiModelProperty("线索id") + private Long lineId; + @ApiParam(value = "放弃原因,状态为ABANDON才填写") + private String abandonCause; +} diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniTrainingExperienceController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniTrainingExperienceController.java index f31af7a41..31c004958 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniTrainingExperienceController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniTrainingExperienceController.java @@ -1,14 +1,15 @@ package com.cool.store.controller.webc; -import com.cool.store.enums.ExperienceStatusEnum; -import com.cool.store.request.TrainingExperienceDistributionRequest; +import com.cool.store.request.TrainingExperienceChangeRequest; import com.cool.store.response.ResponseResult; import com.cool.store.service.TrainingExperienceService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.*; +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; import javax.annotation.Resource; @@ -22,12 +23,9 @@ public class MiniTrainingExperienceController { TrainingExperienceService trainingExperienceService; @ApiOperation("实训体验状态变更") - @GetMapping("/experience/{status}") - public ResponseResult experienceStatusChange(@ApiParam(value = "实训体验状态 DONE:完成 ABANDON:放弃") @PathVariable(value = "status") ExperienceStatusEnum statusEnum, - @ApiParam(value = "线索id")@RequestParam(value = "lineId") Long lineId, - @ApiParam(value = "放弃原因,状态为ABANDON才填写")@RequestParam(value = "abandonCause",required = false)String abandonCause) { - - trainingExperienceService.experienceStatusChange(lineId,statusEnum.getExperienceStatus(),abandonCause); + @PostMapping("/experience/change") + public ResponseResult experienceStatusChange(@RequestBody TrainingExperienceChangeRequest request) { + trainingExperienceService.experienceStatusChange(request.getLineId(), request.getStatusEnum().getExperienceStatus(), request.getAbandonCause()); return ResponseResult.success(); }