2025-10-17 11:28:14 +08:00
|
|
|
package com.cdzy.operations.service;
|
|
|
|
|
|
2025-11-05 15:14:40 +08:00
|
|
|
import com.cdzy.common.model.request.PageParam;
|
2025-11-05 16:34:54 +08:00
|
|
|
import com.cdzy.operations.model.dto.EbikeBikeInfoDto;
|
2025-11-07 17:04:22 +08:00
|
|
|
import com.cdzy.operations.model.dto.EbikeDto;
|
2025-11-05 15:14:40 +08:00
|
|
|
import com.cdzy.operations.model.entity.EbikeBikeInfo;
|
|
|
|
|
import com.cdzy.operations.model.vo.EbikeBatchLaunchVo;
|
|
|
|
|
import com.cdzy.operations.model.vo.EbikeBatchUnLaunchVo;
|
2025-10-21 09:51:07 +08:00
|
|
|
import com.cdzy.operations.model.vo.EbikeBikeBindVo;
|
2025-11-07 17:04:22 +08:00
|
|
|
import com.cdzy.operations.model.vo.EbikeBikeRadiusVo;
|
2025-11-05 15:14:40 +08:00
|
|
|
import com.mybatisflex.core.paginate.Page;
|
2025-10-17 11:28:14 +08:00
|
|
|
import com.mybatisflex.core.service.IService;
|
2025-10-22 16:32:12 +08:00
|
|
|
import org.postgresql.geometric.PGpolygon;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
2025-10-17 11:28:14 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 服务层。
|
|
|
|
|
*
|
|
|
|
|
* @author attiya
|
|
|
|
|
* @since 2025-10-17
|
|
|
|
|
*/
|
|
|
|
|
public interface EbikeBikeInfoService extends IService<EbikeBikeInfo> {
|
|
|
|
|
|
2025-10-21 09:51:07 +08:00
|
|
|
/**
|
|
|
|
|
* 整车绑定同时生成车辆编号
|
|
|
|
|
* @param bindVo 绑定信息
|
|
|
|
|
*/
|
|
|
|
|
void bind(EbikeBikeBindVo bindVo);
|
2025-10-22 16:32:12 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询区域内车辆
|
|
|
|
|
* @param polygon 区域
|
|
|
|
|
* @return 列表
|
|
|
|
|
*/
|
|
|
|
|
List<EbikeBikeInfo> list(PGpolygon polygon);
|
2025-11-05 15:14:40 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 上架车辆分页查询
|
|
|
|
|
* @param pageParam 分页参数
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2025-11-05 16:34:54 +08:00
|
|
|
Page<EbikeBikeInfoDto> launchPage(PageParam pageParam);
|
2025-11-05 15:14:40 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 未上架车辆分页查询
|
|
|
|
|
* @param pageParam 分页参数
|
|
|
|
|
* @return 结果
|
|
|
|
|
*/
|
2025-11-05 16:34:54 +08:00
|
|
|
Page<EbikeBikeInfoDto> unLaunchPage(PageParam pageParam);
|
2025-11-05 15:14:40 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量上架
|
|
|
|
|
* @param launchVo 上架参数
|
|
|
|
|
*/
|
|
|
|
|
void batchLaunch(EbikeBatchLaunchVo launchVo);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量下架
|
|
|
|
|
* @param launchVo 下架参数
|
|
|
|
|
*/
|
|
|
|
|
void batchUnLaunch(EbikeBatchUnLaunchVo launchVo);
|
2025-11-07 17:04:22 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 车辆
|
|
|
|
|
* @param radiusVo 半径信息
|
|
|
|
|
* @return 车辆列表
|
|
|
|
|
*/
|
|
|
|
|
List<EbikeDto> userRadiusList(EbikeBikeRadiusVo radiusVo);
|
2025-10-17 11:28:14 +08:00
|
|
|
}
|