This commit is contained in:
2022-03-01 13:50:13 +08:00
parent 8eab9943e9
commit d2cabd7d58
113 changed files with 7925 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
package router
import (
"cutego/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)
}
}
+24
View File
@@ -0,0 +1,24 @@
package router
import (
"cutego/core/api/v1"
"github.com/gin-gonic/gin"
)
// 初始化定时任务路由
func initCronJobRouter(router *gin.RouterGroup) {
v := new(v1.CronJobApi)
group := router.Group("/cronJob")
{
// 查询定时任务分页数据
group.GET("/list", v.List)
// 修改定时任务
group.PUT("/modify", v.Edit)
// 新增定时任务
group.POST("/create", v.Add)
// 删除定时任务
group.DELETE("/:jobId", v.Remove)
// 改变定时任务状态
group.DELETE("/changeStatus", v.ChangeStatus)
}
}
+30
View File
@@ -0,0 +1,30 @@
package router
import (
"cutego/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)
}
}
+28
View File
@@ -0,0 +1,28 @@
package router
import (
"cutego/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)
}
}
+28
View File
@@ -0,0 +1,28 @@
package router
import (
"cutego/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)
}
}
+21
View File
@@ -0,0 +1,21 @@
package router
import (
"cutego/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)
}
}
+27
View File
@@ -0,0 +1,27 @@
package router
import (
"cutego/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)
}
}
+22
View File
@@ -0,0 +1,22 @@
package router
import (
"cutego/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)
}
}
+26
View File
@@ -0,0 +1,26 @@
package router
import (
"cutego/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)
}
}
+35
View File
@@ -0,0 +1,35 @@
package router
import (
"cutego/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)
}
}
+49
View File
@@ -0,0 +1,49 @@
package router
import (
"cutego/pkg/filter"
"cutego/pkg/jwt"
"cutego/pkg/middleware"
"cutego/pkg/middleware/logger"
"cutego/pkg/websocket"
"github.com/gin-gonic/gin"
)
func Init() *gin.Engine {
router := gin.New()
router.Use(gin.Logger())
router.Use(gin.Recovery())
router.Use(logger.LoggerToFile())
router.Use(middleware.Recover)
router.Use(jwt.JWTAuth())
router.Use(filter.DemoHandler())
// websocket
router.GET("/websocket", websocket.HandleWebSocketMessage)
// v1版本api
v1Router := router.Group("/api/v1")
{
// 登录接口
initLoginRouter(v1Router)
// 用户路由接口
initUserRouter(v1Router)
// 部门路由注册
initDeptRouter(v1Router)
// 初始化字典数据路由
initDictDataRouter(v1Router)
// 注册配置路由
initConfigRouter(v1Router)
// 注册角色路由
initRoleRouter(v1Router)
// 注册菜单路由
initMenuRouter(v1Router)
// 注册岗位路由
initPostRouter(v1Router)
// 注册字典类型路由
initDictTypeRouter(v1Router)
// 注册公告路由
initNoticeRouter(v1Router)
// 注册定时任务路由
initCronJobRouter(v1Router)
}
return router
}
+36
View File
@@ -0,0 +1,36 @@
package router
import (
"cutego/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)
}
}