建立仓库

This commit is contained in:
2025-08-05 10:51:35 +08:00
commit 4bbc05fe1f
36 changed files with 1946 additions and 0 deletions

28
actions/gateways.go Normal file
View File

@@ -0,0 +1,28 @@
package actions
import (
"fmt"
"gorm.io/gorm"
"math"
"zzman/model"
)
func FindGateways(tx *gorm.DB) ([]model.Gateway, error) {
var gateways []model.Gateway
err := tx.Find(gateways).Error
if err != nil {
return nil, err
}
return gateways, nil
}
func AppendGatewayConfigVersion(tx *gorm.DB, gateway int) error {
expr := fmt.Sprintf("if(setid = %d, 1, setid + 1)", math.MaxInt32)
tx.Model(&model.Gateway{}).
Where("id = ?", gateway).
Update("setid", gorm.Expr(expr))
if tx.Error != nil {
return fmt.Errorf("更新网关配置版本失败:%w", tx.Error)
}
return nil
}