package com.sonymusic.dx.dxadvsearchservice.controllers;

import com.sonymusic.dx.dxadvsearchservice.model.ListModel;
import com.sonymusic.dx.dxadvsearchservice.model.ProductModel;
import com.sonymusic.dx.dxadvsearchservice.searchModel.ProductSearchModel;
import com.sonymusic.dx.dxadvsearchservice.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.text.ParseException;

@RestController
@RequestMapping("/products")
public class ProductAdvSearchController {

    @Autowired
    ProductService productService;

    @PostMapping("/advSearchProduct")
    public ListModel<ProductModel> getAdvSearchProducts(@RequestBody ProductSearchModel products,
                                                 @RequestParam(defaultValue = "1")int page,
                                                 @RequestParam(defaultValue = "20")int size) throws ParseException {
        return productService.advSearchProduct(products,page,size);
    }
}
