2020-07-15 01:40:56 +08:00
|
|
|
package system
|
2020-07-13 20:33:20 +08:00
|
|
|
|
|
|
|
import (
|
|
|
|
log2 "ferry/apis/log"
|
2020-08-17 01:24:51 +08:00
|
|
|
"ferry/apis/monitor"
|
2020-08-19 01:09:01 +08:00
|
|
|
"ferry/apis/public"
|
2020-07-13 20:33:20 +08:00
|
|
|
"ferry/apis/system"
|
|
|
|
"ferry/handler"
|
|
|
|
"ferry/middleware"
|
|
|
|
jwt "ferry/pkg/jwtauth"
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
2020-08-17 01:24:51 +08:00
|
|
|
func SysBaseRouter(r *gin.RouterGroup) {
|
2020-10-13 00:14:14 +08:00
|
|
|
//r.GET("/", system.HelloWorld)
|
2020-08-17 01:24:51 +08:00
|
|
|
r.GET("/info", handler.Ping)
|
|
|
|
}
|
|
|
|
|
|
|
|
func SysNoCheckRoleRouter(r *gin.RouterGroup) {
|
|
|
|
v1 := r.Group("/api/v1")
|
|
|
|
|
|
|
|
v1.GET("/monitor/server", monitor.ServerInfo)
|
|
|
|
v1.GET("/getCaptcha", system.GenerateCaptchaHandler)
|
|
|
|
v1.GET("/menuTreeselect", system.GetMenuTreeelect)
|
2020-08-19 13:36:27 +08:00
|
|
|
v1.GET("/settings", system.GetSettingsInfo)
|
2020-08-19 01:09:01 +08:00
|
|
|
|
|
|
|
registerPublicRouter(v1)
|
2020-08-17 01:24:51 +08:00
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterBaseRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2021-05-03 21:20:35 +08:00
|
|
|
v1auth := v1.Group("").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
2020-07-13 20:33:20 +08:00
|
|
|
{
|
|
|
|
v1auth.GET("/getinfo", system.GetInfo)
|
|
|
|
v1auth.GET("/menurole", system.GetMenuRole)
|
|
|
|
v1auth.GET("/roleMenuTreeselect/:roleId", system.GetMenuTreeRoleselect)
|
2020-11-15 20:13:17 +08:00
|
|
|
v1auth.GET("/roleDeptTreeselect/:roleId", system.GetDeptTreeRoleSelect)
|
2020-07-13 20:33:20 +08:00
|
|
|
v1auth.POST("/logout", handler.LogOut)
|
|
|
|
v1auth.GET("/menuids", system.GetMenuIDS)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterPageRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2021-05-03 21:20:35 +08:00
|
|
|
v1auth := v1.Group("").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
2020-07-13 20:33:20 +08:00
|
|
|
{
|
|
|
|
v1auth.GET("/deptList", system.GetDeptList)
|
2020-11-15 20:13:17 +08:00
|
|
|
v1auth.GET("/ordinaryDeptList", system.GetOrdinaryDeptList)
|
2020-07-13 20:33:20 +08:00
|
|
|
v1auth.GET("/deptTree", system.GetDeptTree)
|
|
|
|
v1auth.GET("/sysUserList", system.GetSysUserList)
|
|
|
|
v1auth.GET("/rolelist", system.GetRoleList)
|
|
|
|
v1auth.GET("/postlist", system.GetPostList)
|
|
|
|
v1auth.GET("/menulist", system.GetMenuList)
|
|
|
|
v1auth.GET("/loginloglist", log2.GetLoginLogList)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterUserCenterRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2020-07-13 20:33:20 +08:00
|
|
|
user := v1.Group("/user").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
user.GET("/profile", system.GetSysUserProfile)
|
|
|
|
user.POST("/avatar", system.InsetSysUserAvatar)
|
|
|
|
user.PUT("/pwd", system.SysUserUpdatePwd)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterLoginLogRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2020-07-13 20:33:20 +08:00
|
|
|
loginlog := v1.Group("/loginlog").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
loginlog.GET("/:infoId", log2.GetLoginLog)
|
|
|
|
loginlog.POST("", log2.InsertLoginLog)
|
|
|
|
loginlog.PUT("", log2.UpdateLoginLog)
|
|
|
|
loginlog.DELETE("/:infoId", log2.DeleteLoginLog)
|
2020-08-26 22:03:33 +08:00
|
|
|
loginlog.DELETE("", log2.CleanLoginLog)
|
2020-07-13 20:33:20 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterPostRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2020-07-13 20:33:20 +08:00
|
|
|
post := v1.Group("/post").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
post.GET("/:postId", system.GetPost)
|
|
|
|
post.POST("", system.InsertPost)
|
|
|
|
post.PUT("", system.UpdatePost)
|
|
|
|
post.DELETE("/:postId", system.DeletePost)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterMenuRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2020-07-13 20:33:20 +08:00
|
|
|
menu := v1.Group("/menu").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
menu.GET("/:id", system.GetMenu)
|
|
|
|
menu.POST("", system.InsertMenu)
|
|
|
|
menu.PUT("", system.UpdateMenu)
|
|
|
|
menu.DELETE("/:id", system.DeleteMenu)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterRoleRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2020-07-13 20:33:20 +08:00
|
|
|
role := v1.Group("/role").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
role.GET("/:roleId", system.GetRole)
|
|
|
|
role.POST("", system.InsertRole)
|
|
|
|
role.PUT("", system.UpdateRole)
|
|
|
|
role.DELETE("/:roleId", system.DeleteRole)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterSysUserRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2020-07-13 20:33:20 +08:00
|
|
|
sysuser := v1.Group("/sysUser").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
sysuser.GET("/:userId", system.GetSysUser)
|
|
|
|
sysuser.GET("/", system.GetSysUserInit)
|
|
|
|
sysuser.POST("", system.InsertSysUser)
|
|
|
|
sysuser.PUT("", system.UpdateSysUser)
|
|
|
|
sysuser.DELETE("/:userId", system.DeleteSysUser)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-15 01:40:56 +08:00
|
|
|
func RegisterDeptRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2020-07-13 20:33:20 +08:00
|
|
|
dept := v1.Group("/dept").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
dept.GET("/:deptId", system.GetDept)
|
|
|
|
dept.POST("", system.InsertDept)
|
|
|
|
dept.PUT("", system.UpdateDept)
|
|
|
|
dept.DELETE("/:id", system.DeleteDept)
|
|
|
|
}
|
|
|
|
}
|
2020-08-19 01:09:01 +08:00
|
|
|
|
|
|
|
func RegisterSysSettingRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
|
|
|
setting := v1.Group("/settings").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
|
|
|
{
|
|
|
|
setting.POST("", system.SetSettingsInfo)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func registerPublicRouter(v1 *gin.RouterGroup) {
|
|
|
|
p := v1.Group("/public")
|
|
|
|
{
|
|
|
|
p.POST("/uploadFile", public.UploadFile)
|
|
|
|
}
|
|
|
|
}
|