mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +08:00 
			
		
		
		
	DNS服务商账号增加“最小TTL”选项
This commit is contained in:
		@@ -67,7 +67,7 @@ func (this *DNSProviderDAO) FindEnabledDNSProvider(tx *dbs.Tx, id int64) (*DNSPr
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateDNSProvider 创建服务商
 | 
			
		||||
func (this *DNSProviderDAO) CreateDNSProvider(tx *dbs.Tx, adminId int64, userId int64, providerType string, name string, apiParamsJSON []byte) (int64, error) {
 | 
			
		||||
func (this *DNSProviderDAO) CreateDNSProvider(tx *dbs.Tx, adminId int64, userId int64, providerType string, name string, apiParamsJSON []byte, minTTL int32) (int64, error) {
 | 
			
		||||
	var op = NewDNSProviderOperator()
 | 
			
		||||
	op.AdminId = adminId
 | 
			
		||||
	op.UserId = userId
 | 
			
		||||
@@ -76,6 +76,11 @@ func (this *DNSProviderDAO) CreateDNSProvider(tx *dbs.Tx, adminId int64, userId
 | 
			
		||||
	if len(apiParamsJSON) > 0 {
 | 
			
		||||
		op.ApiParams = apiParamsJSON
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if minTTL >= 0 {
 | 
			
		||||
		op.MinTTL = minTTL
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	op.State = DNSProviderStateEnabled
 | 
			
		||||
	err := this.Save(tx, op)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -85,7 +90,7 @@ func (this *DNSProviderDAO) CreateDNSProvider(tx *dbs.Tx, adminId int64, userId
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateDNSProvider 修改服务商
 | 
			
		||||
func (this *DNSProviderDAO) UpdateDNSProvider(tx *dbs.Tx, dnsProviderId int64, name string, apiParamsJSON []byte) error {
 | 
			
		||||
func (this *DNSProviderDAO) UpdateDNSProvider(tx *dbs.Tx, dnsProviderId int64, name string, apiParamsJSON []byte, minTTL int32) error {
 | 
			
		||||
	if dnsProviderId <= 0 {
 | 
			
		||||
		return errors.New("invalid dnsProviderId")
 | 
			
		||||
	}
 | 
			
		||||
@@ -99,6 +104,10 @@ func (this *DNSProviderDAO) UpdateDNSProvider(tx *dbs.Tx, dnsProviderId int64, n
 | 
			
		||||
		op.ApiParams = apiParamsJSON
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if minTTL >= 0 {
 | 
			
		||||
		op.MinTTL = minTTL
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err := this.Save(tx, op)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user