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 getEvaluateTree(@RequestBody GetEvaluateTreeDto getEvaluateTreeDto) { Evaluation evaluation = evaluationService.getTree(getEvaluateTreeDto); return R.success(evaluation); } @PostMapping("insertNode") @ApiOperation(value = "新增评价树的节点") public R insertNode(@RequestBody InsertNodeDto insertNodeDto) { Evaluation evaluation = evaluationService.insertNode(insertNodeDto); return R.success(evaluation); } @PostMapping("updateNode") @ApiOperation(value = "更新评价树的节点", notes = "传递更新后的节点,而不是局部更新的值") public R updateTree(@RequestBody UpdateNodeDto updateNodeDto) { Evaluation evaluation = evaluationService.updateNode(updateNodeDto); return R.success(evaluation); } @PostMapping("deleteNode") @ApiOperation(value = "删除评价树的节点") public R deleteNode(@RequestBody DeleteNodeDto deleteNodeDto) { // todo: 注意删除子节点 Evaluation evaluation = evaluationService.deleteNode(deleteNodeDto); return R.success(evaluation); } }