package router import ( "fmt" "github.com/gin-gonic/gin" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/common/conf" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/controller" "gitlab.wodcloud.com/smart-operation/so-operation-api/src/router/middleware/header" ) // InitWorkOrderRouter 初始化工单路由 func InitWorkOrderRouter(e *gin.Engine) { so := e.Group(fmt.Sprintf("%s/work_order", conf.Options.Prefix), header.SetContext) //预警工单管理 alert := so.Group("/alert") { alert.GET("", controller.DetailAlert) // 详情 alert.GET("/list", controller.WorkOrderListAlert) // 列表 alert.PUT("/dispose", controller.DisposeAlert) // 处置反馈 } //业务工单管理 manage := so.Group("/work_order_manage", header.SetContext) { manage.POST("/add", controller.AddWorkOrderManage) // 新增 manage.PUT("/edit", controller.EditWorkOrderManage) // 编辑 manage.PUT("/state", controller.StateWorkOrderManage) // 定时是否启用 manage.DELETE("/del", controller.DelWorkOrderManage) // 删除 manage.GET("/details", controller.DetailsWorkOrderManage) // 详情 manage.GET("/list", controller.ListWorkOrderManage) // 列表 manage.POST("/push", controller.PushWorkOrderManage) // 手动下发 } //业务工单列表 list := so.Group("/work_order_issuance", header.SetContext) { list.PUT("/close", controller.CloseWorkOrderIssuance) // 关闭工单 list.GET("/list", controller.ListWorkOrderIssuance) // 业务工单下发列表 list.GET("/details", controller.DetailsWorkOrderIssuance) // 业务工单下发详情 } //我的业务工单 me := so.Group("/work_order_me", header.SetContext) { me.PUT("/feedback", controller.FeedbackWorkOrderMe) // 处置反馈 me.GET("/list", controller.ListWorkOrderMe) // 我的业务工单列表 } }