ThirdPartyChargingService.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.zsElectric.boot.business.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.zsElectric.boot.business.model.query.ThirdPartyEquipmentInfoQuery;
  4. import com.zsElectric.boot.business.model.query.ThirdPartyStationInfoQuery;
  5. import com.zsElectric.boot.business.model.vo.PartyStationInfoVO;
  6. import com.zsElectric.boot.business.model.vo.ThirdPartyEquipmentInfoVO;
  7. import com.zsElectric.boot.business.model.vo.ThirdPartyStationInfoVO;
  8. import com.zsElectric.boot.charging.vo.ChargingPricePolicyVO;
  9. import com.zsElectric.boot.charging.vo.QueryStationsInfoVO;
  10. import java.util.List;
  11. /**
  12. * 第三方充电站/充电桩/价格策略统一服务接口
  13. *
  14. * @author system
  15. * @since 2025-12-15
  16. */
  17. public interface ThirdPartyChargingService {
  18. /**
  19. * 获取充电站信息分页列表
  20. *
  21. * @param queryParams 查询参数
  22. * @return 充电站信息分页列表
  23. */
  24. IPage<ThirdPartyStationInfoVO> getStationInfoPage(ThirdPartyStationInfoQuery queryParams);
  25. /**
  26. * 获取充电桩信息分页列表
  27. *
  28. * @param queryParams 查询参数
  29. * @return 充电桩信息分页列表
  30. */
  31. IPage<ThirdPartyEquipmentInfoVO> getEquipmentInfoPage(ThirdPartyEquipmentInfoQuery queryParams);
  32. /**
  33. * 获取充电桩信息集合
  34. *
  35. * @return 充电站信息集合
  36. */
  37. List<PartyStationInfoVO> getPartyStationInfo();
  38. /**
  39. * 保存充电站信息到数据库
  40. *
  41. * @param queryStationsInfoVO 充电站信息
  42. */
  43. void saveStationsInfo(QueryStationsInfoVO queryStationsInfoVO);
  44. /**
  45. * 保存价格策略信息
  46. *
  47. * @param pricePolicyVO 价格策略信息
  48. */
  49. void savePricePolicyInfo(ChargingPricePolicyVO pricePolicyVO);
  50. /**
  51. * 获取充电站信息分页列表(策略列表)
  52. *
  53. * @param queryParams 查询参数
  54. * @return 充电站信息分页列表
  55. */
  56. IPage<ThirdPartyStationInfoVO> getStationInfoPageByEquipment(ThirdPartyStationInfoQuery queryParams);
  57. }