mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +08:00 
			
		
		
		
	增加若干API
This commit is contained in:
		@@ -444,6 +444,7 @@ func (this *HTTPFirewallPolicyDAO) ComposeFirewallPolicy(tx *dbs.Tx, policyId in
 | 
			
		||||
 | 
			
		||||
	var config = &firewallconfigs.HTTPFirewallPolicy{}
 | 
			
		||||
	config.Id = int64(policy.Id)
 | 
			
		||||
	config.ServerId = int64(policy.ServerId)
 | 
			
		||||
	config.IsOn = policy.IsOn
 | 
			
		||||
	config.Name = policy.Name
 | 
			
		||||
	config.Description = policy.Description
 | 
			
		||||
@@ -667,6 +668,19 @@ func (this *HTTPFirewallPolicyDAO) FindFirewallPolicyIdsWithServerId(tx *dbs.Tx,
 | 
			
		||||
	return result, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// FindServerIdWithFirewallPolicyId 根据策略查找网站ID
 | 
			
		||||
func (this *HTTPFirewallPolicyDAO) FindServerIdWithFirewallPolicyId(tx *dbs.Tx, policyId int64) (serverId int64, err error) {
 | 
			
		||||
	if policyId <= 0 {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	serverId, err = this.Query(tx).
 | 
			
		||||
		Pk(policyId).
 | 
			
		||||
		Result("serverId").
 | 
			
		||||
		FindInt64Col(0)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NotifyUpdate 通知更新
 | 
			
		||||
func (this *HTTPFirewallPolicyDAO) NotifyUpdate(tx *dbs.Tx, policyId int64) error {
 | 
			
		||||
	webIds, err := SharedHTTPWebDAO.FindAllWebIdsWithHTTPFirewallPolicyId(tx, policyId)
 | 
			
		||||
 
 | 
			
		||||
@@ -339,3 +339,16 @@ func (this *IPListDAO) NotifyUpdate(tx *dbs.Tx, listId int64, taskType NodeTaskT
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// FindServerIdWithListId 查找IP名单对应的网站ID
 | 
			
		||||
func (this *IPListDAO) FindServerIdWithListId(tx *dbs.Tx, listId int64) (serverId int64, err error) {
 | 
			
		||||
	if listId <= 0 {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	serverId, err = this.Query(tx).
 | 
			
		||||
		Pk(listId).
 | 
			
		||||
		Result("serverId").
 | 
			
		||||
		FindInt64Col(0)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -9,6 +9,7 @@ const (
 | 
			
		||||
	PlanField_ClusterId                   dbs.FieldName = "clusterId"                   // 集群ID
 | 
			
		||||
	PlanField_TrafficLimit                dbs.FieldName = "trafficLimit"                // 流量限制
 | 
			
		||||
	PlanField_Features                    dbs.FieldName = "features"                    // 允许的功能
 | 
			
		||||
	PlanField_HasFullFeatures             dbs.FieldName = "hasFullFeatures"             // 是否有完整的功能
 | 
			
		||||
	PlanField_TrafficPrice                dbs.FieldName = "trafficPrice"                // 流量价格设定
 | 
			
		||||
	PlanField_BandwidthPrice              dbs.FieldName = "bandwidthPrice"              // 带宽价格
 | 
			
		||||
	PlanField_MonthlyPrice                dbs.FieldName = "monthlyPrice"                // 月付
 | 
			
		||||
@@ -34,6 +35,7 @@ type Plan struct {
 | 
			
		||||
	ClusterId                   uint32   `field:"clusterId"`                   // 集群ID
 | 
			
		||||
	TrafficLimit                dbs.JSON `field:"trafficLimit"`                // 流量限制
 | 
			
		||||
	Features                    dbs.JSON `field:"features"`                    // 允许的功能
 | 
			
		||||
	HasFullFeatures             bool     `field:"hasFullFeatures"`             // 是否有完整的功能
 | 
			
		||||
	TrafficPrice                dbs.JSON `field:"trafficPrice"`                // 流量价格设定
 | 
			
		||||
	BandwidthPrice              dbs.JSON `field:"bandwidthPrice"`              // 带宽价格
 | 
			
		||||
	MonthlyPrice                float64  `field:"monthlyPrice"`                // 月付
 | 
			
		||||
@@ -58,6 +60,7 @@ type PlanOperator struct {
 | 
			
		||||
	ClusterId                   any // 集群ID
 | 
			
		||||
	TrafficLimit                any // 流量限制
 | 
			
		||||
	Features                    any // 允许的功能
 | 
			
		||||
	HasFullFeatures             any // 是否有完整的功能
 | 
			
		||||
	TrafficPrice                any // 流量价格设定
 | 
			
		||||
	BandwidthPrice              any // 带宽价格
 | 
			
		||||
	MonthlyPrice                any // 月付
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user