package com.hpay.hpay_mobile_api.services;
import com.hpay.hpay_mobile_api.DTO.ErrorResponse;
import com.hpay.hpay_mobile_api.DTO.SuccessResponse;
import com.hpay.hpay_mobile_api.entities.LoginAdmin;
import com.hpay.hpay_mobile_api.entities.MessageSujet;
import com.hpay.hpay_mobile_api.repositories.LoginAdminRepository;
import com.hpay.hpay_mobile_api.repositories.MessageSujetRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.*;
import com.hpay.hpay_mobile_api.entities.Parrainage;
import java.math.BigDecimal;
import com.hpay.hpay_mobile_api.DTO.ErrorResponse;

import java.util.HashMap;
import java.util.List;
import java.time.LocalDateTime;
import java.util.Optional;


@Service
public class LoginAdminService {

    @Autowired
    private LoginAdminRepository repository;

    public Object  ajouterSolde(BigDecimal montant) {

        LoginAdmin admin = repository.findByIdRoleAndIsRoot(3, "1").orElse(null);

        if (admin == null ) {
            return new ErrorResponse("Admin not found", 404);
        }

       // System.out.println("adddeddddddd -----------------------------");
       // System.out.println(montant);

        admin.setSolde(admin.getSolde().add(montant));
        return repository.save(admin);

    }

}