64 lines
1.6 KiB
Go
64 lines
1.6 KiB
Go
package inventory
|
|
|
|
import (
|
|
"errors"
|
|
"github.com/gin-gonic/gin"
|
|
"go-admin/app/admin/models"
|
|
"go-admin/tools/app"
|
|
"net/http"
|
|
)
|
|
|
|
// InventoryList 查询库存列表
|
|
// @Summary 查询库存列表
|
|
// @Tags 库存管理
|
|
// @Produce json
|
|
// @Accept json
|
|
// @Param request body models.ErpStockListReq true "查询库存列表模型"
|
|
// @Success 200 {object} models.ErpStockListResp
|
|
// @Router /api/v1/inventory/list [post]
|
|
func GetInventoryList(c *gin.Context) {
|
|
req := &models.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, "OK")
|
|
return
|
|
}
|
|
|
|
// InventoryDetail 查询库存详情
|
|
// @Summary 查询库存详情
|
|
// @Tags 库存管理
|
|
// @Produce json
|
|
// @Accept json
|
|
// @Param request body models.ErpStockCommodityListReq true "查询库存详情模型"
|
|
// @Success 200 {object} models.ErpStockCommodityListResp
|
|
// @Router /api/v1/inventory/detail [post]
|
|
func GetInventoryDetail(c *gin.Context) {
|
|
req := &models.ErpStockCommodityListReq{}
|
|
if err := c.ShouldBindJSON(&req); err != nil {
|
|
//logger.Error(err)
|
|
app.Error(c, http.StatusBadRequest, errors.New("param err"), "参数错误")
|
|
return
|
|
}
|
|
|
|
list, err := req.GetDetailList()
|
|
if err != nil {
|
|
//logger.Error("erp stock err:", err)
|
|
app.Error(c, http.StatusInternalServerError, err, "获取失败")
|
|
return
|
|
}
|
|
|
|
app.OK(c, list, "OK")
|
|
return
|
|
}
|