jiangshuai
2023-10-19 c278d736f5f9c0ab4a64540aa1a6b89984b0cd2c
controllers/location.go
@@ -4,6 +4,7 @@
   "errors"
   "github.com/gin-gonic/gin"
   "strconv"
   "strings"
   "wms/extend/code"
   "wms/extend/util"
   "wms/models"
@@ -30,6 +31,18 @@
      util.ResponseFormat(c, code.RequestParamError, err)
      return
   }
   if params.ParentId != 0 {
      //查询上级名称
      first, err := models.NewLocationSearch().SetID(params.ParentId).First()
      if err != nil {
         util.ResponseFormat(c, code.RequestParamError, "查询上级名称失败")
         return
      }
      params.JointName = first.JointName + "/" + params.Name
   } else {
      params.JointName = params.Name
   }
   err := models.NewLocationSearch().Create(&params)
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "创建失败")
@@ -102,6 +115,14 @@
      util.ResponseFormat(c, code.RequestParamError, err)
      return
   }
   index := strings.LastIndex(params.JointName, "/")
   if index > 0 {
      jn := params.JointName[:index]
      oldName := params.JointName[index+1:]
      if oldName != params.Name {
         params.JointName = jn + "/" + params.Name
      }
   }
   err := models.NewLocationSearch().Update(&params)
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "位置信息更新失败")