改变路由层级,模块化
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func initConfigRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.ConfigApi)
|
||||
group := router.Group("/config")
|
||||
{
|
||||
// 根据参数键名查询参数值
|
||||
group.GET("", v.GetConfigValue)
|
||||
// 查询设置列表
|
||||
group.GET("/list", v.List)
|
||||
// 添加
|
||||
group.POST("/create", v.Add)
|
||||
// 查询
|
||||
group.GET("/:configId", v.Get)
|
||||
// 修改
|
||||
group.PUT("/modify", v.Edit)
|
||||
// 批量删除
|
||||
group.DELETE("/:ids", v.Delete)
|
||||
// 刷新缓存
|
||||
group.DELETE("/refreshCache", v.RefreshCache)
|
||||
// 导出数据
|
||||
group.GET("/export", v.Export)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 初始化定时任务路由
|
||||
func initCronJobRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.CronJobApi)
|
||||
group := router.Group("/monitor/cronJob")
|
||||
{
|
||||
// 查询定时任务分页数据
|
||||
group.GET("/list", v.List)
|
||||
// 查询定时任务分页数据
|
||||
group.GET("/:jobId", v.GetById)
|
||||
// 修改定时任务
|
||||
group.PUT("/modify", v.Edit)
|
||||
// 新增定时任务
|
||||
group.POST("/create", v.Add)
|
||||
// 删除定时任务
|
||||
group.DELETE("/:jobId/:funcAlias", v.Remove)
|
||||
// 改变定时任务状态
|
||||
group.PUT("/changeStatus", v.ChangeStatus)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 部门接口操作
|
||||
func initDeptRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.DeptApi)
|
||||
group := router.Group("/dept")
|
||||
{
|
||||
// 获取部门下拉树列表
|
||||
group.GET("/treeSelect", v.DeptTreeSelect)
|
||||
// 加载对应角色部门列表树
|
||||
group.GET("/roleDeptTreeSelect/:roleId", v.RoleDeptTreeSelect)
|
||||
// 查询部门列表
|
||||
group.GET("/list", v.Find)
|
||||
// 查询部门列表(排除节点)
|
||||
group.GET("/list/exclude/:deptId", v.ExcludeChild)
|
||||
// 根据部门编号获取详细信息
|
||||
group.GET("/:deptId", v.GetInfo)
|
||||
// 添加部门
|
||||
group.POST("/create", v.Add)
|
||||
// 删除部门
|
||||
group.DELETE("/:deptId", v.Delete)
|
||||
// 修改部门
|
||||
group.PUT("/modify", v.Edit)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 初始化字典数据路由
|
||||
func initDictDataRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.DictDataApi)
|
||||
group := router.Group("/dict/data")
|
||||
{
|
||||
// 根据字典类型查询字典数据信息
|
||||
group.GET("/type/:dictType", v.GetByType)
|
||||
// 查询字典数据集合
|
||||
group.GET("/list", v.List)
|
||||
// 根据id查询字典数据
|
||||
group.GET("/:dictCode", v.Get)
|
||||
// 添加字点数据
|
||||
group.POST("/create", v.Add)
|
||||
// 删除字典数据
|
||||
group.DELETE("/:dictCode", v.Delete)
|
||||
// 导出字典数据
|
||||
group.GET("/export", v.Export)
|
||||
// 编辑字典数据
|
||||
group.PUT("/modify", v.Edit)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 初始化字典类型路由
|
||||
func initDictTypeRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.DictTypeApi)
|
||||
group := router.Group("/dict/type")
|
||||
{
|
||||
// 查询字典类型分页数据
|
||||
group.GET("/list", v.List)
|
||||
// 根据id查询字典类型数据
|
||||
group.GET("/:dictTypeId", v.Get)
|
||||
// 修改字典类型
|
||||
group.PUT("/modify", v.Edit)
|
||||
// 新增字典类型
|
||||
group.POST("/create", v.Add)
|
||||
// 删除字典类型
|
||||
group.DELETE("/:dictId", v.Remove)
|
||||
// 刷新缓存
|
||||
group.DELETE("/refreshCache", v.RefreshCache)
|
||||
// 导出excel
|
||||
group.GET("/export", v.Export)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package router
|
||||
|
||||
import "github.com/gin-gonic/gin"
|
||||
|
||||
func LoadCoreRouter(v1Router *gin.RouterGroup) {
|
||||
// 登录接口
|
||||
initLoginRouter(v1Router)
|
||||
// 用户路由接口
|
||||
initUserRouter(v1Router)
|
||||
// 部门路由注册
|
||||
initDeptRouter(v1Router)
|
||||
// 初始化字典数据路由
|
||||
initDictDataRouter(v1Router)
|
||||
// 注册配置路由
|
||||
initConfigRouter(v1Router)
|
||||
// 注册角色路由
|
||||
initRoleRouter(v1Router)
|
||||
// 注册菜单路由
|
||||
initMenuRouter(v1Router)
|
||||
// 注册岗位路由
|
||||
initPostRouter(v1Router)
|
||||
// 注册字典类型路由
|
||||
initDictTypeRouter(v1Router)
|
||||
// 注册公告路由
|
||||
initNoticeRouter(v1Router)
|
||||
// 注册定时任务路由
|
||||
initCronJobRouter(v1Router)
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 登录调用路由
|
||||
func initLoginRouter(router *gin.RouterGroup) {
|
||||
loginApi := new(v1.LoginApi)
|
||||
loginRouter := router.Group("/")
|
||||
{
|
||||
// 登录
|
||||
loginRouter.POST("/login", loginApi.Login)
|
||||
loginRouter.GET("/getInfo", loginApi.GetUserInfo)
|
||||
loginRouter.GET("/getRouters", loginApi.GetRouters)
|
||||
loginRouter.GET("/getLoginHistory", loginApi.GetLoginHistory)
|
||||
// 退出登录
|
||||
loginRouter.POST("/logout", loginApi.Logout)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func initMenuRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.MenuApi)
|
||||
vg := router.Group("/menu")
|
||||
{
|
||||
// 查询菜单数据
|
||||
vg.GET("/:menuId", v.GetInfo)
|
||||
// 查询菜单列表
|
||||
vg.GET("/list", v.List)
|
||||
// 加载对应角色菜单列表树
|
||||
vg.GET("/roleMenuTreeSelect/:roleId", v.RoleMenuTreeSelect)
|
||||
// 获取菜单下拉树列表
|
||||
vg.GET("/treeSelect", v.TreeSelect)
|
||||
// 添加菜单数据
|
||||
vg.POST("/create", v.Add)
|
||||
// 修改菜单数据
|
||||
vg.PUT("/modify", v.Edit)
|
||||
// 删除菜单数据
|
||||
vg.DELETE("/:menuId", v.Delete)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func initNoticeRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.NoticeApi)
|
||||
group := router.Group("/notice")
|
||||
{
|
||||
group.GET("/list", v.List)
|
||||
// 添加公告
|
||||
group.POST("/create", v.Add)
|
||||
// 删除
|
||||
group.DELETE("/:ids", v.Delete)
|
||||
// 查询
|
||||
group.GET("/:id", v.Get)
|
||||
// 修改
|
||||
group.PUT("/modify", v.Edit)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 初始化岗位路由
|
||||
func initPostRouter(router *gin.RouterGroup) {
|
||||
v := new(v1.PostApi)
|
||||
group := router.Group("/post")
|
||||
{
|
||||
// 查询岗位数据
|
||||
group.GET("/list", v.List)
|
||||
// 添加岗位
|
||||
group.POST("/create", v.Add)
|
||||
// 查询岗位详情
|
||||
group.GET("/:postId", v.Get)
|
||||
// 删除岗位数据
|
||||
group.DELETE("/:postId", v.Delete)
|
||||
// 修改岗位数据接口
|
||||
group.PUT("/modify", v.Edit)
|
||||
// 导出excel
|
||||
group.GET("/export", v.Export)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func initRoleRouter(router *gin.RouterGroup) {
|
||||
roleApi := new(v1.RoleApi)
|
||||
group := router.Group("/role")
|
||||
{
|
||||
// 查询角色数据
|
||||
group.GET("/findList", roleApi.Find)
|
||||
// 根据id查询角色数据
|
||||
group.GET("/:roleId", roleApi.GetRoleId)
|
||||
// 添加角色
|
||||
group.POST("/create", roleApi.Add)
|
||||
// 修改角色
|
||||
group.PUT("/modify", roleApi.Edit)
|
||||
// 删除角色
|
||||
group.DELETE("/:roleId", roleApi.Delete)
|
||||
// 修改角色状态
|
||||
group.PUT("/changeStatus", roleApi.ChangeStatus)
|
||||
// 查看分配角色列表
|
||||
group.GET("/authUser/allocatedList", roleApi.AllocatedList)
|
||||
// 查询未分配用户角色列表
|
||||
group.GET("/authUser/unallocatedList", roleApi.UnallocatedList)
|
||||
// 取消授权
|
||||
group.PUT("/authUser/cancel", roleApi.CancelAuthUser)
|
||||
// 批量选择用户授权
|
||||
group.PUT("/authUser/selectAll", roleApi.UpdateAuthUserAll)
|
||||
// 导出excel
|
||||
group.GET("/export", roleApi.Export)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cutego/modules/core/api/v1"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// 用户路由
|
||||
func initUserRouter(router *gin.RouterGroup) {
|
||||
userApi := new(v1.UserApi)
|
||||
userRouter := router.Group("/user")
|
||||
{
|
||||
userRouter.GET("/list", userApi.Find)
|
||||
userRouter.GET("/getInfo/:userId", userApi.GetInfo)
|
||||
userRouter.GET("/getInfo", userApi.GetInfo)
|
||||
userRouter.GET("/authRole/:userId", userApi.AuthRole)
|
||||
// 新增用户
|
||||
userRouter.POST("/create", userApi.Add)
|
||||
// 修改用户
|
||||
userRouter.PUT("/modify", userApi.Edit)
|
||||
// 删除用户
|
||||
userRouter.DELETE("/remove/:userId", userApi.Remove)
|
||||
// 重置密码
|
||||
userRouter.PUT("/resetPwd", userApi.ResetPwd)
|
||||
userRouter.GET("/export", userApi.Export)
|
||||
userRouter.GET("/profile", userApi.Profile)
|
||||
// 修改个人数据
|
||||
userRouter.PUT("/profile", userApi.UpdateProfile)
|
||||
// 修改个人密码
|
||||
userRouter.PUT("/profile/updatePwd", userApi.UpdatePwd)
|
||||
// 修改头像
|
||||
userRouter.POST("/profile/avatar", userApi.Avatar)
|
||||
// 修改可用状态
|
||||
userRouter.PUT("/changeStatus", userApi.ChangeStatus)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user