package dev.sonpx.loyalty.mcp.service;

import dev.sonpx.loyalty.mcp.model.Result;
import dev.sonpx.loyalty.mcp.reward.client.DeductionSequenceClient;
import dev.sonpx.loyalty.mcp.reward.model.DeductionSequences;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@Service
@Slf4j
@RequiredArgsConstructor
public class DeductionSequenceService {

    private final DeductionSequenceClient deductionSequenceClient;

    public Result<DeductionSequences> findById(String deductionSeqId) {
        DeductionSequences seq = deductionSequenceClient.findById(deductionSeqId);
        return Result.of(seq, """
                Trả lời tự nhiên bằng tiếng Việt. Trình bày chi tiết cấu hình Deduction Sequence:
                - Tên Sequence, Mã Sequence.
                - Các Pool được liên kết và thứ tự trừ điểm.
                Dùng bullet list dễ đọc.
                """);
    }

    public Result<DeductionSequences> findDefault() {
        DeductionSequences seq = deductionSequenceClient.findDefault();
        return Result.of(seq, """
                Trả lời tự nhiên bằng tiếng Việt. Trình bày thông tin Deduction Sequence mặc định.
                """);
    }
}
