82 lines
2.0 KiB
Go
82 lines
2.0 KiB
Go
package stockmanage
|
|
|
|
import (
|
|
"errors"
|
|
"github.com/gin-gonic/gin"
|
|
model "go-admin/app/admin/models"
|
|
orm "go-admin/common/global"
|
|
"go-admin/logger"
|
|
"go-admin/tools/app"
|
|
"net/http"
|
|
)
|
|
|
|
func ErpStockList(c *gin.Context) {
|
|
req := &model.ErpStockListReq{}
|
|
if err := c.ShouldBindJSON(&req); err != nil {
|
|
logger.Error(err)
|
|
app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误")
|
|
return
|
|
}
|
|
|
|
resp, err := req.List()
|
|
if err != nil {
|
|
logger.Error("erp commodity list err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "获取失败")
|
|
return
|
|
}
|
|
|
|
app.OK(c, resp, "")
|
|
return
|
|
}
|
|
|
|
func ErpStockDetail(c *gin.Context) {
|
|
req := &struct {
|
|
ErpStockId uint32 `json:"erp_stock_id"`
|
|
ErpCommodityId uint32 `json:"erp_commodity_id"`
|
|
}{}
|
|
if err := c.ShouldBindJSON(&req); err != nil {
|
|
logger.Error(err)
|
|
app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误")
|
|
return
|
|
}
|
|
var erpStock model.ErpStock
|
|
err := orm.Eloquent.Table("erp_stock").Where("id=?", req.ErpStockId).Find(&erpStock).Error
|
|
if err != nil {
|
|
logger.Error("erp stock err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "获取失败")
|
|
return
|
|
}
|
|
|
|
var commodities []model.ErpStockCommodity
|
|
err = orm.Eloquent.Table("erp_stock_commodity").Where("erp_commodity_id=?", erpStock.ErpCommodityId).Find(&commodities).Error
|
|
if err != nil {
|
|
logger.Error("erp stock err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "获取失败")
|
|
return
|
|
}
|
|
model.ErpStockCommodityListSetAge(commodities)
|
|
erpStock.Commodities = commodities
|
|
|
|
app.OK(c, erpStock, "")
|
|
return
|
|
}
|
|
|
|
func ErpStockCommodityList(c *gin.Context) {
|
|
req := &model.ErpStockCommodityListReq{}
|
|
if err := c.ShouldBindJSON(&req); err != nil {
|
|
logger.Error(err)
|
|
app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误")
|
|
return
|
|
}
|
|
|
|
resp, err := req.List()
|
|
if err != nil {
|
|
logger.Error("erp commodity list err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "获取失败")
|
|
return
|
|
}
|
|
|
|
app.OK(c, resp, "")
|
|
return
|
|
}
|