94 lines
2.7 KiB
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);
|
|
}
|