Files
jh-zz/actions/gateways.go

30 lines
614 B
Go
Raw Normal View History

2025-08-05 10:51:35 +08:00
package actions
import (
"fmt"
"jhman/model"
2025-08-05 10:51:35 +08:00
"math"
"gorm.io/gorm"
2025-08-05 10:51:35 +08:00
)
func FindGateways(tx *gorm.DB) ([]model.Gateway, error) {
var gateways []model.Gateway
err := tx.Where("enable = 1").Find(&gateways).Error
2025-08-05 10:51:35 +08:00
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
}