Interface RecipientResolver


public interface RecipientResolver

收件人解析 SPI(業務語意注入點)

框架不認得「誰該收某型別的通知」——由應用層實作此介面,從通知型別與業務脈絡解析收件人 (例:「product.low-stock → 該租戶內具備補貨權限的使用者」)。取代在 controller 寫死收件人。

NotificationRequest.recipients 已顯式提供時,NotificationService 略過本 SPI。

Since:
4.0.0
  • Method Details

    • resolve

      List<Recipient> resolve(String type, Map<String,Object> model, String tenantId)
      解析某通知的收件人
      Parameters:
      type - 通知型別鍵
      model - 範本 / 業務資料袋
      tenantId - 所屬租戶(null 表示非租戶情境)
      Returns:
      收件人清單(空清單表示無人需通知,NotificationService 略過遞送)