package http

import (
	"bom_server/internal/common"
	"bom_server/internal/logic"
	"github.com/gin-gonic/gin"
	"strconv"
)

//刷新价格和库存接口
func RefreshBomMatchingGoods(c *gin.Context) {
	bomIdStr := c.PostForm("bom_id")
	bomId, _ := strconv.Atoi(bomIdStr)

	var response common.Response
	if bomId == 0 {
		response.Errcode = -1
		response.Errmsg = "bom_id不能为空"
		c.JSON(200, response)
		return
	}
	err := logic.RefreshBomMatchingGoods(bomId)
	if err != nil {
		response.Errcode = -1
		response.Errmsg = err.Error()
	} else {
		response.Errcode = 0
		response.Errmsg = "ok"
	}
	c.JSON(200, response)
	return
}

//修改单个匹配项
func UpdateBomMatching(c *gin.Context) {
	bomSn := c.PostForm("bom_sn")
	goodsId := c.PostForm("goods_id")
	bomItemIdStr := c.PostForm("bom_item_id")
	bomItemId, _ := strconv.Atoi(bomItemIdStr)
	var response common.Response
	bomItemInfo, err := logic.UpdateSingleBomMatching(bomSn, bomItemId, goodsId)
	if err != nil {
		response.Errcode = -1
		response.Errmsg = err.Error()
	} else {
		response.Errcode = 0
		response.Errmsg = "ok"
		response.Data = bomItemInfo
	}
	c.JSON(200, response)
	return
}