using BBWYB.Server.Business;
using BBWYB.Server.Model.Dto;
using Microsoft.AspNetCore.Mvc;
using SDKAdapter.OperationPlatform.Models;

namespace BBWYB.Server.API.Controllers
{
    public class ProductController : BaseApiController
    {
        private ProductBusiness productBusiness;
        public ProductController(ProductBusiness productBusiness, IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor)
        {
            this.productBusiness = productBusiness;
        }

        /// <summary>
        /// spu列表查询
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        public OP_ProductListResponse GetProductList([FromBody] OP_QueryProductRequest request)
        {
            return productBusiness.GetProductList(request);
        }

        /// <summary>
        /// sku列表查询
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        public OP_ProductSkuListResponse GetProductSkuList([FromBody] OP_QueryProductSkuRequest request)
        {
            return productBusiness.GetProductSkuList(request);
        }

        /// <summary>
        /// 查询sku现有售价
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        public decimal? GetProductSkuPrice([FromBody] QueryProductSkuPriceRequest request)
        {
            return productBusiness.GetProductSkuPrice(request);
        }

        /// <summary>
        /// 修改商品价格
        /// </summary>
        /// <param name="request"></param>
        [HttpPost]
        public void EditProductPrice([FromBody] OP_EditProductPriceRequest request)
        {
            productBusiness.EditProductPrice(request);
        }
    }
}