| | |
| | | util.ResponseFormat(c, code.RequestParamError, err.Error()) |
| | | return |
| | | } |
| | | //创建视图 |
| | | view := &models.Location{ |
| | | Name: params.Code, |
| | | JointName: params.Code, |
| | | Type: constvar.LocationTypeView, |
| | | } |
| | | id, err := models.NewLocationSearch().CreateReturnId(view) |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.SaveFail, "视图创建失败") |
| | | return |
| | | } |
| | | err = models.WithTransaction(func(tx *gorm.DB) error { |
| | | |
| | | err := models.WithTransaction(func(tx *gorm.DB) error { |
| | | err := models.NewWarehouseSearch().SetOrm(tx).Create(¶ms) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | |
| | | //创建视图 |
| | | view := &models.Location{ |
| | | Name: params.Code, |
| | | JointName: params.Code, |
| | | Type: constvar.LocationTypeView, |
| | | WarehouseId: params.Id, |
| | | } |
| | | viewId, err := models.NewLocationSearch().CreateReturnId(view) |
| | | if err != nil { |
| | | return err |
| | | } |
| | |
| | | JointName: params.Name, |
| | | Type: constvar.LocationTypeInternal, |
| | | ReplenishLocation: true, |
| | | ParentId: id, |
| | | ParentId: viewId, |
| | | WarehouseId: params.Id, |
| | | } |
| | | locationId, err := models.NewLocationSearch().SetOrm(tx).CreateReturnId(location) |