Files
x_admin/server/controller/admin_ctl/systemController/dept.go
2025-06-25 01:31:34 +08:00

87 lines
2.3 KiB
Go

package systemController
import (
"x_admin/core/response"
"x_admin/middleware"
. "x_admin/schema/systemSchema"
"x_admin/service/systemService"
"x_admin/util"
"github.com/gin-gonic/gin"
)
func DeptRoute(rg *gin.RouterGroup) {
// db := core.GetDB()
// permSrv := system.NewSystemAuthPermService(db)
// roleSrv := system.NewSystemAuthRoleService(db, permSrv)
// adminSrv := system.NewSystemAuthAdminService(db, permSrv, roleSrv)
// service := system.NewSystemLoginService(db, adminSrv)
// authSrv := system.NewSystemAuthMenuService(db, permSrv)
handle := deptHandler{}
rg = rg.Group("/system", middleware.TokenAuth())
rg.GET("/dept/all", handle.All)
rg.GET("/dept/list", handle.List)
rg.GET("/dept/detail", handle.Detail)
rg.POST("/dept/add", handle.Add)
rg.POST("/dept/edit", handle.Edit)
rg.POST("/dept/del", handle.Del)
}
type deptHandler struct {
}
// all 部门所有
func (dh deptHandler) All(c *gin.Context) {
res, err := systemService.DeptService.All()
response.CheckAndRespWithData(c, res, err)
}
// list 部门列表
func (dh deptHandler) List(c *gin.Context) {
var listReq SystemAuthDeptListReq
if response.IsFailWithResp(c, util.VerifyUtil.VerifyQuery(c, &listReq)) {
return
}
res, err := systemService.DeptService.List(listReq)
response.CheckAndRespWithData(c, res, err)
}
// detail 部门详情
func (dh deptHandler) Detail(c *gin.Context) {
var detailReq SystemAuthDeptDetailReq
if response.IsFailWithResp(c, util.VerifyUtil.VerifyQuery(c, &detailReq)) {
return
}
res, err := systemService.DeptService.Detail(detailReq.ID)
response.CheckAndRespWithData(c, res, err)
}
// add 部门新增
func (dh deptHandler) Add(c *gin.Context) {
var addReq SystemAuthDeptAddReq
if response.IsFailWithResp(c, util.VerifyUtil.VerifyBody(c, &addReq)) {
return
}
response.CheckAndResp(c, systemService.DeptService.Add(addReq))
}
// edit 部门编辑
func (dh deptHandler) Edit(c *gin.Context) {
var editReq SystemAuthDeptEditReq
if response.IsFailWithResp(c, util.VerifyUtil.VerifyBody(c, &editReq)) {
return
}
response.CheckAndResp(c, systemService.DeptService.Edit(editReq))
}
// del 部门删除
func (dh deptHandler) Del(c *gin.Context) {
var delReq SystemAuthDeptDelReq
if response.IsFailWithResp(c, util.VerifyUtil.VerifyBody(c, &delReq)) {
return
}
response.CheckAndResp(c, systemService.DeptService.Del(delReq.ID))
}