goods.go 1010 B

1234567891011121314151617181920212223242526272829303132333435
  1. package storehouse
  2. import (
  3. "fmt"
  4. "server/dao/godown"
  5. "server/model/common/request"
  6. "server/model/common/response"
  7. )
  8. type GoodsService struct {
  9. }
  10. func (gs *GoodsService) QueryAllGoods() ([]godown.Goods, error) {
  11. return godown.QueryAllGoods()
  12. }
  13. func (gs *GoodsService) QueryGoodsList(info request.SearchGoods) (interface{}, int64, error) {
  14. limit := info.PageInfo.PageSize
  15. offset := info.PageInfo.PageSize * (info.PageInfo.Page - 1)
  16. return godown.QueryGoodsList(limit, offset, info.CommodityId, info.WarehouseId, info.StorageAreaId, info.PlaceId)
  17. }
  18. func (gs *GoodsService) GetInventory(req request.GetInventoryRequest) response.InventoryResponse {
  19. goods, commodity, place := godown.GetInventory(req.CommodityId, req.WarehouseId, req.StorageAreaId, req.PlaceId)
  20. // 4. 返回结果
  21. return response.InventoryResponse{
  22. Number: goods.Number,
  23. CommodityName: commodity.Name,
  24. Location: fmt.Sprintf("仓库%d-%s-货架%s",
  25. req.WarehouseId,
  26. place.StorageArea.Name,
  27. place.Code),
  28. }
  29. }