HR管理系统
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.

48 lines
1.2 KiB

package permitpowerapi
import (
"encoding/json"
"hr_server/models"
"hr_server/overall/overallhandle"
"time"
"github.com/gin-gonic/gin"
)
//岗位(职位)配权
func (p *PermitPowerApi) PositionAllotment(c *gin.Context) {
var requestData PositionAllotmentType
err := c.ShouldBindJSON(&requestData)
if err != nil {
overallhandle.Result(100, err, c)
return
}
if requestData.Id == "" {
overallhandle.Result(101, requestData.Id, c)
return
}
whereAry := overallhandle.MapOut()
whereAry["id"] = requestData.Id
var jobClassInfo models.Position
//判断行政组织是否存在
judgeExist := jobClassInfo.GetCont(whereAry)
if judgeExist != nil {
overallhandle.Result(107, judgeExist, c)
return
}
//权限
menuPermit, _ := json.Marshal(requestData.MenuPermit)
buttonPermit, _ := json.Marshal(requestData.ButtonPermit)
//赋权
saveData := overallhandle.MapOut()
saveData["time"] = time.Now().Unix()
saveData["menu_permit"] = menuPermit
saveData["button_permit"] = buttonPermit
eiteErr := jobClassInfo.EiteCont(whereAry, saveData)
if eiteErr != nil {
overallhandle.Result(106, eiteErr, c)
} else {
overallhandle.Result(0, saveData, c)
}
}