ebike-share/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeOperationRegionService.java

94 lines
2.7 KiB
Java

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.ResEbikeOperationRegionDto;
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<EbikeOperationRegion> {
/**
* 创建运营区
* @param operationRegionDto 创建信息
*/
void createOperationRegion(ReqEbikeOperationRegionDto operationRegionDto);
/**
* 分页查询运营区
* @param pageParam 分页参数
* @param simpleName 简称查询
* @param regionName 区域名称
* @param inOperation 是否运营
* @return 分页数据
*/
Page<EbikeOperationRegion> 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<ResEbikeOperationRegionDto> getOperation(String zoneId);
/**
* 获取当前登录用户所有行政区
* @return 行政区列表
*/
List<ZoneDto> listZoneByToken();
/**
* 获取运营区内所有车辆
* @param regionId 行政区域id
* @return 列表
*/
List<RspBikeInfo> getOperationBike(String regionId);
/**
* 批量授权
* @param authorizeOperationDto 授权信息
*/
void authorizeOperation(ReqAuthorizeOperationDto authorizeOperationDto);
/**
* 根据行政区名称获取运营区域ID列表
*
* @param zoneName 区域名称
* @return 详情
*/
List<Long> getRegionIdsByZone(String zoneName);
}