package com.social.media.interfaces.web.mapper;

import org.springframework.stereotype.Component;

import com.social.media.domain.company.valueobject.CompanyId;
import com.social.media.domain.socialaccount.valueobject.SocialAccountId;

import java.util.Map;
import java.util.HashMap;
import java.time.LocalDateTime;

/**
 * Mapper for Analytics DTOs - Basic implementation until DTOs are created
 */
@Component
public class AnalyticsDtoMapper {

    /**
     * Create basic analytics query parameters
     */
    public Map<String, Object> createQueryParams(Long companyId, Long socialAccountId, 
                                                 LocalDateTime startDate, LocalDateTime endDate) {
        Map<String, Object> params = new HashMap<>();
        params.put("companyId", new CompanyId(companyId));
        params.put("socialAccountId", socialAccountId != null ? 
            SocialAccountId.of(socialAccountId.toString()) : null);
        params.put("startDate", startDate);
        params.put("endDate", endDate);
        return params;
    }
}
