package top.imwork.window.silos.service.upms;

import top.imwork.window.silos.pojo.upms.bo.OrganizationBO;
import top.imwork.window.silos.pojo.upms.bo.OrganizationResultBO;
import top.imwork.window.silos.pojo.upms.dto.OrganizationListDTO;
import top.imwork.window.silos.pojo.upms.dto.OrganizationDTO;

/**
 * 组织信息
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-12-11 12:57:50
 */
public interface IOrganizationService{

    /**
     * 根据组织信息id获取组织信息详情
     * @param id 组织信息id
     * @return OrganizationBO 组织信息详情
     */
    OrganizationBO info(Long id);

    /**
     * 新增/修改 信息
     * @param organizationDTO 要保存的信息
     * @return OrganizationBO 保存后的信息
     */
    OrganizationBO save(OrganizationDTO organizationDTO);

    /**
     * 根据id删除信息
     * @param id id
     * @return true/false 是否删除成功
     */
    Boolean delete(Long id);

    /**
     * 根据ids删除信息
     * @param ids ids
     * @return true/false 是否删除成功
     */
    Boolean deleteByIds(String[] ids);

    /**
     * 分页查询信息
     * @param organizationListDTO 分页信息
     * @return OrganizationResultBO 查询结果
     */
    OrganizationResultBO queryPage(OrganizationListDTO organizationListDTO);
}

