Class SubscriptionService

java.lang.Object
io.github.xezzon.zeroweb.subscription.internal.SubscriptionService
All Implemented Interfaces:
ISubscriptionService4Call

@Service public class SubscriptionService extends Object implements ISubscriptionService4Call
订阅服务实现类,实现了第三方应用接口和调用接口的服务
Author:
xezzon
  • Constructor Details

    • SubscriptionService

      public SubscriptionService(SubscriptionRepository subscriptionRepository, IOpenapiService4Subscription openapiService)
      构造器,注入订阅仓库和接口服务
      Parameters:
      subscriptionRepository - 订阅数据仓库
      openapiService - 对外接口服务
  • Method Details

    • listSubscription

      public org.springframework.data.domain.Page<@NonNull Subscription> listSubscription(io.github.xezzon.zeroweb.core.odata.ODataQueryOption odata, String appId)
      获取订阅列表,包含所有已发布接口及指定应用的订阅状态
      Parameters:
      odata - OData查询选项,用于指定查询条件、排序方式等
      appId - 第三方应用ID
      Returns:
      包含订阅信息的分页对象
    • getSubscription

      public Subscription getSubscription(String appId, String openapiCode)
      Description copied from interface: ISubscriptionService4Call
      获取指定应用ID下被订阅的对外接口
      Specified by:
      getSubscription in interface ISubscriptionService4Call
      Parameters:
      appId - 应用ID
      openapiCode - 对外接口编码
      Returns:
      订阅信息
      Throws:
      UnsubscribeOpenapiException - 查询未订阅的接口