From f89bbcf77dae0465e829ca6f7548cd36ef57aaa6 Mon Sep 17 00:00:00 2001 From: jiangshuai <291802688@qq.com> Date: 星期五, 22 九月 2023 16:37:06 +0800 Subject: [PATCH] 1.调拨接口 --- controllers/operation.go | 53 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 47 insertions(+), 6 deletions(-) diff --git a/controllers/operation.go b/controllers/operation.go index 97f68b3..8eca517 100644 --- a/controllers/operation.go +++ b/controllers/operation.go @@ -128,13 +128,12 @@ // @Tags 鍏ュ簱/鍑哄簱 // @Summary 鍏ュ簱/鍑哄簱鍒楄〃 // @Produce application/json -// @Accept json -// @Param object query request.OperationList true "鍙傛暟" -// @Success 200 {object} util.Response "鎴愬姛" -// @Router /api-wms/v1/operation/operation [get] +// @Param object body request.OperationList true "鏌ヨ鍙傛暟" +// @Success 200 {object} util.Response "鎴愬姛" +// @Router /api-wms/v1/operation/list [post] func (slf OperationController) List(c *gin.Context) { var params request.OperationList - if err := c.ShouldBindQuery(¶ms); err != nil { + if err := c.BindJSON(¶ms); err != nil { util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�:"+err.Error()) return } @@ -144,13 +143,19 @@ } search := models.NewOperationSearch() search.SetPage(params.Page, params.PageSize) + if params.Number != "" { + search.SetNumber(params.Number) + } + if params.SourceNumber != "" { + search.SetSourceNumber(params.SourceNumber) + } list, total, err := search.SetOperationTypeId(params.OperationTypeId).SetPreload(true).SetOrder("created_at desc").Find() if err != nil { util.ResponseFormat(c, code.RequestError, "鏌ユ壘澶辫触:"+err.Error()) return } - util.ResponseFormatList(c, code.Success, list, int(total)) + util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize) } @@ -344,3 +349,39 @@ } util.ResponseFormat(c, code.Success, "鎿嶄綔鎴愬姛") } + +// ListAll +// @Tags 鍏ュ簱/鍑哄簱 +// @Summary 璋冩嫧 +// @Produce application/json +// @Param object body request.OperationAllList true "鍙傛暟" +// @Success 200 {object} util.Response "鎴愬姛" +// @Router /api-wms/v1/operation/listAll [post] +func (slf OperationController) ListAll(c *gin.Context) { + var params request.OperationAllList + if err := c.BindJSON(¶ms); err != nil { + util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�:"+err.Error()) + return + } + if !params.PageInfo.Check() { + util.ResponseFormat(c, code.RequestParamError, "鏁版嵁鍒嗛〉淇℃伅閿欒") + return + } + search := models.NewOperationSearch() + search.SetPage(params.Page, params.PageSize) + search.SetPage(params.Page, params.PageSize) + if params.Number != "" { + search.SetNumber(params.Number) + } + if params.SourceNumber != "" { + search.SetSourceNumber(params.SourceNumber) + } + list, total, err := search.SetPreload(true).SetOrder("created_at desc").Find() + if err != nil { + util.ResponseFormat(c, code.RequestError, "鏌ユ壘澶辫触:"+err.Error()) + return + } + + util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize) + +} -- Gitblit v1.8.0