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
48 lines
1.2 KiB
|
4 years ago
|
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)
|
||
|
|
}
|
||
|
|
}
|