|
|
package BaseRolePersonController
|
|
|
|
|
|
import (
|
|
|
"dsBaseWeb/Business/BaseRolePerson/BaseRolePersonService"
|
|
|
"dsBaseWeb/Model"
|
|
|
"dsBaseWeb/Utils/CommonUtil"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"net/http"
|
|
|
)
|
|
|
|
|
|
//模块的路由配置
|
|
|
func Routers(r *gin.RouterGroup) {
|
|
|
rr := r.Group("/role")
|
|
|
//教育局相关接口
|
|
|
rr.GET("/GetManageAreaInfo", GetManageAreaInfo)
|
|
|
rr.GET("/GetPersonRoleInfo", GetPersonRoleInfo)
|
|
|
|
|
|
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// @Summary 根据人员ID获取所管辖的地区信息
|
|
|
// @Description 根据人员ID获取所管辖的地区信息
|
|
|
// @Tags 角色信息
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/role/GetManageAreaInfo [get]
|
|
|
// @X-InterfaceName ["GetBaseRolePerson"]
|
|
|
// @X-RoleLimit ["1","2","3","4","5","6","7"]
|
|
|
// @X-Sort [1]
|
|
|
func GetManageAreaInfo(c *gin.Context) {
|
|
|
//人员ID
|
|
|
personId, err := c.Cookie("person_id")
|
|
|
if err != nil {
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
Success: false,
|
|
|
Message: "未获取到Cookie中的人员编码!",
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
//操作IP
|
|
|
actionIpAddress := c.ClientIP()
|
|
|
|
|
|
r, err := BaseRolePersonService.GetManageAreaInfo(personId, personId, actionIpAddress)
|
|
|
if err != nil {
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
Success: false,
|
|
|
Message: "调用RPC服务失败!",
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
Success: r.Success,
|
|
|
Message: r.Message,
|
|
|
List: CommonUtil.ConvertJsonStringToMapArray(r.List),
|
|
|
Count: r.Count,
|
|
|
})
|
|
|
}
|
|
|
|
|
|
// @Summary 获取人员角色信息
|
|
|
// @Description 获取人员角色信息
|
|
|
// @Tags 角色信息
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/role/GetPersonRoleInfo [get]
|
|
|
// @X-InterfaceName ["GetBaseRolePerson"]
|
|
|
// @X-RoleLimit ["1","2","3","4","5","6","7"]
|
|
|
// @X-TableName ["t_base_role_person"]
|
|
|
// @X-ExtendSwaggerField [{"column_name":"person_name","sample_data":"李老师","column_comment":"登录人名称"}]
|
|
|
// @X-RemoveSwaggerField ["id","id_int","identity_id","b_use","last_updated_time","person_id"]
|
|
|
// @X-Sort [2]
|
|
|
func GetPersonRoleInfo(c *gin.Context) {
|
|
|
//人员ID
|
|
|
personId, err := c.Cookie("person_id")
|
|
|
if err != nil {
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
Success: false,
|
|
|
Message: "未获取到Cookie中的人员编码!",
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
//操作IP
|
|
|
actionIpAddress := c.ClientIP()
|
|
|
|
|
|
r, err := BaseRolePersonService.GetPersonRoleInfo(personId, personId, actionIpAddress)
|
|
|
if err != nil {
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
Success: false,
|
|
|
Message: "调用RPC服务失败!",
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
Success: r.Success,
|
|
|
Message: r.Message,
|
|
|
List: CommonUtil.ConvertJsonStringToMapArray(r.List),
|
|
|
Count: r.Count,
|
|
|
})
|
|
|
}
|