65 lines
1.9 KiB
Java
Raw Normal View History

2025-05-06 15:32:41 +08:00
package com.cdzy.ebikeoperate.service;
2025-05-07 11:14:06 +08:00
import com.cdzy.common.model.PageParam;
2025-05-06 15:32:41 +08:00
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
import com.cdzy.ebikeoperate.model.dto.request.ReqSiteRegionDto;
2025-05-06 16:27:24 +08:00
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSiteRegionInfoDto;
2025-05-07 11:14:06 +08:00
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSiteRegionPageDto;
2025-05-06 15:32:41 +08:00
import com.cdzy.ebikeoperate.model.pojo.EbikeSiteRegion;
2025-05-07 11:14:06 +08:00
import com.mybatisflex.core.paginate.Page;
2025-05-06 15:32:41 +08:00
import com.mybatisflex.core.service.IService;
2025-05-07 15:11:10 +08:00
import org.springframework.web.multipart.MultipartFile;
2025-05-06 15:32:41 +08:00
import java.util.List;
/**
* 站点配置表 服务层
*
* @author attiya
* @since 2025-04-29
*/
public interface EbikeSiteRegionService extends IService<EbikeSiteRegion> {
/**
* 生成站点
* @param regionDto 站点信息
*/
2025-05-07 15:11:10 +08:00
void createSiteRegion(ReqSiteRegionDto regionDto,List<MultipartFile> files) throws Exception;
2025-05-06 15:32:41 +08:00
/**
* 修改站点
* @param regionDto 站点信息
*/
2025-05-07 15:36:58 +08:00
void updateSiteRegion(ReqSiteRegionDto regionDto,List<MultipartFile> files) throws Exception;
2025-05-06 15:32:41 +08:00
/**
* 批量删除站点
* @param delRegionDto id集合
*/
void delSite(ReqBatchRegionDto delRegionDto);
/**
* 获取当前用户授权的所有站点
* @param regionId 运营区ID
* @return 站点列表
*/
2025-05-07 15:11:10 +08:00
List<ResEbikeSiteRegionPageDto> listByToken(Long regionId);
2025-05-06 16:27:24 +08:00
/**
* 获取站点详情
* @param siteRegionId 站点ID
* @return 详情
*/
ResEbikeSiteRegionInfoDto siteInfo(Long siteRegionId);
2025-05-07 11:14:06 +08:00
/**
* 分页查询站点
* @param pageParam 分页参数
* @param operationRegionId 运营区id
* @param zoneId 行政区id
* @param siteName 站点名称
* @return 分页列表
*/
Page<ResEbikeSiteRegionPageDto> pageSite(PageParam pageParam, Long operationRegionId, String zoneId, String siteName);
2025-05-06 15:32:41 +08:00
}