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

import top.imwork.window.silos.pojo.upms.bo.RegionBO;
import top.imwork.window.silos.pojo.upms.bo.RegionResultBO;
import top.imwork.window.silos.pojo.upms.dto.RegionListDTO;
import top.imwork.window.silos.pojo.upms.dto.RegionDTO;

/**
 * 地理信息
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-12-11 13:37:18
 */
public interface IRegionService{

    /**
     * 根据地理信息id获取地理信息详情
     * @param id 地理信息id
     * @return RegionBO 地理信息详情
     */
    RegionBO info(Long id);

    /**
     * 新增/修改 信息
     * @param regionDTO 要保存的信息
     * @return RegionBO 保存后的信息
     */
    RegionBO save(RegionDTO regionDTO);

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

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

    /**
     * 分页查询信息
     * @param regionListDTO 分页信息
     * @return RegionResultBO 查询结果
     */
    RegionResultBO queryPage(RegionListDTO regionListDTO);
}

