| | |
| | | func (slf LocationController) AddLocation(c *gin.Context) { |
| | | var params models.Location |
| | | if err := c.BindJSON(¶ms); err != nil { |
| | | util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误") |
| | | util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误:"+err.Error()) |
| | | return |
| | | } |
| | | if err := slf.CheckLocation(params); err != nil { |
| | |
| | | return |
| | | } |
| | | params.JointName = first.JointName + "/" + params.Name |
| | | if first.WarehouseId != 0 { |
| | | params.WarehouseId = first.Id |
| | | } else { |
| | | //根据仓库缩写查询仓库 |
| | | houseCode := strings.Split(first.JointName, "/")[0] |
| | | warehouse, err := models.NewWarehouseSearch().SetCode(houseCode).First() |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.RequestParamError, err) |
| | | return |
| | | } |
| | | params.WarehouseId = warehouse.Id |
| | | } |
| | | |
| | | } else { |
| | | params.JointName = params.Name |
| | | } |