|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|