package com.mortals.xhx.base.system.site.service;


import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.base.system.site.model.SiteEntity;
import com.mortals.xhx.base.system.site.model.TreeSelect;

import java.util.List;

/**
 * <p>Title: 站点信息表</p>
 * <p>Description: SiteService service接口 </p>
 * <p>Copyright: Copyright &reg;  </p>
 *
 * @version 1.0.0
 */

public interface SiteService extends ICRUDService<SiteEntity, Long> {


    /**
     * 是否存在站点子节点
     *
     * @param siteId SiteID
     * @return 结果
     */
    boolean hasChildBySiteId(Long siteId);

    /**
     * 查询站点是否存在用户
     *
     * @param siteId 站点ID
     * @return 结果 true 存在 false 不存在
     */
    boolean checkSiteExistUser(Long siteId);


    /**
     * 查询站点管理数据
     *
     * @param site 站点信息
     * @return 站点信息集合
     */
    List<SiteEntity> selectSiteList(SiteEntity site);


    /**
     * 构建前端所需要下拉树结构
     *
     * @param sites 站点列表
     * @return 下拉树结构列表
     */
    public List<TreeSelect> buildSiteTreeSelect(List<SiteEntity> sites);
}