package com.cdzy.ebikeoperate.service; import com.cdzy.common.model.PageParam; import com.cdzy.ebikeoperate.model.dto.request.ReqAuthorizeOperationDto; import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto; import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto; import com.cdzy.ebikeoperate.model.dto.response.ResOperationRegionInfo; import com.cdzy.ebikeoperate.model.dto.response.ZoneDto; import com.ebike.feign.model.rsp.RspBikeInfo; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.service.IService; import com.cdzy.ebikeoperate.model.pojo.EbikeOperationRegion; import java.util.List; /** * 运营区域配置表 服务层。 * * @author attiya * @since 2025-04-29 */ public interface EbikeOperationRegionService extends IService { /** * 创建运营区 * @param operationRegionDto 创建信息 */ void createOperationRegion(ReqEbikeOperationRegionDto operationRegionDto); /** * 分页查询运营区 * @param pageParam 分页参数 * @param simpleName 简称查询 * @param regionName 区域名称 * @param inOperation 是否运营 * @return 分页数据 */ Page pageOperationRegion(PageParam pageParam, String simpleName, String regionName, Integer inOperation); /** * 根据id查询运营区详情 * @param regionId 区域id * @return 详情 */ ResOperationRegionInfo operationRegionInfo(Long regionId); /** * 修改运营区信息 * @param operationRegionDto 修改信息 */ void updateOperation(ReqEbikeOperationRegionDto operationRegionDto); /** * 批量删除 * @param delRegionDto 删除信息 */ void delOperation(ReqBatchRegionDto delRegionDto); /** * 获取当前登录用户所有运营区 * @param zoneId 行政区域id * @return 列表 */ List getOperation(String zoneId); /** * 获取当前登录用户所有行政区 * @return 行政区列表 */ List listZoneByToken(); /** * 获取运营区内所有车辆 * @param regionId 行政区域id * @return 列表 */ List getOperationBike(String regionId); /** * 批量授权 * @param authorizeOperationDto 授权信息 */ void authorizeOperation(ReqAuthorizeOperationDto authorizeOperationDto); /** * 根据行政区名称获取运营区域ID列表 * * @param zoneName 区域名称 * @return 详情 */ List getRegionIdsByZone(String zoneName); }