package service import ( "ems.agt/features/udm_user/repo" "ems.agt/lib/core/datasource" "ems.agt/lib/log" ) // 实例化服务层 ServiceUdmAuthUser 结构体 var NewServiceUdmAuthUser = &ServiceUdmAuthUser{ repoAuthUser: *repo.NewRepoUdmAuthUser, } // ServiceUdmAuthUser UDM鉴权用户 服务层处理 type ServiceUdmAuthUser struct { repoAuthUser repo.RepoUdmAuthUser } // AuthUserSave UDM鉴权用户-获取全部保存数据库 func (r *ServiceUdmAuthUser) AuthUserSave(neID string) int64 { var num int64 = 0 authArr := redisUdmAuthUserList() // 有数据才清空 if len(authArr) == 0 { return num } _, err := datasource.ExecDB("", "DELETE FROM u_auth_user WHERE ne_id = ?", []any{neID}) if err != nil { log.Errorf("TRUNCATE err => %v", err) } for _, u := range authArr { results, err := datasource.DefaultDB().Table("u_auth_user").Insert(u) if err != nil { log.Errorf("Insert err => %v", err) return 0 } num += results } return num } // SubUserSave UDM签约用户-分页查询数据库 func (r *ServiceUdmAuthUser) AuthUserList(query map[string]any) map[string]any { return r.repoAuthUser.SelectPage(query) }