ThirdPartyChargingService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.zsElectric.boot.business.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.zsElectric.boot.business.model.dto.StationDetailDTO;
  4. import com.zsElectric.boot.business.model.query.ThirdPartyEquipmentInfoQuery;
  5. import com.zsElectric.boot.business.model.query.ThirdPartyStationInfoQuery;
  6. import com.zsElectric.boot.business.model.vo.PartyStationInfoVO;
  7. import com.zsElectric.boot.business.model.vo.ThirdPartyEquipmentInfoVO;
  8. import com.zsElectric.boot.business.model.vo.ThirdPartyStationInfoVO;
  9. import com.zsElectric.boot.business.model.vo.StationDetailVO;
  10. import com.zsElectric.boot.charging.vo.ChargingPricePolicyVO;
  11. import com.zsElectric.boot.charging.vo.QueryStationsInfoVO;
  12. import java.util.List;
  13. /**
  14. * 第三方充电站/充电桩/价格策略统一服务接口
  15. *
  16. * @author system
  17. * @since 2025-12-15
  18. */
  19. public interface ThirdPartyChargingService {
  20. /**
  21. * 获取充电站信息分页列表
  22. *
  23. * @param queryParams 查询参数
  24. * @return 充电站信息分页列表
  25. */
  26. IPage<ThirdPartyStationInfoVO> getStationInfoPage(ThirdPartyStationInfoQuery queryParams);
  27. /**
  28. * 获取充电桩信息分页列表
  29. *
  30. * @param queryParams 查询参数
  31. * @return 充电桩信息分页列表
  32. */
  33. IPage<ThirdPartyEquipmentInfoVO> getEquipmentInfoPage(ThirdPartyEquipmentInfoQuery queryParams);
  34. /**
  35. * 获取充电桩信息集合
  36. *
  37. * @return 充电站信息集合
  38. */
  39. List<PartyStationInfoVO> getPartyStationInfo();
  40. /**
  41. * 保存充电站信息到数据库
  42. *
  43. * @param queryStationsInfoVO 充电站信息
  44. */
  45. void saveStationsInfo(QueryStationsInfoVO queryStationsInfoVO);
  46. /**
  47. * 保存价格策略信息
  48. *
  49. * @param pricePolicyVO 价格策略信息
  50. */
  51. void savePricePolicyInfo(ChargingPricePolicyVO pricePolicyVO);
  52. /**
  53. * 获取充电站信息分页列表(策略列表)
  54. *
  55. * @param queryParams 查询参数
  56. * @return 充电站信息分页列表
  57. */
  58. IPage<ThirdPartyStationInfoVO> getStationInfoPageByEquipment(ThirdPartyStationInfoQuery queryParams);
  59. /**
  60. * 修改站点提示语
  61. *
  62. * @param stationId 站点ID
  63. * @param stationTips 站点提示语
  64. * @return 操作结果
  65. */
  66. boolean updateStationTips(Long stationId, String stationTips);
  67. /**
  68. * 查询站点详情信息(banner、提示语、营业时间、客服电话)
  69. *
  70. * @param stationId 站点ID
  71. * @return 站点详情信息
  72. */
  73. StationDetailVO getStationDetail(Long stationId);
  74. /**
  75. * 修改站点详情信息(banner、提示语、营业时间、客服电话)
  76. *
  77. * @param dto 站点详情修改DTO
  78. * @return 操作结果
  79. */
  80. boolean updateStationDetail(StationDetailDTO dto);
  81. }