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.

54 lines
1.2 KiB

package cn.teammodel.service;
import cn.teammodel.model.dto.Appraise.*;
import cn.teammodel.model.entity.appraise.Appraise;
import cn.teammodel.model.entity.appraise.AppraiseRecordItem;
import cn.teammodel.model.entity.appraise.AppraiseTreeNode;
import java.util.List;
/**
* @author winter
* @create 2023-11-20 17:46
*/
public interface EvaluationService {
Appraise getTree(GetEvaluateTreeDto getEvaluateTreeDto);
/**
*
*/
Appraise buildTree(Appraise appraise);
/**
*
* @param trees:
* @param nodes:
* @author: winter
* @date: 2023/11/21 16:40
* @description:
*/
void flattenTree(List<AppraiseTreeNode> trees, List<AppraiseTreeNode> nodes);
/**
*
*/
Appraise insertNode(InsertNodeDto insertNodeDto);
/**
*
*/
Appraise updateNode(UpdateNodeDto updateNodeDto);
/**
* ,
*/
Appraise deleteNode(DeleteNodeDto deleteNodeDto);
/**
*
*/
void vote(AppraiseVoteDto appraiseVoteDto);
List<AppraiseRecordItem> findVoteRecord(FindVoteRecordDto findVoteRecordDto);
}