You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IESExtension/src/main/java/cn/teammodel/controller/EvaluationController.java

55 lines
2.1 KiB

package cn.teammodel.controller;
import cn.teammodel.common.R;
import cn.teammodel.model.dto.DeleteNodeDto;
import cn.teammodel.model.dto.GetEvaluateTreeDto;
import cn.teammodel.model.dto.InsertNodeDto;
import cn.teammodel.model.dto.UpdateNodeDto;
import cn.teammodel.model.entity.Evaluation;
import cn.teammodel.service.EvaluationService;
import io.swagger.annotations.ApiOperation;
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;
/**
* @author winter
* @create 2023-11-22 15:10
*/
@RestController
@RequestMapping("/appraise")
public class EvaluationController {
@Resource
private EvaluationService evaluationService;
@PostMapping("getTrees")
@ApiOperation(value = "获取评价树", notes = "获取评价树")
public R<Evaluation> getEvaluateTree(@RequestBody GetEvaluateTreeDto getEvaluateTreeDto) {
Evaluation evaluation = evaluationService.getTree(getEvaluateTreeDto);
return R.success(evaluation);
}
@PostMapping("insertNode")
@ApiOperation(value = "新增评价树的节点")
public R<Evaluation> insertNode(@RequestBody InsertNodeDto insertNodeDto) {
Evaluation evaluation = evaluationService.insertNode(insertNodeDto);
return R.success(evaluation);
}
@PostMapping("updateNode")
@ApiOperation(value = "更新评价树的节点", notes = "传递更新后的节点,而不是局部更新的值")
public R<Evaluation> updateTree(@RequestBody UpdateNodeDto updateNodeDto) {
Evaluation evaluation = evaluationService.updateNode(updateNodeDto);
return R.success(evaluation);
}
@PostMapping("deleteNode")
@ApiOperation(value = "删除评价树的节点")
public R<Evaluation> deleteNode(@RequestBody DeleteNodeDto deleteNodeDto) {
// todo: 注意删除子节点
Evaluation evaluation = evaluationService.deleteNode(deleteNodeDto);
return R.success(evaluation);
}
}