复制行为树
This commit is contained in:
@@ -62,4 +62,11 @@ public interface IBehaviortreeService
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteBehaviortreeById(Long id);
|
||||
|
||||
/**
|
||||
* 复制行为树
|
||||
* @param behaviortree
|
||||
* @return
|
||||
*/
|
||||
int copy(Behaviortree behaviortree);
|
||||
}
|
||||
|
||||
@@ -99,4 +99,24 @@ public class BehaviortreeServiceImpl implements IBehaviortreeService
|
||||
{
|
||||
return behaviortreeMapper.deleteBehaviortreeById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 复制行为树
|
||||
* @param behaviortree
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int copy(Behaviortree behaviortree) {
|
||||
if(ObjectUtil.isEmpty(behaviortree)){
|
||||
throw new RuntimeException(ExceptionConstants.PARAMETER_EXCEPTION);
|
||||
}
|
||||
String name = behaviortree.getName();
|
||||
String newName = name + "_" + behaviortree.getId();
|
||||
|
||||
String englishName = behaviortree.getEnglishName();
|
||||
String newEnglishName = englishName + "_" + behaviortree.getId();
|
||||
behaviortree.setEnglishName(newEnglishName);
|
||||
behaviortree.setName(newName);
|
||||
return behaviortreeMapper.insertBehaviortree(behaviortree);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user