house.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package insider
  2. import (
  3. "Cold_Logistic/internal/pkg/common/codex"
  4. "Cold_Logistic/internal/pkg/common/global"
  5. "Cold_Logistic/internal/server/application/warehousesrv"
  6. "Cold_Logistic/internal/server/infra/dao"
  7. "github.com/gin-gonic/gin"
  8. "gogs.baozhida.cn/Cold_Logistic_libs/pkg/contrib/core"
  9. "gogs.baozhida.cn/Cold_Logistic_libs/pkg/contrib/errors"
  10. )
  11. // houseInfo
  12. // @Tags 仓管
  13. // @BasePath /clodLogistic/app/api/v1
  14. // @Summary 仓库信息
  15. // @Success 200 {object} warehousesrv.WarehouseInfoRespVO "成功响应的结构体"
  16. // @Accept application/json
  17. // @Authorization
  18. // @Router /warehouse/info [post]
  19. func (api Api) houseInfo(c *gin.Context) {
  20. srv := warehousesrv.NewWarehouseService(dao.NewDataStore(global.CommonConnectRepoInst.StoreDB))
  21. res, err := srv.WarehouseInfo(c)
  22. if err != nil {
  23. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrQueryFailed, ""))
  24. return
  25. }
  26. core.WriteResponse(c, nil, res)
  27. }
  28. // warehouseOrder
  29. // @Tags 仓管
  30. // @BasePath /clodLogistic/app/api/v1
  31. // @Summary 库中订单列表
  32. // @Success 200 {object} swagger.PageListResponse "成功响应的结构体"
  33. // @Param req body swagger.WarehouseOrderReqVO true "请求参数"
  34. // @Accept application/json
  35. // @Authorization
  36. // @Router /warehouse/orderPage [post]
  37. func (api Api) warehouseOrder(c *gin.Context) {
  38. req := warehousesrv.WarehouseOrderReqVO{}
  39. if err := c.ShouldBindJSON(&req); err != nil {
  40. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrBindJSON, ""))
  41. return
  42. }
  43. srv := warehousesrv.NewWarehouseService(dao.NewDataStore(global.CommonConnectRepoInst.StoreDB))
  44. res, err := srv.WarehouseOrder(c, req)
  45. if err != nil {
  46. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrQueryFailed, ""))
  47. return
  48. }
  49. core.WriteResponse(c, nil, res)
  50. }
  51. // orderIntoHouse
  52. // @Tags 仓管
  53. // @BasePath /clodLogistic/app/api/v1
  54. // @Summary 订单入库
  55. // @Success 200 {object} warehousesrv.OrderIntoHouseRespVO "成功响应的结构体"
  56. // @Param req body warehousesrv.OrderIntoHouseReqVO true "请求参数"
  57. // @Accept application/json
  58. // @Authorization
  59. // @Router /warehouse/orderInto [post]
  60. func (api Api) orderIntoHouse(c *gin.Context) {
  61. req := warehousesrv.OrderIntoHouseReqVO{}
  62. if err := c.ShouldBindJSON(&req); err != nil {
  63. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrBindJSON, ""))
  64. return
  65. }
  66. if err := req.Validate(); err != nil {
  67. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrParamValidate, ""))
  68. return
  69. }
  70. srv := warehousesrv.NewWarehouseService(dao.NewDataStore(global.CommonConnectRepoInst.StoreDB))
  71. res, err := srv.OrderIntoHouse(c, req)
  72. if err != nil {
  73. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrQueryFailed, ""))
  74. return
  75. }
  76. core.WriteResponse(c, nil, res)
  77. }
  78. // orderOutHouse
  79. // @Tags 仓管
  80. // @BasePath /clodLogistic/app/api/v1
  81. // @Summary 订单出库
  82. // @Success 200 {object} warehousesrv.OrderIntoHouseRespVO "成功响应的结构体"
  83. // @Param req body warehousesrv.OrderIntoHouseReqVO true "请求参数"
  84. // @Accept application/json
  85. // @Authorization
  86. // @Router /warehouse/orderOutHouse [post]
  87. func (api Api) orderOutHouse(c *gin.Context) {
  88. req := warehousesrv.OrderIntoHouseReqVO{}
  89. if err := c.ShouldBindJSON(&req); err != nil {
  90. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrBindJSON, ""))
  91. return
  92. }
  93. if err := req.Validate(); err != nil {
  94. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrParamValidate, ""))
  95. return
  96. }
  97. srv := warehousesrv.NewWarehouseService(dao.NewDataStore(global.CommonConnectRepoInst.StoreDB))
  98. res, err := srv.OrderIntoHouse(c, req)
  99. if err != nil {
  100. core.WriteErrResponse(c, errors.WithCodeOnce(err, codex.ErrQueryFailed, ""))
  101. return
  102. }
  103. core.WriteResponse(c, nil, res)
  104. }