package chat

import (
	"gorm.io/gorm"
	"hfb_sys/backend/internal/model"
)

// ListingChatCreatorAdapter 适配器,实现 listing.ListingChatCreator 接口
type ListingChatCreatorAdapter struct {
	// 无需字段,直接调用包级函数
}

func NewListingChatCreatorAdapter() *ListingChatCreatorAdapter {
	return &ListingChatCreatorAdapter{}
}

// EnsureListingConversation 实现接口
func (a *ListingChatCreatorAdapter) EnsureListingConversation(tx *gorm.DB, listing model.RentalListing, supportAdminID uint64) (uint64, error) {
	conv, err := EnsureListingConversation(tx, listing, supportAdminID)
	if err != nil {
		return 0, err
	}
	return conv.ID, nil
}
