package controller

import (
	"github.com/gin-gonic/gin"
	"go_sku_server/model"
	"go_sku_server/pkg/common"
	"go_sku_server/pkg/logger"
	"go_sku_server/service"
)

/**
请求参数格式如下
(
    [goods_id] => 1160551099531105977
    [num] => 475
    [currency] => 1
    [power] => Array
        (
            [member] => true
            [newCustomer] => false
            [user_id] => 69797
            [email] =>
            [mobile] => 13277999723
        )

)
必填参数 goods_id num currency

参考业务逻辑:http://119.23.72.7/ymx/GoodsMachining/blob/master/app/Http/Controllers/ServicesController.php#L66
*/
func SkuLadderprice(ctx *gin.Context) {
	if ladderPriceRequest, err :=model.NewPriceRequest(ctx); err!=nil{
		logger.Log(common.GetRequestParam(ctx)+err.Error(), "ladder_price", 1)
		common.Output(ctx, err.Code, err.Error(), "")
	}else{
		goodsInfo:=CommonController(ctx)//获取商品详情(调用树贤和黄哥之前写好的Controller)
		if data,err:=service.NewLadderPriceService().GetPriceInfoByNum(ladderPriceRequest,goodsInfo); err!=nil{
			common.Output(ctx, err.Code, err.Error(), data)
		}else{
			common.Output(ctx, 0, "success", data)
		}
		return
	}
}