goods-inventory.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package sbyj
  2. import (
  3. "mtp2_if/global/app"
  4. "mtp2_if/global/e"
  5. "mtp2_if/logger"
  6. "mtp2_if/models"
  7. "net/http"
  8. "github.com/gin-gonic/gin"
  9. )
  10. type QueryUserGoodsInventoryReq struct {
  11. UserId int `form:"userId" binding:"required"` // 用户ID
  12. }
  13. // QueryUserGoodsInventory 用户库存查询
  14. // @Summary 用户库存查询
  15. // @Produce json
  16. // @Security ApiKeyAuth
  17. // @Param userId query int true "用户ID"
  18. // @Success 200 {array} models.UserGoodsInventoryRsp
  19. // @Failure 500 {object} app.Response
  20. // @Router /sbyj/QueryUserGoodsInventory [get]
  21. // @Tags 订单系统
  22. func QueryUserGoodsInventory(c *gin.Context) {
  23. appG := app.Gin{C: c}
  24. // 获取请求参数
  25. var req QueryUserGoodsInventoryReq
  26. if err := appG.C.ShouldBindQuery(&req); err != nil {
  27. logger.GetLogger().Errorf("QueryUserGoodsInventory failed: %s", err.Error())
  28. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  29. return
  30. }
  31. // 获取数据
  32. rsp, err := models.FindUserGoodsInventory(req.UserId)
  33. if err != nil {
  34. // 查询失败
  35. logger.GetLogger().Errorf("QueryUserGoodsInventory failed: %s", err.Error())
  36. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  37. return
  38. }
  39. // 查询成功返回
  40. appG.Response(http.StatusOK, e.SUCCESS, rsp)
  41. }
  42. type QueryUserGoodsInventoryLogReq struct {
  43. UserId int `form:"userId" binding:"required"` // 用户ID
  44. }
  45. // QueryUserGoodsInventoryLog 用户出入库流水查询
  46. // @Summary 用户出入库流水查询
  47. // @Produce json
  48. // @Security ApiKeyAuth
  49. // @Param userId query int true "用户ID"
  50. // @Success 200 {array} models.UsergoodsinventorylogRsp
  51. // @Failure 500 {object} app.Response
  52. // @Router /sbyj/QueryUserGoodsInventoryLog [get]
  53. // @Tags 订单系统
  54. func QueryUserGoodsInventoryLog(c *gin.Context) {
  55. appG := app.Gin{C: c}
  56. // 获取请求参数
  57. var req QueryUserGoodsInventoryLogReq
  58. if err := appG.C.ShouldBindQuery(&req); err != nil {
  59. logger.GetLogger().Errorf("QueryUserGoodsInventoryLog failed: %s", err.Error())
  60. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  61. return
  62. }
  63. // 获取数据
  64. rsp, err := models.FindUserGoodsInventoryLog(req.UserId)
  65. if err != nil {
  66. // 查询失败
  67. logger.GetLogger().Errorf("QueryUserGoodsInventoryLog failed: %s", err.Error())
  68. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  69. return
  70. }
  71. // 查询成功返回
  72. appG.Response(http.StatusOK, e.SUCCESS, rsp)
  73. }