package com.mortals.xhx.module.base.service;

import com.mortals.framework.common.Rest;
import com.mortals.framework.model.Context;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.base.model.BaseAreaEntity;

import java.util.List;

/**
 * BaseAreaService
 * <p>
 * 区域 service接口
 *
 * @author zxfei
 * @date 2022-11-22
 */
public interface BaseAreaService extends ICRUDService<BaseAreaEntity, Long> {

    /**
     * 根据顶点名称生成子节点
     *
     * @param baseAreaEntity
     * @param context
     */
    Rest<String> genSubAreaByRootName(BaseAreaEntity baseAreaEntity, Context context);


    Rest<List<String>> getSubAreaByRootName(BaseAreaEntity baseAreaEntity, Context context);

}