opt: ueInfo and ueNum support neid is empty
This commit is contained in:
@@ -9,6 +9,9 @@ type INeInfo interface {
|
||||
// SelectNeInfoByNeTypeAndNeID 通过ne_type和ne_id查询网元信息
|
||||
SelectNeInfoByNeTypeAndNeID(neType, neID string) model.NeInfo
|
||||
|
||||
// SelectNeInfoByNeType 通过ne_type和ne_id查询网元信息
|
||||
SelectNeInfoByNeType(neType string) []model.NeInfo
|
||||
|
||||
// SelectPage 根据条件分页查询
|
||||
SelectPage(query map[string]any) map[string]any
|
||||
|
||||
|
||||
@@ -124,6 +124,19 @@ func (r *NeInfoImpl) SelectNeInfoByNeTypeAndNeID(neType, neID string) model.NeIn
|
||||
return model.NeInfo{}
|
||||
}
|
||||
|
||||
// SelectNeInfoByNeTypeAndNeID 通过ne_type和ne_id查询网元信息
|
||||
func (r *NeInfoImpl) SelectNeInfoByNeType(neType string) []model.NeInfo {
|
||||
querySql := r.selectSql + " where ne_type = ?"
|
||||
results, err := datasource.RawDB("", querySql, []any{neType})
|
||||
if err != nil {
|
||||
logger.Errorf("query err => %v", err)
|
||||
return []model.NeInfo{}
|
||||
}
|
||||
// 转换实体
|
||||
rows := r.convertResultRows(results)
|
||||
return rows
|
||||
}
|
||||
|
||||
// SelectPage 根据条件分页查询
|
||||
func (r *NeInfoImpl) SelectPage(query map[string]any) map[string]any {
|
||||
// 查询条件拼接
|
||||
|
||||
@@ -53,6 +53,29 @@ func (r *NeInfoImpl) SelectNeInfoByNeTypeAndNeID(neType, neID string) model.NeIn
|
||||
return neInfo
|
||||
}
|
||||
|
||||
// SelectNeInfoByNeTyp 通过ne_type查询网元信息
|
||||
func (r *NeInfoImpl) SelectNeInfoByNeType(neType string) []model.NeInfo {
|
||||
var neInfos []model.NeInfo
|
||||
key := fmt.Sprintf("%s%s:", cachekey.NE_KEY, strings.ToUpper(neType))
|
||||
jsonStr, _ := redis.Get("", key)
|
||||
if len(jsonStr) > 7 {
|
||||
err := json.Unmarshal([]byte(jsonStr), &neInfos)
|
||||
if err != nil {
|
||||
neInfos = []model.NeInfo{}
|
||||
}
|
||||
} else {
|
||||
neInfos = r.neInfoRepository.SelectNeInfoByNeType(neType)
|
||||
for _, neInfo := range neInfos {
|
||||
if neInfo.ID != "" {
|
||||
redis.Del("", key)
|
||||
values, _ := json.Marshal(neInfos)
|
||||
redis.Set("", key, string(values))
|
||||
}
|
||||
}
|
||||
}
|
||||
return neInfos
|
||||
}
|
||||
|
||||
// RefreshByNeTypeAndNeID 通过ne_type和ne_id刷新redis中的缓存
|
||||
func (r *NeInfoImpl) RefreshByNeTypeAndNeID(neType, neID string) model.NeInfo {
|
||||
var neInfo model.NeInfo
|
||||
|
||||
Reference in New Issue
Block a user