fonchain-fiee/pkg/router/auth.go
2025-02-19 14:24:15 +08:00

96 lines
5.2 KiB
Go

package router
import (
"github.com/fonchain_enterprise/fonchain-main/pkg/middleware"
"github.com/fonchain_enterprise/fonchain-main/pkg/service"
"github.com/fonchain_enterprise/fonchain-main/pkg/service/account"
"github.com/fonchain_enterprise/fonchain-main/pkg/service/auth/department"
"github.com/fonchain_enterprise/fonchain-main/pkg/service/auth/position"
"github.com/fonchain_enterprise/fonchain-main/pkg/service/auth/rule"
"github.com/fonchain_enterprise/fonchain-main/pkg/service/deliver"
"github.com/gin-gonic/gin"
"net/http"
)
func AuthRoute(router *gin.RouterGroup) {
r := router.Group("")
r.StaticFS("/pdfst/print_model", http.Dir("./data/print_model"))
positionV2Route := r.Group("/position/v2")
positionV2Route.Use(middleware.CheckLogin(service.AccountProvider), middleware.CheckAuth(service.AccountProvider, service.RuleProvider))
{
positionV2Route.Use(middleware.WarnLog(service.AccountProvider, service.GrpcLogImpl))
positionV2Route.POST("create", position.CreateV2)
positionV2Route.POST("update", position.UpdateV2)
positionV2Route.POST("detail", position.DetailV2)
positionV2Route.POST("list", position.ListV2)
positionV2Route.POST("batch/remove", position.BatchRemove)
positionV2Route.POST("batch/bind/auth", position.BatchBindAuth)
positionV2Route.POST("model/create", position.CreateModel) //创建模版
positionV2Route.POST("model/remove", position.DeleteModel) //删除模版
positionV2Route.POST("model/list", position.ListModel) //模版列表
positionV2Route.POST("model/detail", position.DetailModel) //模版详情
positionV2Route.POST("log/list", position.LogList) //日志列表
}
deliverV2Route := r.Group("/api/deliver")
deliverV2Route.Use(middleware.CheckLogin(service.AccountProvider), middleware.CheckAuth(service.AccountProvider, service.RuleProvider))
{
deliverV2Route.POST("create", deliver.Create)
deliverV2Route.POST("update", deliver.Update)
deliverV2Route.POST("detail", deliver.Detail)
deliverV2Route.POST("list", deliver.List)
deliverV2Route.POST("remove", deliver.Remove)
}
departmentRoute := r.Group("/department/v2")
departmentRoute.Use(middleware.CheckLogin(service.AccountProvider))
departmentRoute.POST("tree/filter", department.FilterTree)
departmentRoute.Use(middleware.CheckAuth(service.AccountProvider, service.RuleProvider))
{
departmentRoute.Use(middleware.WarnLog(service.AccountProvider, service.GrpcLogImpl))
departmentRoute.POST("boss/level", department.LevelBoss) //绑定部门
departmentRoute.POST("boss/direct", department.DirectBoss) //绑定部门
departmentRoute.POST("create", department.CreateV2)
departmentRoute.POST("update", department.UpdateV2)
departmentRoute.POST("detail", department.DetailV2)
departmentRoute.POST("tree/my", department.MyTree)
departmentRoute.POST("tree/all", department.AllTree)
departmentRoute.POST("tree/all/position", department.AllTreeWithPosition)
departmentRoute.POST("remove", department.Remove) //删除部门
departmentRoute.POST("bind", department.Bind) //绑定部门
departmentRoute.POST("unbind", department.UnBind) //绑定部门
departmentRoute.POST("list/key", department.ListByAuth) //绑定部门
departmentRoute.POST("position", department.DetailsV2) //绑定部门
departmentRoute.POST("base/all/list", department.BaseListV2) //绑定部门
}
ruleV2Route := r.Group("/rule/v2")
ruleV2Route.Use(middleware.CheckLogin(service.AccountProvider), middleware.CheckAuth(service.AccountProvider, service.RuleProvider))
{
ruleV2Route.Use(middleware.WarnLog(service.AccountProvider, service.GrpcLogImpl))
ruleV2Route.POST("update", rule.UpdateV2)
ruleV2Route.POST("detail", rule.DetailV2)
ruleV2Route.POST("menu/list", rule.ListV2)
}
userV2Route := r.Group("/user/v2")
userV2Route.POST("sample/account", account.SampleAccount) //登陆-校验这是否有其他人有登陆信息
userV2Route.POST("login", account.UserLoginSqueezeOther) //新登陆,挤掉其他人
userV2Route.Use(middleware.CheckLogin(service.AccountProvider), middleware.CheckAuth(service.AccountProvider, service.RuleProvider))
{
userV2Route.Use(middleware.WarnLog(service.AccountProvider, service.GrpcLogImpl))
userV2Route.POST("create", account.UserRegisterV2) //注册
userV2Route.POST("update", account.UpdateV2) //更新
userV2Route.POST("reset/pwd", account.ResetPwd) //更新
userV2Route.POST("detail", account.DetailV2) //获取详情
userV2Route.POST("boss/staff/detail", account.DetailNowDepartmentV2) // 部门领导获取该员工信息 (部门岗位仅仅限制领导可见的岗位)
userV2Route.POST("boss/staff/update", account.BossDetailUpdate) // 部门领导获取该员工信息 (部门岗位仅仅限制领导可见的岗位)
userV2Route.POST("my/info", account.MyInfo) //获取详情
userV2Route.POST("list", account.ListV2) //获取详情
userV2Route.POST("batch/remove", account.BatchRemoveV2) //删除
userV2Route.POST("remove", account.RemoveV2) //删除
userV2Route.POST("check/register", account.CheckBeforeRegister) //删除
userV2Route.POST("/face", account.Face)
}
}