package com.nebula.erp.sales.controller;

import com.nebula.erp.sales.service.PublicSalesService;
import com.nebula.erp.sales.utility.ApiResponseStructure;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/api/public")
public class PublicSalesController {

    @Autowired
    private PublicSalesService publicSalesService;

    @PostMapping("/confirm-payment")
    public ResponseEntity<?> confirmPaymentPublic(
            @RequestBody Map<String, Object> body) {

        Long saleId = Long.valueOf(body.get("sale_id").toString());
        Double amount = Double.valueOf(body.get("amount").toString());

        publicSalesService.confirmPaymentPublic(saleId, amount);

        return ResponseEntity.ok(
                new ApiResponseStructure<>("success", 200,
                        "Payment confirmed successfully", null));
    }
}