You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
44 lines
1.4 KiB
|
4 years ago
|
package permitpowerapi
|
||
|
|
|
||
|
|
import (
|
||
|
|
"hr_server/models"
|
||
|
|
"hr_server/overall"
|
||
|
|
"hr_server/overall/overallhandle"
|
||
|
|
|
||
|
|
"github.com/gin-gonic/gin"
|
||
|
|
)
|
||
|
|
|
||
|
|
//权限列表
|
||
|
|
|
||
|
|
func (p *PermitPowerApi) PermitPowerList(c *gin.Context) {
|
||
|
|
var muneList []models.SystemMenu
|
||
|
|
err := overall.CONSTANT_DB_Master.Model(&models.SystemMenu{}).Where("m_steat = 1").Order("m_sort ASC").Order("m_id ASC").Find(&muneList).Error
|
||
|
|
if err != nil {
|
||
|
|
overallhandle.Result(105, err, c, "职位编码不能为空!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
var list []models.SystemMenuOperation
|
||
|
|
for _, v := range muneList {
|
||
|
|
var listCont models.SystemMenuOperation
|
||
|
|
listCont.Id = v.Id
|
||
|
|
listCont.Title = v.Title // 菜单名称"`
|
||
|
|
listCont.State = v.State // 是否启用(1:启用;2:禁用;3:删除)"`
|
||
|
|
listCont.ParentId = v.ParentId // '父级(顶级:0)"`
|
||
|
|
listCont.ApiUrl = v.ApiUrl // 地址"`
|
||
|
|
listCont.Time = v.Time // 创建时间"`
|
||
|
|
listCont.EiteTime = v.EiteTime // 修改时间"`
|
||
|
|
listCont.UserId = v.UserId // 写入人"`
|
||
|
|
listCont.Sort = v.Sort // 排序"`
|
||
|
|
listCont.MenuPermit = getMenuButton(v.Id)
|
||
|
|
list = append(list, listCont)
|
||
|
|
}
|
||
|
|
printList := overallhandle.MenuThreePermit(0, list)
|
||
|
|
overallhandle.Result(0, printList, c)
|
||
|
|
}
|
||
|
|
|
||
|
|
//获取菜单按钮
|
||
|
|
func getMenuButton(menuId int64) (buttonList []models.MenuOperation) {
|
||
|
|
overall.CONSTANT_DB_Master.Where("menu_id = ?", menuId).Find(&buttonList)
|
||
|
|
return
|
||
|
|
}
|