mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 16:00:24 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			620 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			620 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package models
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/iwind/TeaGo/dbs"
 | 
						|
	"sync"
 | 
						|
)
 | 
						|
 | 
						|
// 缓存专用Locker
 | 
						|
var SharedCacheLocker = sync.RWMutex{}
 | 
						|
 | 
						|
// 处理JSON字节Slice
 | 
						|
func JSONBytes(data []byte) []byte {
 | 
						|
	if len(data) == 0 {
 | 
						|
		return []byte("null")
 | 
						|
	}
 | 
						|
	return data
 | 
						|
}
 | 
						|
 | 
						|
// 判断JSON是否不为空
 | 
						|
func IsNotNull(data string) bool {
 | 
						|
	return len(data) > 0 && data != "null"
 | 
						|
}
 | 
						|
 | 
						|
// 构造Query
 | 
						|
func NewQuery(tx *dbs.Tx, dao dbs.DAOWrapper, adminId int64, userId int64) *dbs.Query {
 | 
						|
	query := dao.Object().Query(tx)
 | 
						|
	if adminId > 0 {
 | 
						|
		//query.Attr("adminId", adminId)
 | 
						|
	}
 | 
						|
	if userId > 0 {
 | 
						|
		query.Attr("userId", userId)
 | 
						|
	}
 | 
						|
	return query
 | 
						|
}
 |