ref: v3变更,,api路由调整,菜单角色分配
This commit is contained in:
@@ -18,6 +18,7 @@ import (
|
||||
neModel "be.ems/src/modules/ne/model"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
systemService "be.ems/src/modules/system/service"
|
||||
)
|
||||
|
||||
@@ -26,7 +27,7 @@ var NewProcessor = &BackupExportCDRProcessor{
|
||||
backupService: neDataService.NewBackup,
|
||||
sysDictService: systemService.NewSysDictData,
|
||||
neInfoService: neService.NewNeInfo,
|
||||
cdrEventService: neDataService.NewCDREvent,
|
||||
cdrEventService: neDataNfService.NewCDREvent,
|
||||
}
|
||||
|
||||
// BackupExportCDR 队列任务处理
|
||||
@@ -35,7 +36,7 @@ type BackupExportCDRProcessor struct {
|
||||
backupService *neDataService.Backup // 备份相关服务
|
||||
sysDictService *systemService.SysDictData // 字典类型数据服务
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *neDataService.CDREvent // CDR会话事件服务
|
||||
cdrEventService *neDataNfService.CDREvent // CDR会话事件服务
|
||||
}
|
||||
|
||||
func (s *BackupExportCDRProcessor) Execute(data any) (any, error) {
|
||||
|
||||
@@ -16,21 +16,22 @@ import (
|
||||
"be.ems/src/framework/utils/file"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
systemModel "be.ems/src/modules/system/model"
|
||||
systemService "be.ems/src/modules/system/service"
|
||||
)
|
||||
|
||||
var NewProcessor = &BackupExportTableProcessor{
|
||||
backupService: neDataService.NewBackup,
|
||||
cdrEventService: neDataService.NewCDREvent,
|
||||
cdrEventService: neDataNfService.NewCDREvent,
|
||||
count: 0,
|
||||
}
|
||||
|
||||
// BackupExportTable 备份导出数据表
|
||||
type BackupExportTableProcessor struct {
|
||||
backupService *neDataService.Backup // 备份相关服务
|
||||
cdrEventService *neDataService.CDREvent // CDR会话事件服务
|
||||
count int // 执行次数
|
||||
backupService *neDataService.Backup // 备份相关服务
|
||||
cdrEventService *neDataNfService.CDREvent // CDR会话事件服务
|
||||
count int // 执行次数
|
||||
}
|
||||
|
||||
func (s *BackupExportTableProcessor) Execute(data any) (any, error) {
|
||||
|
||||
@@ -12,29 +12,30 @@ import (
|
||||
"be.ems/src/framework/utils/file"
|
||||
neModel "be.ems/src/modules/ne/model"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataModel "be.ems/src/modules/ne_data/model"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfModel "be.ems/src/modules/ne_data_nf/model"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
)
|
||||
|
||||
var NewProcessor = &BackupExportUDMProcessor{
|
||||
count: 0,
|
||||
neInfoService: neService.NewNeInfo,
|
||||
backupService: neDataService.NewBackup,
|
||||
udmAuthService: neDataService.NewUDMAuthUser,
|
||||
udmSubService: neDataService.NewUDMSubUser,
|
||||
udmVOIPService: neDataService.NewUDMVOIPUser,
|
||||
udmVolteIMSService: neDataService.NewUDMVolteIMSUser,
|
||||
udmAuthService: neDataNfService.NewUDMAuthUser,
|
||||
udmSubService: neDataNfService.NewUDMSubUser,
|
||||
udmVOIPService: neDataNfService.NewUDMVOIPUser,
|
||||
udmVolteIMSService: neDataNfService.NewUDMVolteIMSUser,
|
||||
}
|
||||
|
||||
// BackupExportUDM 队列任务处理
|
||||
type BackupExportUDMProcessor struct {
|
||||
count int // 执行次数
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
backupService *neDataService.Backup // 备份相关服务
|
||||
udmAuthService *neDataService.UDMAuthUser // UDM鉴权信息服务
|
||||
udmSubService *neDataService.UDMSubUser // UDM签约信息服务
|
||||
udmVOIPService *neDataService.UDMVOIPUser // UDMVOIP信息服务
|
||||
udmVolteIMSService *neDataService.UDMVolteIMSUser // UDMVolteIMS信息服务
|
||||
count int // 执行次数
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
backupService *neDataService.Backup // 备份相关服务
|
||||
udmAuthService *neDataNfService.UDMAuthUser // UDM鉴权信息服务
|
||||
udmSubService *neDataNfService.UDMSubUser // UDM签约信息服务
|
||||
udmVOIPService *neDataNfService.UDMVOIPUser // UDMVOIP信息服务
|
||||
udmVolteIMSService *neDataNfService.UDMVolteIMSUser // UDMVolteIMS信息服务
|
||||
}
|
||||
|
||||
func (s *BackupExportUDMProcessor) Execute(data any) (any, error) {
|
||||
@@ -80,7 +81,7 @@ func (s *BackupExportUDMProcessor) Execute(data any) (any, error) {
|
||||
|
||||
// exportAuth 导出鉴权用户数据
|
||||
func (s BackupExportUDMProcessor) exportAuth(coreUid, neUid, fileType string) string {
|
||||
rows := s.udmAuthService.Find(neDataModel.UDMAuthUser{CoreUID: coreUid, NeUID: neUid})
|
||||
rows := s.udmAuthService.Find(neDataNfModel.UDMAuthUser{CoreUID: coreUid, NeUID: neUid})
|
||||
if len(rows) <= 0 {
|
||||
return "no data"
|
||||
}
|
||||
@@ -134,7 +135,7 @@ func (s BackupExportUDMProcessor) exportAuth(coreUid, neUid, fileType string) st
|
||||
|
||||
// exportSub 导出签约用户数据
|
||||
func (s BackupExportUDMProcessor) exportSub(coreUid, neUid, fileType string) string {
|
||||
rows := s.udmSubService.Find(neDataModel.UDMSubUser{CoreUID: coreUid, NeUID: neUid})
|
||||
rows := s.udmSubService.Find(neDataNfModel.UDMSubUser{CoreUID: coreUid, NeUID: neUid})
|
||||
if len(rows) <= 0 {
|
||||
return "no data"
|
||||
}
|
||||
@@ -182,7 +183,7 @@ func (s BackupExportUDMProcessor) exportSub(coreUid, neUid, fileType string) str
|
||||
|
||||
// exportVOIP 导出VOIP用户数据
|
||||
func (s BackupExportUDMProcessor) exportVOIP(coreUid, neUid, fileType string) string {
|
||||
rows := s.udmVOIPService.Find(neDataModel.UDMVOIPUser{CoreUID: coreUid, NeUID: neUid})
|
||||
rows := s.udmVOIPService.Find(neDataNfModel.UDMVOIPUser{CoreUID: coreUid, NeUID: neUid})
|
||||
if len(rows) <= 0 {
|
||||
return "no data"
|
||||
}
|
||||
@@ -228,7 +229,7 @@ func (s BackupExportUDMProcessor) exportVOIP(coreUid, neUid, fileType string) st
|
||||
|
||||
// exportVolte 导出Volte用户数据
|
||||
func (s BackupExportUDMProcessor) exportVolte(coreUid, neUid, fileType string) string {
|
||||
rows := s.udmVolteIMSService.Find(neDataModel.UDMVolteIMSUser{CoreUID: coreUid, NeUID: neUid})
|
||||
rows := s.udmVolteIMSService.Find(neDataNfModel.UDMVolteIMSUser{CoreUID: coreUid, NeUID: neUid})
|
||||
if len(rows) <= 0 {
|
||||
return "no data"
|
||||
}
|
||||
|
||||
@@ -7,26 +7,26 @@ import (
|
||||
"be.ems/src/framework/logger"
|
||||
neModel "be.ems/src/modules/ne/model"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
)
|
||||
|
||||
var NewProcessor = &NeDataUDM{
|
||||
count: 0,
|
||||
neInfoService: neService.NewNeInfo,
|
||||
udmAuthService: neDataService.NewUDMAuthUser,
|
||||
udmSubService: neDataService.NewUDMSubUser,
|
||||
udmVOIPService: neDataService.NewUDMVOIPUser,
|
||||
udmVolteIMSService: neDataService.NewUDMVolteIMSUser,
|
||||
udmAuthService: neDataNfService.NewUDMAuthUser,
|
||||
udmSubService: neDataNfService.NewUDMSubUser,
|
||||
udmVOIPService: neDataNfService.NewUDMVOIPUser,
|
||||
udmVolteIMSService: neDataNfService.NewUDMVolteIMSUser,
|
||||
}
|
||||
|
||||
// NeDataUDM 网元配置文件定期备份
|
||||
type NeDataUDM struct {
|
||||
count int // 执行次数
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
udmAuthService *neDataService.UDMAuthUser // UDM鉴权信息服务
|
||||
udmSubService *neDataService.UDMSubUser // UDM签约信息服务
|
||||
udmVOIPService *neDataService.UDMVOIPUser // UDMVOIP信息服务
|
||||
udmVolteIMSService *neDataService.UDMVolteIMSUser // UDMVolteIMS信息服务
|
||||
count int // 执行次数
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
udmAuthService *neDataNfService.UDMAuthUser // UDM鉴权信息服务
|
||||
udmSubService *neDataNfService.UDMSubUser // UDM签约信息服务
|
||||
udmVOIPService *neDataNfService.UDMVOIPUser // UDMVOIP信息服务
|
||||
udmVolteIMSService *neDataNfService.UDMVolteIMSUser // UDMVolteIMS信息服务
|
||||
}
|
||||
|
||||
func (s *NeDataUDM) Execute(data any) (any, error) {
|
||||
|
||||
@@ -8,9 +8,9 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
"be.ems/src/modules/ne/model"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
traceService "be.ems/src/modules/trace/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
|
||||
@@ -8,9 +8,9 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
"be.ems/src/modules/ne/model"
|
||||
"be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
@@ -10,9 +10,9 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
"be.ems/src/modules/ne/model"
|
||||
"be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
)
|
||||
|
||||
// 实例化控制层 NeLicenseController 结构体
|
||||
|
||||
@@ -6,6 +6,7 @@ import (
|
||||
"be.ems/src/framework/i18n"
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
ne "be.ems/src/modules/ne/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
@@ -33,7 +34,11 @@ func (s *NeVersionController) List(c *gin.Context) {
|
||||
c.JSON(422, resp.CodeMsg(resp.CODE_PARAM_CHEACK, "bind err: coreUid is empty"))
|
||||
return
|
||||
}
|
||||
rows, total := s.neVersionService.FindByPage(query, true)
|
||||
checkVersion := true
|
||||
if v, ok := query["checkVersion"]; ok {
|
||||
checkVersion = parse.Boolean(v)
|
||||
}
|
||||
rows, total := s.neVersionService.FindByPage(query, checkVersion)
|
||||
c.JSON(200, resp.OkData(map[string]any{"total": total, "rows": rows}))
|
||||
}
|
||||
|
||||
|
||||
@@ -66,6 +66,9 @@ func (r NeVersion) Select(param model.NeVersion) []model.NeVersion {
|
||||
if param.NeUID != "" {
|
||||
tx = tx.Where("ne_uid = ?", param.NeUID)
|
||||
}
|
||||
if param.NeType != "" {
|
||||
tx = tx.Where("ne_type = ?", param.NeType)
|
||||
}
|
||||
if param.Version != "" {
|
||||
tx = tx.Where("version like ?", fmt.Sprintf("%s%%", param.Version))
|
||||
}
|
||||
|
||||
@@ -16,9 +16,9 @@ import (
|
||||
"be.ems/src/framework/telnet"
|
||||
"be.ems/src/framework/utils/generate"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
"be.ems/src/modules/ne/model"
|
||||
"be.ems/src/modules/ne/repository"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
)
|
||||
|
||||
// 实例化服务层 NeInfo 结构体
|
||||
|
||||
@@ -9,9 +9,9 @@ import (
|
||||
|
||||
"be.ems/src/framework/ssh"
|
||||
"be.ems/src/framework/utils/file"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
"be.ems/src/modules/ne/model"
|
||||
"be.ems/src/modules/ne/repository"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
)
|
||||
|
||||
// 实例化服务层 NeVersion 结构体
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
"be.ems/src/modules/core/model"
|
||||
"be.ems/src/modules/core/service"
|
||||
"be.ems/src/modules/ne_core/model"
|
||||
"be.ems/src/modules/ne_core/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -1,17 +1,17 @@
|
||||
package core
|
||||
package ne_core
|
||||
|
||||
import (
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/framework/middleware"
|
||||
"be.ems/src/framework/middleware/collectlogs"
|
||||
"be.ems/src/modules/core/controller"
|
||||
"be.ems/src/modules/ne_core/controller"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 模块路由注册
|
||||
func Setup(router *gin.Engine) {
|
||||
logger.Infof("开始加载 ====> core 模块路由")
|
||||
logger.Infof("开始加载 ====> ne_core 模块路由")
|
||||
|
||||
// 核心网信息
|
||||
coreInfoGroup := router.Group("/core/info")
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/core/model"
|
||||
"be.ems/src/modules/ne_core/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 CoreInfo 结构体
|
||||
@@ -6,8 +6,8 @@ import (
|
||||
|
||||
"be.ems/src/framework/utils/generate"
|
||||
"be.ems/src/framework/utils/machine"
|
||||
"be.ems/src/modules/core/model"
|
||||
"be.ems/src/modules/core/repository"
|
||||
"be.ems/src/modules/ne_core/model"
|
||||
"be.ems/src/modules/ne_core/repository"
|
||||
)
|
||||
|
||||
// 实例化服务层 CoreInfo 结构体
|
||||
@@ -53,7 +53,7 @@ type AlarmController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Alarm List
|
||||
// @Description Alarm List
|
||||
// @Router /neData/alarm/list [get]
|
||||
// @Router /ne/data/alarm/list [get]
|
||||
func (s AlarmController) List(c *gin.Context) {
|
||||
var query model.AlarmQuery
|
||||
if err := c.ShouldBindQuery(&query); err != nil {
|
||||
@@ -229,7 +229,7 @@ func (s AlarmController) CountTop(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Alarm List Export
|
||||
// @Description Alarm List Export
|
||||
// @Router /neData/alarm/export [get]
|
||||
// @Router /ne/data/alarm/export [get]
|
||||
func (s AlarmController) Export(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
// 查询结果,根据查询条件结果,单页最大值限制
|
||||
@@ -38,7 +38,7 @@ type AlarmForwardController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Alarm Forward Log List
|
||||
// @Description Alarm Forward Log List
|
||||
// @Router /neData/alarm/forward/log/list [get]
|
||||
// @Router /ne/data/data/alarm/forward/log/list [get]
|
||||
func (s AlarmForwardController) List(c *gin.Context) {
|
||||
var query model.AlarmForwardLogQuery
|
||||
if err := c.ShouldBindQuery(&query); err != nil {
|
||||
@@ -44,7 +44,7 @@ type AlarmLogController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary AlarmLog List
|
||||
// @Description AlarmLog List
|
||||
// @Router /neData/alarm/log/list [get]
|
||||
// @Router /ne/data/alarm/log/list [get]
|
||||
func (s AlarmLogController) List(c *gin.Context) {
|
||||
var query model.AlarmLogQuery
|
||||
if err := c.ShouldBindQuery(&query); err != nil {
|
||||
@@ -77,7 +77,7 @@ func (s AlarmLogController) List(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Alarm Event Log List
|
||||
// @Description Alarm Event Log List
|
||||
// @Router /neData/alarm/log/event [get]
|
||||
// @Router /ne/data/alarm/log/event [get]
|
||||
func (s AlarmLogController) Event(c *gin.Context) {
|
||||
var query model.AlarmEventQuery
|
||||
if err := c.ShouldBindQuery(&query); err != nil {
|
||||
@@ -44,7 +44,7 @@ type KPIController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Access to statistical data
|
||||
// @Description Access to statistical data
|
||||
// @Router /neData/kpi/data [get]
|
||||
// @Router /ne/data/kpi/data [get]
|
||||
func (s KPIController) KPIData(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var querys model.KPIQuery
|
||||
@@ -78,7 +78,7 @@ func (s KPIController) KPIData(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Get Statistical Headings
|
||||
// @Description Get Statistical Headings
|
||||
// @Router /neData/kpi/title [get]
|
||||
// @Router /ne/data/kpi/title [get]
|
||||
func (s KPIController) KPITitle(c *gin.Context) {
|
||||
neType := c.Query("neType")
|
||||
if neType == "" {
|
||||
@@ -46,7 +46,7 @@ type KPICController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Access to statistical data
|
||||
// @Description Access to statistical data
|
||||
// @Router /neData/kpic/data [get]
|
||||
// @Router /ne/data/kpic/data [get]
|
||||
func (s KPICController) KPIData(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var querys model.KPICQuery
|
||||
@@ -4,7 +4,6 @@ import (
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/framework/middleware"
|
||||
"be.ems/src/framework/middleware/collectlogs"
|
||||
"be.ems/src/framework/middleware/repeat"
|
||||
"be.ems/src/modules/ne_data/controller"
|
||||
"be.ems/src/modules/ne_data/service"
|
||||
|
||||
@@ -18,7 +17,7 @@ func Setup(router *gin.Engine) {
|
||||
// 启动时需要的初始参数
|
||||
InitLoad()
|
||||
|
||||
neDataGroup := router.Group("/neData")
|
||||
neDataGroup := router.Group("/ne/data")
|
||||
|
||||
// 性能统计信息
|
||||
kpiGroup := neDataGroup.Group("/kpi")
|
||||
@@ -178,425 +177,6 @@ func Setup(router *gin.Engine) {
|
||||
)
|
||||
}
|
||||
|
||||
// 网元IMS
|
||||
imsGroup := neDataGroup.Group("/ims")
|
||||
{
|
||||
imsGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.CDRList,
|
||||
)
|
||||
imsGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.imsCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewIMS.CDRRemove,
|
||||
)
|
||||
imsGroup.GET("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.imsCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewIMS.CDRExport,
|
||||
)
|
||||
imsGroup.GET("/session/num",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.UeSessionNum,
|
||||
)
|
||||
imsGroup.GET("/session/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.UeSessionList,
|
||||
)
|
||||
imsGroup.GET("/kpi/busy-hour",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.KPIBusyHour,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元SMSC
|
||||
smscGroup := neDataGroup.Group("/smsc")
|
||||
{
|
||||
smscGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMSC.CDRList,
|
||||
)
|
||||
smscGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smscCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewSMSC.CDRRemove,
|
||||
)
|
||||
smscGroup.GET("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smscCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewSMSC.CDRExport,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元SMF
|
||||
smfGroup := neDataGroup.Group("/smf")
|
||||
{
|
||||
smfGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMF.CDRList,
|
||||
)
|
||||
smfGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smfCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewSMF.CDRRemove,
|
||||
)
|
||||
smfGroup.GET("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smfCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewSMF.CDRExport,
|
||||
)
|
||||
smfGroup.GET("/sub/num",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMF.SubUserNum,
|
||||
)
|
||||
smfGroup.GET("/sub/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMF.SubUserList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元AMF
|
||||
amfGroup := neDataGroup.Group("/amf")
|
||||
{
|
||||
amfGroup.GET("/ue/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewAMF.UEList,
|
||||
)
|
||||
amfGroup.DELETE("/ue/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.amfUE", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewAMF.UERemove,
|
||||
)
|
||||
amfGroup.GET("/ue/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.amfUE", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewAMF.UEExport,
|
||||
)
|
||||
amfGroup.GET("/nb/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewAMF.NbInfoList,
|
||||
)
|
||||
amfGroup.GET("/nb/addrs",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewAMF.NbStateList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UPF
|
||||
upfGroup := neDataGroup.Group("/upf")
|
||||
{
|
||||
upfGroup.GET("/kpi/flow-total",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUPF.KPIFlowTotal,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元N3IWF
|
||||
n3iwfGroup := neDataGroup.Group("/n3iwf")
|
||||
{
|
||||
n3iwfGroup.GET("/sub/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewN3IWF.SubUserList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元N3IWF
|
||||
nssf := controller.NewNSSF
|
||||
nssfGroup := neDataGroup.Group("/nssf")
|
||||
{
|
||||
nssfGroup.GET("/sub/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
nssf.SubUserList,
|
||||
)
|
||||
nssfGroup.GET("/amf/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
nssf.AvailableList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM 鉴权用户信息
|
||||
udmAuthGroup := neDataGroup.Group("/udm/auth")
|
||||
{
|
||||
udmAuthGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMAuth.ResetData,
|
||||
)
|
||||
udmAuthGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMAuth.List,
|
||||
)
|
||||
udmAuthGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMAuth.Info,
|
||||
)
|
||||
udmAuthGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMAuth.Add,
|
||||
)
|
||||
udmAuthGroup.PUT("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewUDMAuth.Edit,
|
||||
)
|
||||
udmAuthGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMAuth.Remove,
|
||||
)
|
||||
udmAuthGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMAuth.Export,
|
||||
)
|
||||
udmAuthGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMAuth.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM 签约用户信息
|
||||
udmSubGroup := neDataGroup.Group("/udm/sub")
|
||||
{
|
||||
udmSubGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMSub.ResetData,
|
||||
)
|
||||
udmSubGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMSub.List,
|
||||
)
|
||||
udmSubGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMSub.Info,
|
||||
)
|
||||
udmSubGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMSub.Add,
|
||||
)
|
||||
udmSubGroup.PUT("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewUDMSub.Edit,
|
||||
)
|
||||
udmSubGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMSub.Remove,
|
||||
)
|
||||
udmSubGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMSub.Export,
|
||||
)
|
||||
udmSubGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMSub.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM VOIP用户信息
|
||||
udmVOIPGroup := neDataGroup.Group("/udm/voip")
|
||||
{
|
||||
udmVOIPGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMVOIP.ResetData,
|
||||
)
|
||||
udmVOIPGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVOIP.List,
|
||||
)
|
||||
udmVOIPGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVOIP.Info,
|
||||
)
|
||||
udmVOIPGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMVOIP.Add,
|
||||
)
|
||||
udmVOIPGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMVOIP.Remove,
|
||||
)
|
||||
udmVOIPGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMVOIP.Export,
|
||||
)
|
||||
udmVOIPGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMVOIP.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM VolteIMS用户信息
|
||||
udmVolteIMSGroup := neDataGroup.Group("/udm/volte-ims")
|
||||
{
|
||||
udmVolteIMSGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMVolteIMS.ResetData,
|
||||
)
|
||||
udmVolteIMSGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVolteIMS.List,
|
||||
)
|
||||
udmVolteIMSGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVolteIMS.Info,
|
||||
)
|
||||
udmVolteIMSGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMVolteIMS.Add,
|
||||
)
|
||||
udmVolteIMSGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMVolteIMS.Remove,
|
||||
)
|
||||
udmVolteIMSGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMVolteIMS.Export,
|
||||
)
|
||||
udmVolteIMSGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMVolteIMS.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元MME
|
||||
mmeGroup := neDataGroup.Group("/mme")
|
||||
{
|
||||
mmeGroup.GET("/ue/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewMME.UEList,
|
||||
)
|
||||
mmeGroup.DELETE("/ue/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.mmeUE", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewMME.UERemove,
|
||||
)
|
||||
mmeGroup.GET("/ue/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.mmeUE", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewMME.UEExport,
|
||||
)
|
||||
mmeGroup.GET("/nb/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewMME.NbInfoList,
|
||||
)
|
||||
mmeGroup.GET("/nb/addrs",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewMME.NbStateList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元SGWC
|
||||
sgwcGroup := neDataGroup.Group("/sgwc")
|
||||
{
|
||||
sgwcGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSGWC.CDRList,
|
||||
)
|
||||
sgwcGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.sgwcCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewSGWC.CDRRemove,
|
||||
)
|
||||
sgwcGroup.POST("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.sgwcCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewSGWC.CDRExport,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元PCF
|
||||
pcfGroup := neDataGroup.Group("/pcf")
|
||||
{
|
||||
pcfGroup.GET("/rule/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewPCF.RuleInfoList,
|
||||
)
|
||||
pcfGroup.POST("/rule",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewPCF.RuleInfoAdd,
|
||||
)
|
||||
pcfGroup.PUT("/rule",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewPCF.RuleInfoEdit,
|
||||
)
|
||||
pcfGroup.DELETE("/rule",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewPCF.RuleInfoRemove,
|
||||
)
|
||||
pcfGroup.GET("/rule/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewPCF.RuleInfoExport,
|
||||
)
|
||||
pcfGroup.PUT("/rule/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewPCF.RuleInfoImport,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元CBC
|
||||
cbcGroup := neDataGroup.Group("/cbc")
|
||||
{
|
||||
cbcGroup.GET("/message/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewCBC.List,
|
||||
)
|
||||
cbcGroup.GET("/message/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewCBC.ListById,
|
||||
)
|
||||
cbcGroup.POST("/message",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewCBC.Insert,
|
||||
)
|
||||
cbcGroup.PUT("/message/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewCBC.Update,
|
||||
)
|
||||
cbcGroup.PUT("/message/:id/:status",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewCBC.UpdateStatus,
|
||||
)
|
||||
cbcGroup.DELETE("/message/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewCBC.Delete,
|
||||
)
|
||||
cbcGroup.GET("/message/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewCBC.Export,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
// InitLoad 初始参数
|
||||
|
||||
@@ -8,9 +8,9 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
service "be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -18,15 +18,15 @@ import (
|
||||
// 实例化控制层 AMFController 结构体
|
||||
var NewAMF = &AMFController{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
ueEventService: neDataService.NewUEEvent,
|
||||
ueEventService: service.NewUEEvent,
|
||||
}
|
||||
|
||||
// 网元AMF
|
||||
//
|
||||
// PATH /amf
|
||||
type AMFController struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
ueEventService *neDataService.UEEvent // UE会话事件服务
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
ueEventService *service.UEEvent // UE会话事件服务
|
||||
}
|
||||
|
||||
// UE会话列表
|
||||
@@ -45,7 +45,7 @@ type AMFController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary UE Session List
|
||||
// @Description UE Session List
|
||||
// @Router /neData/amf/ue/list [get]
|
||||
// @Router /nf/amf/ue/list [get]
|
||||
func (s *AMFController) UEList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -83,7 +83,7 @@ func (s *AMFController) UEList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UE Session Deletion
|
||||
// @Description UE Session Deletion
|
||||
// @Router /neData/amf/ue/{id} [delete]
|
||||
// @Router /nf/amf/ue/{id} [delete]
|
||||
func (s *AMFController) UERemove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
id := c.Param("id")
|
||||
@@ -121,7 +121,7 @@ func (s *AMFController) UERemove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UE Session List Export
|
||||
// @Description UE Session List Export
|
||||
// @Router /neData/amf/ue/export [get]
|
||||
// @Router /nf/amf/ue/export [get]
|
||||
func (s *AMFController) UEExport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -175,7 +175,7 @@ func (s *AMFController) UEExport(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Access Base Station Information List
|
||||
// @Description Access Base Station Information List
|
||||
// @Router /neData/amf/nb/list [get]
|
||||
// @Router /nf/amf/nb/list [get]
|
||||
func (s *AMFController) NbInfoList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -220,7 +220,7 @@ func (s *AMFController) NbInfoList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Access to the base station status information list
|
||||
// @Description Access to the base station status information list
|
||||
// @Router /neData/amf/nb/addrs [get]
|
||||
// @Router /nf/amf/nb/addrs [get]
|
||||
func (s *AMFController) NbStateList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -10,8 +10,8 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
@@ -21,14 +21,14 @@ const (
|
||||
|
||||
// 实例化控制层 CBCController 结构体
|
||||
var NewCBC = &CBCController{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
neCBCMessageService: neDataService.NewCBCMessage,
|
||||
neInfoService: neService.NewNeInfo,
|
||||
cbcMessageService: service.NewCBCMessage,
|
||||
}
|
||||
|
||||
// 网元CBC
|
||||
type CBCController struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
neCBCMessageService *neDataService.CBCMessage // CBC消息服务
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cbcMessageService *service.CBCMessage // CBC消息服务
|
||||
}
|
||||
|
||||
func (m *CBCController) List(c *gin.Context) {
|
||||
@@ -46,7 +46,7 @@ func (m *CBCController) List(c *gin.Context) {
|
||||
query.NeType = neType
|
||||
query.NeId = neId
|
||||
|
||||
data, total, err := neDataService.NewCBCMessage.SelectByPage(query)
|
||||
data, total, err := m.cbcMessageService.SelectByPage(query)
|
||||
if err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
@@ -113,7 +113,7 @@ func (m *CBCController) Insert(c *gin.Context) {
|
||||
|
||||
msg.MessageJson = json.RawMessage(jsonBytes)
|
||||
|
||||
if err := neDataService.NewCBCMessage.Insert(msg); err != nil {
|
||||
if err := m.cbcMessageService.Insert(msg); err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
}
|
||||
@@ -152,7 +152,7 @@ func (m *CBCController) Update(c *gin.Context) {
|
||||
}
|
||||
messageJson := json.RawMessage(jsonBytes)
|
||||
|
||||
if err := neDataService.NewCBCMessage.Update(id, messageJson); err != nil {
|
||||
if err := m.cbcMessageService.Update(id, messageJson); err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
}
|
||||
@@ -186,7 +186,7 @@ func (m *CBCController) UpdateStatus(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
// 如果提供了 messageId,则更新特定消息的状态
|
||||
if err := neDataService.NewCBCMessage.UpdateStatus(id, status); err != nil {
|
||||
if err := m.cbcMessageService.UpdateStatus(id, status); err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
}
|
||||
@@ -194,7 +194,7 @@ func (m *CBCController) UpdateStatus(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
// 如果没有提供 messageId,则更新所有消息的状态
|
||||
if err := neDataService.NewCBCMessage.UpdateStatusByNeId(neId, status); err != nil {
|
||||
if err := m.cbcMessageService.UpdateStatusByNeId(neId, status); err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
}
|
||||
@@ -218,7 +218,7 @@ func (m *CBCController) Delete(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
if err := neDataService.NewCBCMessage.Delete(id); err != nil {
|
||||
if err := m.cbcMessageService.Delete(id); err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
}
|
||||
@@ -243,7 +243,7 @@ func (m *CBCController) ListById(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
data, err := neDataService.NewCBCMessage.SelectById(id)
|
||||
data, err := m.cbcMessageService.SelectById(id)
|
||||
if err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
@@ -293,7 +293,7 @@ func (m *CBCController) Export(c *gin.Context) {
|
||||
query.PageSize = 10000
|
||||
}
|
||||
// 查询数据
|
||||
rows, total, err := m.neCBCMessageService.SelectByPage(query)
|
||||
rows, total, err := m.cbcMessageService.SelectByPage(query)
|
||||
if err != nil {
|
||||
c.JSON(500, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
@@ -307,7 +307,7 @@ func (m *CBCController) Export(c *gin.Context) {
|
||||
// 导出文件名称
|
||||
fileName := fmt.Sprintf("cbc_message_export_%d_%d.xlsx", len(rows), time.Now().UnixMilli())
|
||||
// 导出数据表格
|
||||
saveFilePath, err := m.neCBCMessageService.ExportXlsx(rows, fileName, language)
|
||||
saveFilePath, err := m.cbcMessageService.ExportXlsx(rows, fileName, language)
|
||||
if err != nil {
|
||||
c.JSON(200, resp.ErrMsg(err.Error()))
|
||||
return
|
||||
@@ -8,9 +8,10 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -18,7 +19,7 @@ import (
|
||||
// 实例化控制层 IMSController 结构体
|
||||
var NewIMS = &IMSController{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
cdrEventService: neDataService.NewCDREvent,
|
||||
cdrEventService: service.NewCDREvent,
|
||||
kpiReportService: neDataService.NewKpiReport,
|
||||
}
|
||||
|
||||
@@ -27,7 +28,7 @@ var NewIMS = &IMSController{
|
||||
// PATH /ims
|
||||
type IMSController struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *neDataService.CDREvent // CDR会话事件服务
|
||||
cdrEventService *service.CDREvent // CDR会话事件服务
|
||||
kpiReportService *neDataService.KpiReport // 统计信息服务
|
||||
}
|
||||
|
||||
@@ -48,7 +49,7 @@ type IMSController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List
|
||||
// @Description CDR Session List
|
||||
// @Router /neData/ims/cdr/list [get]
|
||||
// @Router /nf/ims/cdr/list [get]
|
||||
func (s *IMSController) CDRList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -86,7 +87,7 @@ func (s *IMSController) CDRList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session Delete
|
||||
// @Description CDR Session Delete
|
||||
// @Router /neData/ims/cdr/{id} [delete]
|
||||
// @Router /nf/ims/cdr/{id} [delete]
|
||||
func (s *IMSController) CDRRemove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
id := c.Param("id")
|
||||
@@ -124,7 +125,7 @@ func (s *IMSController) CDRRemove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List Export
|
||||
// @Description CDR Session List Export
|
||||
// @Router /neData/ims/cdr/export [get]
|
||||
// @Router /nf/ims/cdr/export [get]
|
||||
func (s *IMSController) CDRExport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -177,7 +178,7 @@ func (s *IMSController) CDRExport(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Number of online session users
|
||||
// @Description Number of online session users
|
||||
// @Router /neData/ims/session/num [get]
|
||||
// @Router /nf/ims/session/num [get]
|
||||
func (s *IMSController) UeSessionNum(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -221,7 +222,7 @@ func (s *IMSController) UeSessionNum(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Online session user list information
|
||||
// @Description Online session user list information
|
||||
// @Router /neData/ims/session/list [get]
|
||||
// @Router /nf/ims/session/list [get]
|
||||
func (s *IMSController) UeSessionList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -269,7 +270,7 @@ func (s *IMSController) UeSessionList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Busy hour statistics
|
||||
// @Description Busy hour statistics
|
||||
// @Router /neData/ims/kpi/busy-hour [get]
|
||||
// @Router /nf/ims/kpi/busy-hour [get]
|
||||
func (s IMSController) KPIBusyHour(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -8,9 +8,9 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -18,15 +18,15 @@ import (
|
||||
// 实例化控制层 MMEController 结构体
|
||||
var NewMME = &MMEController{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
ueEventService: neDataService.NewUEEvent,
|
||||
ueEventService: service.NewUEEvent,
|
||||
}
|
||||
|
||||
// 网元MME
|
||||
//
|
||||
// PATH /mme
|
||||
type MMEController struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
ueEventService *neDataService.UEEvent // UE会话事件服务
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
ueEventService *service.UEEvent // UE会话事件服务
|
||||
}
|
||||
|
||||
// UE会话列表
|
||||
@@ -45,7 +45,7 @@ type MMEController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary UE Session List
|
||||
// @Description UE Session List
|
||||
// @Router /neData/mme/ue/list [get]
|
||||
// @Router /nf/mme/ue/list [get]
|
||||
func (s *MMEController) UEList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -83,7 +83,7 @@ func (s *MMEController) UEList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UE Session Deletion
|
||||
// @Description UE Session Deletion
|
||||
// @Router /neData/mme/ue/{id} [delete]
|
||||
// @Router /nf/mme/ue/{id} [delete]
|
||||
func (s *MMEController) UERemove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
id := c.Param("id")
|
||||
@@ -121,7 +121,7 @@ func (s *MMEController) UERemove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UE Session List Export
|
||||
// @Description UE Session List Export
|
||||
// @Router /neData/mme/ue/export [get]
|
||||
// @Router /nf/mme/ue/export [get]
|
||||
func (s *MMEController) UEExport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -175,7 +175,7 @@ func (s *MMEController) UEExport(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Access Base Station Information List
|
||||
// @Description Access Base Station Information List
|
||||
// @Router /neData/mme/nb/list [get]
|
||||
// @Router /nf/mme/nb/list [get]
|
||||
func (s *MMEController) NbInfoList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -220,7 +220,7 @@ func (s *MMEController) NbInfoList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Access to the base station status information list
|
||||
// @Description Access to the base station status information list
|
||||
// @Router /neData/mme/nb/addrs [get]
|
||||
// @Router /nf/mme/nb/addrs [get]
|
||||
func (s *MMEController) NbStateList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -6,8 +6,8 @@ import (
|
||||
"be.ems/src/framework/i18n"
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -37,7 +37,7 @@ type N3IWFController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Online session user list information
|
||||
// @Description Online session user list information
|
||||
// @Router /neData/n3iwf/sub/list [get]
|
||||
// @Router /nf/n3iwf/sub/list [get]
|
||||
func (s N3IWFController) SubUserList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -6,8 +6,8 @@ import (
|
||||
"be.ems/src/framework/i18n"
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -36,7 +36,7 @@ type NSSFController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Online session user list information
|
||||
// @Description Online session user list information
|
||||
// @Router /neData/nssf/sub/list [get]
|
||||
// @Router /nf/nssf/sub/list [get]
|
||||
func (s NSSFController) SubUserList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -78,7 +78,7 @@ func (s NSSFController) SubUserList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Online session user list information
|
||||
// @Description Online session user list information
|
||||
// @Router /neData/nssf/amf/list [get]
|
||||
// @Router /nf/nssf/amf/list [get]
|
||||
func (s NSSFController) AvailableList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -6,8 +6,8 @@ import (
|
||||
"be.ems/src/framework/i18n"
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -38,7 +38,7 @@ type PCFController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Policy Configuration List
|
||||
// @Description Policy Configuration List
|
||||
// @Router /ne/link/pcf/rule/list [get]
|
||||
// @Router /nf/pcf/rule/list [get]
|
||||
func (s PCFController) RuleInfoList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -85,7 +85,7 @@ func (s PCFController) RuleInfoList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Policy Configuration Additions
|
||||
// @Description Policy Configuration Additions
|
||||
// @Router /ne/link/pcf/rule [post]
|
||||
// @Router /nf/pcf/rule [post]
|
||||
func (s PCFController) RuleInfoAdd(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body struct {
|
||||
@@ -143,7 +143,7 @@ func (s PCFController) RuleInfoAdd(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Policy Configuration Updates
|
||||
// @Description Policy Configuration Updates
|
||||
// @Router /ne/link/pcf/rule [put]
|
||||
// @Router /nf/pcf/rule [put]
|
||||
func (s PCFController) RuleInfoEdit(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body struct {
|
||||
@@ -203,7 +203,7 @@ func (s PCFController) RuleInfoEdit(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Policy Configuration Deletion
|
||||
// @Description Policy Configuration Deletion
|
||||
// @Router /ne/link/pcf/rule [delete]
|
||||
// @Router /nf/pcf/rule [delete]
|
||||
func (s PCFController) RuleInfoRemove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -252,7 +252,7 @@ func (s PCFController) RuleInfoRemove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Policy Configuration Export
|
||||
// @Description Policy Configuration Export
|
||||
// @Router /ne/link/pcf/rule/export [get]
|
||||
// @Router /nf/pcf/rule/export [get]
|
||||
func (s PCFController) RuleInfoExport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -299,7 +299,7 @@ func (s PCFController) RuleInfoExport(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Policy Configuration Import
|
||||
// @Description Policy Configuration Import
|
||||
// @Router /ne/link/pcf/rule/import [put]
|
||||
// @Router /nf/pcf/rule/import [put]
|
||||
func (s PCFController) RuleInfoImport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body struct {
|
||||
@@ -9,24 +9,25 @@ import (
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 实例化控制层 SGWCController 结构体
|
||||
var NewSGWC = &SGWCController{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
cdrEventService: neDataService.NewCDREvent,
|
||||
UDMExtendService: neDataService.NewUDMExtend,
|
||||
cdrEventService: service.NewCDREvent,
|
||||
UDMExtendService: service.NewUDMExtend,
|
||||
}
|
||||
|
||||
// 网元SGWC
|
||||
//
|
||||
// PATH /sgwc
|
||||
type SGWCController struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *neDataService.CDREvent // CDR会话事件服务
|
||||
UDMExtendService *neDataService.UDMExtend // UDM用户信息服务
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *service.CDREvent // CDR会话事件服务
|
||||
UDMExtendService *service.UDMExtend // UDM用户信息服务
|
||||
}
|
||||
|
||||
// CDR会话列表
|
||||
@@ -46,7 +47,7 @@ type SGWCController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List
|
||||
// @Description CDR Session List
|
||||
// @Router /neData/sgwc/cdr/list [get]
|
||||
// @Router /nf/sgwc/cdr/list [get]
|
||||
func (s *SGWCController) CDRList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -84,7 +85,7 @@ func (s *SGWCController) CDRList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session Delete
|
||||
// @Description CDR Session Delete
|
||||
// @Router /neData/sgwc/cdr/{id} [delete]
|
||||
// @Router /nf/sgwc/cdr/{id} [delete]
|
||||
func (s *SGWCController) CDRRemove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
id := c.Param("id")
|
||||
@@ -122,7 +123,7 @@ func (s *SGWCController) CDRRemove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List Export
|
||||
// @Description CDR Session List Export
|
||||
// @Router /neData/sgwc/cdr/export [post]
|
||||
// @Router /nf/sgwc/cdr/export [post]
|
||||
func (s *SGWCController) CDRExport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -9,9 +9,9 @@ import (
|
||||
"be.ems/src/framework/reqctx"
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -19,17 +19,17 @@ import (
|
||||
// 实例化控制层 SMFController 结构体
|
||||
var NewSMF = &SMFController{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
cdrEventService: neDataService.NewCDREvent,
|
||||
UDMExtendService: neDataService.NewUDMExtend,
|
||||
cdrEventService: service.NewCDREvent,
|
||||
UDMExtendService: service.NewUDMExtend,
|
||||
}
|
||||
|
||||
// 网元SMF
|
||||
//
|
||||
// PATH /smf
|
||||
type SMFController struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *neDataService.CDREvent // CDR会话事件服务
|
||||
UDMExtendService *neDataService.UDMExtend // UDM用户信息服务
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *service.CDREvent // CDR会话事件服务
|
||||
UDMExtendService *service.UDMExtend // UDM用户信息服务
|
||||
}
|
||||
|
||||
// CDR会话列表
|
||||
@@ -48,7 +48,7 @@ type SMFController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List
|
||||
// @Description CDR Session List
|
||||
// @Router /neData/smf/cdr/list [get]
|
||||
// @Router /nf/smf/cdr/list [get]
|
||||
func (s *SMFController) CDRList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -86,7 +86,7 @@ func (s *SMFController) CDRList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session Delete
|
||||
// @Description CDR Session Delete
|
||||
// @Router /neData/smf/cdr/{id} [delete]
|
||||
// @Router /nf/smf/cdr/{id} [delete]
|
||||
func (s *SMFController) CDRRemove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
id := c.Param("id")
|
||||
@@ -124,7 +124,7 @@ func (s *SMFController) CDRRemove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List Export
|
||||
// @Description CDR Session List Export
|
||||
// @Router /neData/smf/cdr/export [get]
|
||||
// @Router /nf/smf/cdr/export [get]
|
||||
func (s *SMFController) CDRExport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -177,7 +177,7 @@ func (s *SMFController) CDRExport(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Number of online session users
|
||||
// @Description Number of online session users
|
||||
// @Router /neData/smf/sub/num [get]
|
||||
// @Router /nf/smf/sub/num [get]
|
||||
func (s *SMFController) SubUserNum(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -223,7 +223,7 @@ func (s *SMFController) SubUserNum(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary Online session user list information
|
||||
// @Description Online session user list information
|
||||
// @Router /neData/smf/sub/list [get]
|
||||
// @Router /nf/smf/sub/list [get]
|
||||
func (s *SMFController) SubUserList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -9,7 +9,7 @@ import (
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -17,15 +17,15 @@ import (
|
||||
// 实例化控制层 SMSCController 结构体
|
||||
var NewSMSC = &SMSCController{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
cdrEventService: neDataService.NewCDREvent,
|
||||
cdrEventService: service.NewCDREvent,
|
||||
}
|
||||
|
||||
// 网元SMSC
|
||||
//
|
||||
// PATH /smsc
|
||||
type SMSCController struct {
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *neDataService.CDREvent // CDR会话事件服务
|
||||
neInfoService *neService.NeInfo // 网元信息服务
|
||||
cdrEventService *service.CDREvent // CDR会话事件服务
|
||||
}
|
||||
|
||||
// CDR会话列表
|
||||
@@ -45,7 +45,7 @@ type SMSCController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List
|
||||
// @Description CDR Session List
|
||||
// @Router /neData/smsc/cdr/list [get]
|
||||
// @Router /nf/smsc/cdr/list [get]
|
||||
func (s *SMSCController) CDRList(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -83,7 +83,7 @@ func (s *SMSCController) CDRList(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session Delete
|
||||
// @Description CDR Session Delete
|
||||
// @Router /neData/smsc/cdr/{id} [delete]
|
||||
// @Router /nf/smsc/cdr/{id} [delete]
|
||||
func (s *SMSCController) CDRRemove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
id := c.Param("id")
|
||||
@@ -121,7 +121,7 @@ func (s *SMSCController) CDRRemove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary CDR Session List Export
|
||||
// @Description CDR Session List Export
|
||||
// @Router /neData/smsc/cdr/export [get]
|
||||
// @Router /nf/smsc/cdr/export [get]
|
||||
func (s *SMSCController) CDRExport(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
query := reqctx.QueryMap(c)
|
||||
@@ -13,10 +13,10 @@ import (
|
||||
"be.ems/src/framework/telnet"
|
||||
"be.ems/src/framework/utils/file"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -47,7 +47,7 @@ type UDMAuthController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authentication User Data Refresh
|
||||
// @Description UDM Authenticated User Data List Refresh Synchronization Latest
|
||||
// @Router /ne/link/udm/auth/reset [put]
|
||||
// @Router /nf/udm/auth/reset [put]
|
||||
func (s *UDMAuthController) ResetData(c *gin.Context) {
|
||||
var query struct {
|
||||
CoreUID string `form:"coreUid" binding:"required"` // 核心网唯一标识
|
||||
@@ -78,7 +78,7 @@ func (s *UDMAuthController) ResetData(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authentication User List
|
||||
// @Description UDM Authentication User List
|
||||
// @Router /ne/link/udm/auth/list [get]
|
||||
// @Router /nf/udm/auth/list [get]
|
||||
func (s *UDMAuthController) List(c *gin.Context) {
|
||||
query := reqctx.QueryMap(c)
|
||||
rows, total := s.udmAuthService.FindByPage(query)
|
||||
@@ -99,7 +99,7 @@ func (s *UDMAuthController) List(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authentication User Information
|
||||
// @Description UDM Authentication User Information
|
||||
// @Router /ne/link/udm/auth [get]
|
||||
// @Router /nf/udm/auth [get]
|
||||
func (s *UDMAuthController) Info(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -159,7 +159,7 @@ func (s *UDMAuthController) Info(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authentication User Added
|
||||
// @Description UDM Authentication User Added
|
||||
// @Router /ne/link/udm/auth [post]
|
||||
// @Router /nf/udm/auth [post]
|
||||
func (s *UDMAuthController) Add(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
// 传入数量大于0时,为批量新增
|
||||
@@ -242,7 +242,7 @@ func (s *UDMAuthController) Add(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authenticated User Modification
|
||||
// @Description UDM Authenticated User Modification
|
||||
// @Router /ne/link/udm/auth [put]
|
||||
// @Router /nf/udm/auth [put]
|
||||
func (s *UDMAuthController) Edit(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body model.UDMAuthUser
|
||||
@@ -299,7 +299,7 @@ func (s *UDMAuthController) Edit(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authenticated User Deletion
|
||||
// @Description UDM Authenticated User Deletion
|
||||
// @Router /ne/link/udm/auth/{neId}/{value} [delete]
|
||||
// @Router /nf/udm/auth/{neId}/{value} [delete]
|
||||
func (s *UDMAuthController) Remove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -387,7 +387,7 @@ func (s *UDMAuthController) Remove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authenticated User Export
|
||||
// @Description UDM Authenticated User Export
|
||||
// @Router /ne/link/udm/auth/export [get]
|
||||
// @Router /nf/udm/auth/export [get]
|
||||
func (s *UDMAuthController) Export(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
neUid := c.Query("neUid")
|
||||
@@ -468,7 +468,7 @@ func (s *UDMAuthController) Export(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authenticated User Import
|
||||
// @Description UDM Authenticated User Import
|
||||
// @Router /ne/link/udm/auth/import [post]
|
||||
// @Router /nf/udm/auth/import [post]
|
||||
func (s *UDMAuthController) Import(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body struct {
|
||||
@@ -14,8 +14,8 @@ import (
|
||||
"be.ems/src/framework/utils/file"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/service"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -46,7 +46,7 @@ type UDMSubController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User Reload Data
|
||||
// @Description UDM Subscriber User Reload Data
|
||||
// @Router /ne/link/udm/sub/reset [put]
|
||||
// @Router /nf/udm/sub/reset [put]
|
||||
func (s *UDMSubController) ResetData(c *gin.Context) {
|
||||
var query struct {
|
||||
CoreUID string `form:"coreUid" binding:"required"` // 核心网唯一标识
|
||||
@@ -78,7 +78,7 @@ func (s *UDMSubController) ResetData(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User List
|
||||
// @Description UDM Subscriber User List
|
||||
// @Router /ne/link/udm/sub/list [get]
|
||||
// @Router /nf/udm/sub/list [get]
|
||||
func (s *UDMSubController) List(c *gin.Context) {
|
||||
query := reqctx.QueryMap(c)
|
||||
rows, total := s.udmSubService.FindByPage(query)
|
||||
@@ -98,7 +98,7 @@ func (s *UDMSubController) List(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User Information
|
||||
// @Description UDM Subscriber User Information
|
||||
// @Router /ne/link/udm/sub [get]
|
||||
// @Router /nf/udm/sub [get]
|
||||
func (s *UDMSubController) Info(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -158,7 +158,7 @@ func (s *UDMSubController) Info(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User Added
|
||||
// @Description UDM Subscriber User Added
|
||||
// @Router /ne/link/udm/sub [post]
|
||||
// @Router /nf/udm/sub [post]
|
||||
func (s *UDMSubController) Add(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
// 传入数量大于0时,为批量新增
|
||||
@@ -244,7 +244,7 @@ func (s *UDMSubController) Add(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User Modification
|
||||
// @Description UDM Subscriber User Modification
|
||||
// @Router /ne/link/udm/sub [put]
|
||||
// @Router /nf/udm/sub [put]
|
||||
func (s *UDMSubController) Edit(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body model.UDMSubUser
|
||||
@@ -301,7 +301,7 @@ func (s *UDMSubController) Edit(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User Deletion
|
||||
// @Description UDM Subscriber User Deletion
|
||||
// @Router /ne/link/udm/sub [delete]
|
||||
// @Router /nf/udm/sub [delete]
|
||||
func (s *UDMSubController) Remove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -390,7 +390,7 @@ func (s *UDMSubController) Remove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User Export
|
||||
// @Description UDM Subscriber User Export
|
||||
// @Router /ne/link/udm/sub/export [post]
|
||||
// @Router /nf/udm/sub/export [post]
|
||||
func (s *UDMSubController) Export(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
neUid := c.Query("neUid")
|
||||
@@ -465,7 +465,7 @@ func (s *UDMSubController) Export(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Subscriber User Import
|
||||
// @Description UDM Subscriber User Import
|
||||
// @Router /ne/link/udm/sub/import [post]
|
||||
// @Router /nf/udm/sub/import [post]
|
||||
func (s *UDMSubController) Import(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body struct {
|
||||
@@ -14,8 +14,8 @@ import (
|
||||
"be.ems/src/framework/utils/file"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/service"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -47,7 +47,7 @@ type UDMVOIPController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VOIP User Data Refresh
|
||||
// @Description UDM VOIP User Data List Refresh Synchronization Latest
|
||||
// @Router /ne/link/udm/voip/reset [put]
|
||||
// @Router /nf/udm/voip/reset [put]
|
||||
func (s *UDMVOIPController) ResetData(c *gin.Context) {
|
||||
var query struct {
|
||||
CoreUID string `form:"coreUid" binding:"required"` // 核心网唯一标识
|
||||
@@ -79,7 +79,7 @@ func (s *UDMVOIPController) ResetData(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VOIP User List
|
||||
// @Description UDM VOIP User List
|
||||
// @Router /ne/link/udm/voip/list [get]
|
||||
// @Router /nf/udm/voip/list [get]
|
||||
func (s *UDMVOIPController) List(c *gin.Context) {
|
||||
query := reqctx.QueryMap(c)
|
||||
rows, total := s.udmVOIPService.FindByPage(query)
|
||||
@@ -99,7 +99,7 @@ func (s *UDMVOIPController) List(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VOIP User Information
|
||||
// @Description UDM VOIP User Information
|
||||
// @Router /ne/link/udm/voip [get]
|
||||
// @Router /nf/udm/voip [get]
|
||||
func (s *UDMVOIPController) Info(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -163,7 +163,7 @@ func (s *UDMVOIPController) Info(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VOIP User Added
|
||||
// @Description UDM VOIP User Added
|
||||
// @Router /ne/link/udm/voip [post]
|
||||
// @Router /nf/udm/voip [post]
|
||||
func (s *UDMVOIPController) Add(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
// 传入数量大于0时,为批量新增
|
||||
@@ -244,7 +244,7 @@ func (s *UDMVOIPController) Add(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VOIP User Deletion
|
||||
// @Description UDM VOIP User Deletion
|
||||
// @Router /ne/link/udm/voip [delete]
|
||||
// @Router /nf/udm/voip [delete]
|
||||
func (s *UDMVOIPController) Remove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -332,7 +332,7 @@ func (s *UDMVOIPController) Remove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VOIP User Export
|
||||
// @Description UDM VOIP User Export
|
||||
// @Router /ne/link/udm/voip/export [get]
|
||||
// @Router /nf/udm/voip/export [get]
|
||||
func (s *UDMVOIPController) Export(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
// 查询结果,根据查询条件结果,单页最大值限制
|
||||
@@ -408,7 +408,7 @@ func (s *UDMVOIPController) Export(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VOIP User Import
|
||||
// @Description UDM VOIP User Import
|
||||
// @Router /ne/link/udm/voip/import [post]
|
||||
// @Router /nf/udm/voip/import [post]
|
||||
func (s *UDMVOIPController) Import(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body struct {
|
||||
@@ -14,8 +14,8 @@ import (
|
||||
"be.ems/src/framework/utils/file"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/service"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/service"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
@@ -47,7 +47,7 @@ type UDMVolteIMSController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VolteIMS User Data Refresh
|
||||
// @Description UDM Authenticated User Data List Refresh Synchronization Latest
|
||||
// @Router /ne/link/udm/volte-ims/reset [put]
|
||||
// @Router /nf/udm/volte-ims/reset [put]
|
||||
func (s *UDMVolteIMSController) ResetData(c *gin.Context) {
|
||||
var query struct {
|
||||
CoreUID string `form:"coreUid" binding:"required"` // 核心网唯一标识
|
||||
@@ -78,7 +78,7 @@ func (s *UDMVolteIMSController) ResetData(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VolteIMS User List
|
||||
// @Description UDM VolteIMS User List
|
||||
// @Router /ne/link/udm/volte-ims/list [get]
|
||||
// @Router /nf/udm/volte-ims/list [get]
|
||||
func (s *UDMVolteIMSController) List(c *gin.Context) {
|
||||
query := reqctx.QueryMap(c)
|
||||
rows, total := s.udmVolteIMSService.FindByPage(query)
|
||||
@@ -99,7 +99,7 @@ func (s *UDMVolteIMSController) List(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VolteIMS User Information
|
||||
// @Description UDM VolteIMS User Information
|
||||
// @Router /ne/link/udm/volte-ims [get]
|
||||
// @Router /nf/udm/volte-ims [get]
|
||||
func (s *UDMVolteIMSController) Info(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -165,7 +165,7 @@ func (s *UDMVolteIMSController) Info(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VolteIMS User Added
|
||||
// @Description UDM VolteIMS User Added If VoIP tag=0, then MSISDN and IMSI need to be the same.
|
||||
// @Router /ne/link/udm/volte-ims [post]
|
||||
// @Router /nf/udm/volte-ims [post]
|
||||
func (s *UDMVolteIMSController) Add(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
// 传入数量大于0时,为批量新增
|
||||
@@ -256,7 +256,7 @@ func (s *UDMVolteIMSController) Add(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM VolteIMS User Batch Deletion
|
||||
// @Description UDM VolteIMS User Batch Deletion
|
||||
// @Router /ne/link/udm/volte-ims [delete]
|
||||
// @Router /nf/udm/volte-ims [delete]
|
||||
func (s *UDMVolteIMSController) Remove(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var query struct {
|
||||
@@ -342,7 +342,7 @@ func (s *UDMVolteIMSController) Remove(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authenticated User Export
|
||||
// @Description UDM Authenticated User Export
|
||||
// @Router /ne/link/udm/volte-ims/export [get]
|
||||
// @Router /nf/udm/volte-ims/export [get]
|
||||
func (s *UDMVolteIMSController) Export(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
neUid := c.Query("neUid")
|
||||
@@ -415,7 +415,7 @@ func (s *UDMVolteIMSController) Export(c *gin.Context) {
|
||||
// @Security TokenAuth
|
||||
// @Summary UDM Authenticated User Import
|
||||
// @Description UDM Authenticated User Import
|
||||
// @Router /ne/link/udm/volte-ims/import [post]
|
||||
// @Router /nf/udm/volte-ims/import [post]
|
||||
func (s *UDMVolteIMSController) Import(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var body struct {
|
||||
@@ -40,7 +40,7 @@ type UPFController struct {
|
||||
// @Security TokenAuth
|
||||
// @Summary Total number of flows N3 upstream N6 downstream
|
||||
// @Description Total number of flows N3 upstream N6 downstream
|
||||
// @Router /ne/link/upf/kpi/flow-total [get]
|
||||
// @Router /nf/upf/kpi/flow-total [get]
|
||||
func (s UPFController) KPIFlowTotal(c *gin.Context) {
|
||||
language := reqctx.AcceptLanguage(c)
|
||||
var querys struct {
|
||||
438
src/modules/ne_data_nf/ne_data_nf.go
Normal file
438
src/modules/ne_data_nf/ne_data_nf.go
Normal file
@@ -0,0 +1,438 @@
|
||||
package ne_data_nf
|
||||
|
||||
import (
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/framework/middleware"
|
||||
"be.ems/src/framework/middleware/collectlogs"
|
||||
"be.ems/src/framework/middleware/repeat"
|
||||
"be.ems/src/modules/ne_data_nf/controller"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 模块路由注册
|
||||
func Setup(router *gin.Engine) {
|
||||
logger.Infof("开始加载 ====> ne_data_nf 模块路由")
|
||||
|
||||
nfGroup := router.Group("/nf")
|
||||
|
||||
// 网元IMS
|
||||
imsGroup := nfGroup.Group("/ims")
|
||||
{
|
||||
imsGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.CDRList,
|
||||
)
|
||||
imsGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.imsCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewIMS.CDRRemove,
|
||||
)
|
||||
imsGroup.GET("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.imsCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewIMS.CDRExport,
|
||||
)
|
||||
imsGroup.GET("/session/num",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.UeSessionNum,
|
||||
)
|
||||
imsGroup.GET("/session/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.UeSessionList,
|
||||
)
|
||||
imsGroup.GET("/kpi/busy-hour",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewIMS.KPIBusyHour,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元SMSC
|
||||
smscGroup := nfGroup.Group("/smsc")
|
||||
{
|
||||
smscGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMSC.CDRList,
|
||||
)
|
||||
smscGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smscCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewSMSC.CDRRemove,
|
||||
)
|
||||
smscGroup.GET("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smscCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewSMSC.CDRExport,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元SMF
|
||||
smfGroup := nfGroup.Group("/smf")
|
||||
{
|
||||
smfGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMF.CDRList,
|
||||
)
|
||||
smfGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smfCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewSMF.CDRRemove,
|
||||
)
|
||||
smfGroup.GET("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.smfCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewSMF.CDRExport,
|
||||
)
|
||||
smfGroup.GET("/sub/num",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMF.SubUserNum,
|
||||
)
|
||||
smfGroup.GET("/sub/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSMF.SubUserList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元AMF
|
||||
amfGroup := nfGroup.Group("/amf")
|
||||
{
|
||||
amfGroup.GET("/ue/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewAMF.UEList,
|
||||
)
|
||||
amfGroup.DELETE("/ue/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.amfUE", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewAMF.UERemove,
|
||||
)
|
||||
amfGroup.GET("/ue/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.amfUE", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewAMF.UEExport,
|
||||
)
|
||||
amfGroup.GET("/nb/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewAMF.NbInfoList,
|
||||
)
|
||||
amfGroup.GET("/nb/addrs",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewAMF.NbStateList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UPF
|
||||
upfGroup := nfGroup.Group("/upf")
|
||||
{
|
||||
upfGroup.GET("/kpi/flow-total",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUPF.KPIFlowTotal,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元N3IWF
|
||||
n3iwfGroup := nfGroup.Group("/n3iwf")
|
||||
{
|
||||
n3iwfGroup.GET("/sub/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewN3IWF.SubUserList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元N3IWF
|
||||
nssf := controller.NewNSSF
|
||||
nssfGroup := nfGroup.Group("/nssf")
|
||||
{
|
||||
nssfGroup.GET("/sub/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
nssf.SubUserList,
|
||||
)
|
||||
nssfGroup.GET("/amf/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
nssf.AvailableList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM 鉴权用户信息
|
||||
udmAuthGroup := nfGroup.Group("/udm/auth")
|
||||
{
|
||||
udmAuthGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMAuth.ResetData,
|
||||
)
|
||||
udmAuthGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMAuth.List,
|
||||
)
|
||||
udmAuthGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMAuth.Info,
|
||||
)
|
||||
udmAuthGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMAuth.Add,
|
||||
)
|
||||
udmAuthGroup.PUT("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewUDMAuth.Edit,
|
||||
)
|
||||
udmAuthGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMAuth.Remove,
|
||||
)
|
||||
udmAuthGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMAuth.Export,
|
||||
)
|
||||
udmAuthGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmAuth", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMAuth.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM 签约用户信息
|
||||
udmSubGroup := nfGroup.Group("/udm/sub")
|
||||
{
|
||||
udmSubGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMSub.ResetData,
|
||||
)
|
||||
udmSubGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMSub.List,
|
||||
)
|
||||
udmSubGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMSub.Info,
|
||||
)
|
||||
udmSubGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMSub.Add,
|
||||
)
|
||||
udmSubGroup.PUT("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewUDMSub.Edit,
|
||||
)
|
||||
udmSubGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMSub.Remove,
|
||||
)
|
||||
udmSubGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMSub.Export,
|
||||
)
|
||||
udmSubGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmSub", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMSub.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM VOIP用户信息
|
||||
udmVOIPGroup := nfGroup.Group("/udm/voip")
|
||||
{
|
||||
udmVOIPGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMVOIP.ResetData,
|
||||
)
|
||||
udmVOIPGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVOIP.List,
|
||||
)
|
||||
udmVOIPGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVOIP.Info,
|
||||
)
|
||||
udmVOIPGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMVOIP.Add,
|
||||
)
|
||||
udmVOIPGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMVOIP.Remove,
|
||||
)
|
||||
udmVOIPGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMVOIP.Export,
|
||||
)
|
||||
udmVOIPGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVOIP", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMVOIP.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元UDM VolteIMS用户信息
|
||||
udmVolteIMSGroup := nfGroup.Group("/udm/volte-ims")
|
||||
{
|
||||
udmVolteIMSGroup.PUT("/reset",
|
||||
repeat.RepeatSubmit(5),
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_CLEAN)),
|
||||
controller.NewUDMVolteIMS.ResetData,
|
||||
)
|
||||
udmVolteIMSGroup.GET("/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVolteIMS.List,
|
||||
)
|
||||
udmVolteIMSGroup.GET("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewUDMVolteIMS.Info,
|
||||
)
|
||||
udmVolteIMSGroup.POST("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_INSERT)),
|
||||
controller.NewUDMVolteIMS.Add,
|
||||
)
|
||||
udmVolteIMSGroup.DELETE("",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewUDMVolteIMS.Remove,
|
||||
)
|
||||
udmVolteIMSGroup.GET("/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewUDMVolteIMS.Export,
|
||||
)
|
||||
udmVolteIMSGroup.POST("/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.udmVolteIMS", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewUDMVolteIMS.Import,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元MME
|
||||
mmeGroup := nfGroup.Group("/mme")
|
||||
{
|
||||
mmeGroup.GET("/ue/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewMME.UEList,
|
||||
)
|
||||
mmeGroup.DELETE("/ue/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.mmeUE", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewMME.UERemove,
|
||||
)
|
||||
mmeGroup.GET("/ue/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.mmeUE", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewMME.UEExport,
|
||||
)
|
||||
mmeGroup.GET("/nb/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewMME.NbInfoList,
|
||||
)
|
||||
mmeGroup.GET("/nb/addrs",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewMME.NbStateList,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元SGWC
|
||||
sgwcGroup := nfGroup.Group("/sgwc")
|
||||
{
|
||||
sgwcGroup.GET("/cdr/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewSGWC.CDRList,
|
||||
)
|
||||
sgwcGroup.DELETE("/cdr/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.sgwcCDR", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewSGWC.CDRRemove,
|
||||
)
|
||||
sgwcGroup.POST("/cdr/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.sgwcCDR", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewSGWC.CDRExport,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元PCF
|
||||
pcfGroup := nfGroup.Group("/pcf")
|
||||
{
|
||||
pcfGroup.GET("/rule/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewPCF.RuleInfoList,
|
||||
)
|
||||
pcfGroup.POST("/rule",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewPCF.RuleInfoAdd,
|
||||
)
|
||||
pcfGroup.PUT("/rule",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewPCF.RuleInfoEdit,
|
||||
)
|
||||
pcfGroup.DELETE("/rule",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewPCF.RuleInfoRemove,
|
||||
)
|
||||
pcfGroup.GET("/rule/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewPCF.RuleInfoExport,
|
||||
)
|
||||
pcfGroup.PUT("/rule/import",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.pcfRule", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewPCF.RuleInfoImport,
|
||||
)
|
||||
}
|
||||
|
||||
// 网元CBC
|
||||
cbcGroup := nfGroup.Group("/cbc")
|
||||
{
|
||||
cbcGroup.GET("/message/list",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewCBC.List,
|
||||
)
|
||||
cbcGroup.GET("/message/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
controller.NewCBC.ListById,
|
||||
)
|
||||
cbcGroup.POST("/message",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_IMPORT)),
|
||||
controller.NewCBC.Insert,
|
||||
)
|
||||
cbcGroup.PUT("/message/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewCBC.Update,
|
||||
)
|
||||
cbcGroup.PUT("/message/:id/:status",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_UPDATE)),
|
||||
controller.NewCBC.UpdateStatus,
|
||||
)
|
||||
cbcGroup.DELETE("/message/:id",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_DELETE)),
|
||||
controller.NewCBC.Delete,
|
||||
)
|
||||
cbcGroup.GET("/message/export",
|
||||
middleware.AuthorizeUser(nil),
|
||||
collectlogs.OperateLog(collectlogs.OptionNew("log.operate.title.cbcMessage", collectlogs.BUSINESS_TYPE_EXPORT)),
|
||||
controller.NewCBC.Export,
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
"time"
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
@@ -8,7 +8,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 CDREvent 结构体
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 UDMAuthUser 结构体
|
||||
@@ -5,7 +5,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 UDMExtend 结构体
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 UDMSubUser 结构体
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 UDMVOIPUser 结构体
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 UDMVolteIMSUser 结构体
|
||||
@@ -8,7 +8,7 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/db"
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
)
|
||||
|
||||
// 实例化数据层 UEEvent 结构体
|
||||
@@ -12,8 +12,8 @@ import (
|
||||
"be.ems/src/framework/i18n"
|
||||
"be.ems/src/framework/utils/file"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
@@ -11,8 +11,8 @@ import (
|
||||
"be.ems/src/framework/utils/date"
|
||||
"be.ems/src/framework/utils/file"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
sysService "be.ems/src/modules/system/service"
|
||||
)
|
||||
|
||||
@@ -9,8 +9,8 @@ import (
|
||||
"be.ems/src/framework/database/redis"
|
||||
"be.ems/src/framework/utils/date"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
)
|
||||
|
||||
// 实例化服务层 UDMAuthUser 结构体
|
||||
@@ -1,8 +1,8 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
)
|
||||
|
||||
// 实例化服务层 UDMExtend 结构体
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/redis"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
)
|
||||
|
||||
// 实例化服务层 UDMSubUser 结构体
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/redis"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
)
|
||||
|
||||
// 实例化服务层 UDMVOIPUser 结构体
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
|
||||
"be.ems/src/framework/database/redis"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
)
|
||||
|
||||
// 实例化服务层 UDMVolteIMSUser 结构体
|
||||
@@ -10,8 +10,8 @@ import (
|
||||
"be.ems/src/framework/utils/date"
|
||||
"be.ems/src/framework/utils/file"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
"be.ems/src/modules/ne_data/model"
|
||||
"be.ems/src/modules/ne_data/repository"
|
||||
"be.ems/src/modules/ne_data_nf/model"
|
||||
"be.ems/src/modules/ne_data_nf/repository"
|
||||
sysService "be.ems/src/modules/system/service"
|
||||
"github.com/tsmask/go-oam"
|
||||
)
|
||||
@@ -1,4 +1,4 @@
|
||||
package ne_data
|
||||
package ne_data_nf
|
||||
|
||||
import (
|
||||
"crypto/des"
|
||||
@@ -15,9 +15,9 @@ import (
|
||||
"be.ems/src/framework/resp"
|
||||
"be.ems/src/framework/utils/date"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neModel "be.ems/src/modules/ne/model"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
oamService "be.ems/src/modules/oam/service"
|
||||
)
|
||||
|
||||
|
||||
@@ -2,19 +2,19 @@ package service
|
||||
|
||||
import (
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
)
|
||||
|
||||
// 实例化服务层 CDR 结构体
|
||||
var NewCBS = &CBS{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
cbcMessageService: neDataService.NewCBCMessage,
|
||||
cbcMessageService: neDataNfService.NewCBCMessage,
|
||||
}
|
||||
|
||||
// CDR 消息处理
|
||||
type CBS struct {
|
||||
neInfoService *neService.NeInfo
|
||||
cbcMessageService *neDataService.CBCMessage // CDR会话事件服务
|
||||
cbcMessageService *neDataNfService.CBCMessage // CDR会话事件服务
|
||||
}
|
||||
|
||||
type CBSEventData struct {
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"github.com/tsmask/go-oam"
|
||||
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataModel "be.ems/src/modules/ne_data/model"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfModel "be.ems/src/modules/ne_data_nf/model"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
wsService "be.ems/src/modules/ws/service"
|
||||
)
|
||||
|
||||
@@ -16,14 +16,14 @@ import (
|
||||
var NewCDR = &CDR{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
wsService: wsService.NewWSSend,
|
||||
cdrEventService: neDataService.NewCDREvent,
|
||||
cdrEventService: neDataNfService.NewCDREvent,
|
||||
}
|
||||
|
||||
// CDR 消息处理
|
||||
type CDR struct {
|
||||
neInfoService *neService.NeInfo
|
||||
wsService *wsService.WSSend
|
||||
cdrEventService *neDataService.CDREvent // CDR会话事件服务
|
||||
cdrEventService *neDataNfService.CDREvent // CDR会话事件服务
|
||||
}
|
||||
|
||||
// Resolve 接收处理
|
||||
@@ -38,7 +38,7 @@ func (s *CDR) Resolve(c oam.CDR) error {
|
||||
}
|
||||
|
||||
cdrByte, _ := json.Marshal(c.Data)
|
||||
cdrEvent := neDataModel.CDREvent{
|
||||
cdrEvent := neDataNfModel.CDREvent{
|
||||
CoreUID: neInfo.CoreUID,
|
||||
NeUID: neInfo.NeUID,
|
||||
NeType: neInfo.NeType,
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"github.com/tsmask/go-oam"
|
||||
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataModel "be.ems/src/modules/ne_data/model"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfModel "be.ems/src/modules/ne_data_nf/model"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
wsService "be.ems/src/modules/ws/service"
|
||||
)
|
||||
|
||||
@@ -16,14 +16,14 @@ import (
|
||||
var NewUENB = &UENB{
|
||||
neInfoService: neService.NewNeInfo,
|
||||
wsService: wsService.NewWSSend,
|
||||
ueEventService: neDataService.NewUEEvent,
|
||||
ueEventService: neDataNfService.NewUEEvent,
|
||||
}
|
||||
|
||||
// UENB 消息处理
|
||||
type UENB struct {
|
||||
neInfoService *neService.NeInfo
|
||||
wsService *wsService.WSSend
|
||||
ueEventService *neDataService.UEEvent // UE会话事件服务
|
||||
ueEventService *neDataNfService.UEEvent // UE会话事件服务
|
||||
}
|
||||
|
||||
// Resolve 接收处理
|
||||
@@ -35,7 +35,7 @@ func (s *UENB) Resolve(u oam.UENB) error {
|
||||
}
|
||||
|
||||
uenbByte, _ := json.Marshal(u)
|
||||
uenbEvent := neDataModel.UEEvent{
|
||||
uenbEvent := neDataNfModel.UEEvent{
|
||||
CoreUID: neInfo.CoreUID,
|
||||
NeUID: neInfo.NeUID,
|
||||
NeType: neInfo.NeType,
|
||||
|
||||
@@ -12,9 +12,9 @@ import (
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/framework/utils/date"
|
||||
"be.ems/src/framework/utils/parse"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neModel "be.ems/src/modules/ne/model"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
"be.ems/src/modules/trace/model"
|
||||
"be.ems/src/modules/trace/repository"
|
||||
wsService "be.ems/src/modules/ws/service"
|
||||
|
||||
@@ -7,9 +7,9 @@ import (
|
||||
|
||||
"be.ems/src/framework/ssh"
|
||||
"be.ems/src/framework/utils/date"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neModel "be.ems/src/modules/ne/model"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
"be.ems/src/modules/trace/model"
|
||||
"be.ems/src/modules/trace/repository"
|
||||
)
|
||||
|
||||
@@ -7,7 +7,7 @@ import (
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/framework/resp"
|
||||
neInfoService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
)
|
||||
|
||||
// GetCDRConnect 获取CDR会话事件
|
||||
@@ -33,7 +33,7 @@ func GetCDRConnect(requestID string, data any) ([]byte, error) {
|
||||
if neInfo.CoreUID != coreUid || neInfo.NeUID != neUid {
|
||||
return nil, fmt.Errorf("query neinfo not found")
|
||||
}
|
||||
rows, total := neDataService.NewCDREvent.FindByPage(neInfo.NeType, query)
|
||||
rows, total := neDataNfService.NewCDREvent.FindByPage(neInfo.NeType, query)
|
||||
resultByte, err := json.Marshal(resp.Ok(map[string]any{
|
||||
"requestId": requestID,
|
||||
"data": map[string]any{"rows": rows, "total": total},
|
||||
|
||||
@@ -6,8 +6,8 @@ import (
|
||||
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/framework/resp"
|
||||
neFetchlink "be.ems/src/modules/ne/fetch_link"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neFetchlink "be.ems/src/modules/ne_data_nf/fetch_link"
|
||||
)
|
||||
|
||||
// GetNeState 获取网元服务状态
|
||||
|
||||
@@ -7,7 +7,7 @@ import (
|
||||
"be.ems/src/framework/logger"
|
||||
"be.ems/src/framework/resp"
|
||||
neService "be.ems/src/modules/ne/service"
|
||||
neDataService "be.ems/src/modules/ne_data/service"
|
||||
neDataNfService "be.ems/src/modules/ne_data_nf/service"
|
||||
)
|
||||
|
||||
// GetUEConnect 获取UE会话事件
|
||||
@@ -33,7 +33,7 @@ func GetUEConnect(requestID string, data any) ([]byte, error) {
|
||||
if neInfo.CoreUID != coreUid || neInfo.NeUID != neUid {
|
||||
return nil, fmt.Errorf("query neinfo not found")
|
||||
}
|
||||
rows, total := neDataService.NewUEEvent.FindByPage(neInfo.NeType, query)
|
||||
rows, total := neDataNfService.NewUEEvent.FindByPage(neInfo.NeType, query)
|
||||
resultByte, err := json.Marshal(resp.Ok(map[string]any{
|
||||
"requestId": requestID,
|
||||
"data": map[string]any{"rows": rows, "total": total},
|
||||
|
||||
Reference in New Issue
Block a user