2022-05-18 17:57:03 +08:00
|
|
|
package controller
|
|
|
|
|
|
|
|
import (
|
2022-05-29 10:06:21 +08:00
|
|
|
"github.com/eryajf/go-ldap-admin/logic"
|
2022-06-14 11:17:38 +08:00
|
|
|
"github.com/eryajf/go-ldap-admin/model/request"
|
2022-05-18 17:57:03 +08:00
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
|
|
|
type GroupController struct{}
|
|
|
|
|
|
|
|
// List 记录列表
|
|
|
|
func (m *GroupController) List(c *gin.Context) {
|
|
|
|
req := new(request.GroupListReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.List(c, req)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// UserInGroup 在分组内的用户
|
|
|
|
func (m *GroupController) UserInGroup(c *gin.Context) {
|
|
|
|
req := new(request.UserInGroupReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.UserInGroup(c, req)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// UserNoInGroup 不在分组的用户
|
|
|
|
func (m *GroupController) UserNoInGroup(c *gin.Context) {
|
|
|
|
req := new(request.UserNoInGroupReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.UserNoInGroup(c, req)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2022-05-28 22:22:36 +08:00
|
|
|
// GetTree 接口树
|
|
|
|
func (m *GroupController) GetTree(c *gin.Context) {
|
2022-05-29 17:53:31 +08:00
|
|
|
req := new(request.GroupListReq)
|
2022-05-28 22:22:36 +08:00
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.GetTree(c, req)
|
|
|
|
})
|
|
|
|
}
|
2022-05-18 17:57:03 +08:00
|
|
|
|
|
|
|
// Add 新建记录
|
|
|
|
func (m *GroupController) Add(c *gin.Context) {
|
|
|
|
req := new(request.GroupAddReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.Add(c, req)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// Update 更新记录
|
|
|
|
func (m *GroupController) Update(c *gin.Context) {
|
|
|
|
req := new(request.GroupUpdateReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.Update(c, req)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// Delete 删除记录
|
|
|
|
func (m *GroupController) Delete(c *gin.Context) {
|
|
|
|
req := new(request.GroupDeleteReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.Delete(c, req)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// AddUser 添加用户
|
|
|
|
func (m *GroupController) AddUser(c *gin.Context) {
|
|
|
|
req := new(request.GroupAddUserReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.AddUser(c, req)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// RemoveUser 移除用户
|
|
|
|
func (m *GroupController) RemoveUser(c *gin.Context) {
|
|
|
|
req := new(request.GroupRemoveUserReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
|
|
|
return logic.Group.RemoveUser(c, req)
|
|
|
|
})
|
|
|
|
}
|
2022-06-02 11:05:55 +08:00
|
|
|
|
|
|
|
//同步钉钉部门信息
|
|
|
|
func (m *GroupController) SyncDingTalkDepts(c *gin.Context) {
|
|
|
|
req := new(request.SyncDingTalkDeptsReq)
|
|
|
|
Run(c, req, func() (interface{}, interface{}) {
|
2022-06-14 11:17:38 +08:00
|
|
|
return logic.DingTalk.SyncDingTalkDepts(c, req)
|
2022-06-02 11:05:55 +08:00
|
|
|
})
|
|
|
|
}
|