mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +08:00 
			
		
		
		
	IP名单支持模糊查询
This commit is contained in:
		@@ -353,7 +353,7 @@ func (this *IPItemDAO) UpdateIPItem(tx *dbs.Tx, itemId int64, ipFrom string, ipT
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CountIPItemsWithListId 计算IP数量
 | 
			
		||||
func (this *IPItemDAO) CountIPItemsWithListId(tx *dbs.Tx, listId int64, ipFrom string, ipTo string, keyword string, eventLevel string) (int64, error) {
 | 
			
		||||
func (this *IPItemDAO) CountIPItemsWithListId(tx *dbs.Tx, listId int64, keyword string, ipFrom string, ipTo string, eventLevel string) (int64, error) {
 | 
			
		||||
	var query = this.Query(tx).
 | 
			
		||||
		State(IPItemStateEnabled).
 | 
			
		||||
		Attr("listId", listId)
 | 
			
		||||
@@ -466,8 +466,11 @@ func (this *IPItemDAO) ExistsEnabledItem(tx *dbs.Tx, itemId int64) (bool, error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CountAllEnabledIPItems 计算数量
 | 
			
		||||
func (this *IPItemDAO) CountAllEnabledIPItems(tx *dbs.Tx, ip string, listId int64, unread bool, eventLevel string, listType string) (int64, error) {
 | 
			
		||||
func (this *IPItemDAO) CountAllEnabledIPItems(tx *dbs.Tx, keyword string, ip string, listId int64, unread bool, eventLevel string, listType string) (int64, error) {
 | 
			
		||||
	var query = this.Query(tx)
 | 
			
		||||
	if len(keyword) > 0 {
 | 
			
		||||
		query.Like("ipFrom", dbutils.QuoteLike(keyword))
 | 
			
		||||
	}
 | 
			
		||||
	if len(ip) > 0 {
 | 
			
		||||
		query.Attr("ipFrom", ip)
 | 
			
		||||
	}
 | 
			
		||||
@@ -496,8 +499,11 @@ func (this *IPItemDAO) CountAllEnabledIPItems(tx *dbs.Tx, ip string, listId int6
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListAllEnabledIPItems 搜索所有IP
 | 
			
		||||
func (this *IPItemDAO) ListAllEnabledIPItems(tx *dbs.Tx, ip string, listId int64, unread bool, eventLevel string, listType string, offset int64, size int64) (result []*IPItem, err error) {
 | 
			
		||||
func (this *IPItemDAO) ListAllEnabledIPItems(tx *dbs.Tx, keyword string, ip string, listId int64, unread bool, eventLevel string, listType string, offset int64, size int64) (result []*IPItem, err error) {
 | 
			
		||||
	var query = this.Query(tx)
 | 
			
		||||
	if len(keyword) > 0 {
 | 
			
		||||
		query.Like("ipFrom", dbutils.QuoteLike(keyword))
 | 
			
		||||
	}
 | 
			
		||||
	if len(ip) > 0 {
 | 
			
		||||
		query.Attr("ipFrom", ip)
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -503,7 +503,7 @@ func (this *IPItemService) CountAllEnabledIPItems(ctx context.Context, req *pb.C
 | 
			
		||||
	if req.GlobalOnly {
 | 
			
		||||
		listId = firewallconfigs.GlobalListId
 | 
			
		||||
	}
 | 
			
		||||
	count, err := models.SharedIPItemDAO.CountAllEnabledIPItems(tx, req.Ip, listId, req.Unread, req.EventLevel, req.ListType)
 | 
			
		||||
	count, err := models.SharedIPItemDAO.CountAllEnabledIPItems(tx, req.Keyword, req.Ip, listId, req.Unread, req.EventLevel, req.ListType)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
@@ -523,7 +523,7 @@ func (this *IPItemService) ListAllEnabledIPItems(ctx context.Context, req *pb.Li
 | 
			
		||||
	if req.GlobalOnly {
 | 
			
		||||
		listId = firewallconfigs.GlobalListId
 | 
			
		||||
	}
 | 
			
		||||
	items, err := models.SharedIPItemDAO.ListAllEnabledIPItems(tx, req.Ip, listId, req.Unread, req.EventLevel, req.ListType, req.Offset, req.Size)
 | 
			
		||||
	items, err := models.SharedIPItemDAO.ListAllEnabledIPItems(tx, req.Keyword, req.Ip, listId, req.Unread, req.EventLevel, req.ListType, req.Offset, req.Size)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user