|
|
package BaseRoleController
|
|
|
|
|
|
import (
|
|
|
"dsBaseWeb/Business/BaseRole/BaseRoleService"
|
|
|
"dsBaseWeb/Model"
|
|
|
"dsBaseWeb/Utils/CommonUtil"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"net/http"
|
|
|
)
|
|
|
|
|
|
func Routers(r *gin.RouterGroup) {
|
|
|
rr := r.Group("/role")
|
|
|
|
|
|
rr.GET("/PageRoleInfo", PageRoleInfo)
|
|
|
rr.GET("/GetRoleInfo", GetRoleInfo)
|
|
|
rr.POST("/AddRoleInfo", AddRoleInfo)
|
|
|
rr.POST("/DeleteRoleInfo", DeleteRoleInfo)
|
|
|
rr.POST("/UpdateRoleInfo", UpdateRoleInfo)
|
|
|
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// @Summary 根据系统ID或身份ID获取角色信息
|
|
|
// @Description 根据系统ID或身份ID获取角色信息
|
|
|
// @Tags 角色信息
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Param page query int true "第几页"
|
|
|
// @Param limit query int true "一页显示多少条"
|
|
|
// @Param appId query string true "系统ID 全部传-1"
|
|
|
// @Param identityId query string true "身份ID 全部传-1"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/role/PageRoleInfo [get]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [1]
|
|
|
func PageRoleInfo(c *gin.Context) {
|
|
|
//第几页
|
|
|
page := CommonUtil.ConvertStringToInt32(c.Query("page"))
|
|
|
//一页显示多少条
|
|
|
limit := CommonUtil.ConvertStringToInt32(c.Query("limit"))
|
|
|
//系统ID
|
|
|
appId := c.Query("appId")
|
|
|
//身份ID
|
|
|
identityId := CommonUtil.ConvertStringToInt32(c.Query("identityId"))
|
|
|
r, err := BaseRoleService.PageBaseRoleInfo(appId, identityId, page, limit)
|
|
|
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 根据菜单ID获取该角色信息
|
|
|
// @Description 根据菜单ID获取该角色信息
|
|
|
// @Tags 角色信息
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Param roleId query string true "角色ID"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/role/GetRoleInfo [get]
|
|
|
// @X-EmptyLimit ["roleId"]
|
|
|
// @X-LengthLimit [{"roleId":"36,36"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [2]
|
|
|
func GetRoleInfo(c *gin.Context) {
|
|
|
//角色ID
|
|
|
roleId := c.Query("roleId")
|
|
|
r, err := BaseRoleService.GetBaseRoleInfo(roleId)
|
|
|
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),
|
|
|
})
|
|
|
}
|
|
|
|
|
|
// @Summary 增加角色信息
|
|
|
// @Description 增加角色信息
|
|
|
// @Tags 角色信息
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Param roleName formData string true "角色名称"
|
|
|
// @Param roleCode formData string true "角色编码"
|
|
|
// @Param identityId formData int true "身份ID"
|
|
|
// @Param roleLevel formData int true "角色级别 2:省级教育局 3:市级教育局 4:区(县)级教育局 5:省级教辅单位 6:市级教辅单位 7:区(县)级教辅单位 8:校级"
|
|
|
// @Param appIds formData string true "角色所属系统ID,多个用逗号分隔,通用传-1"
|
|
|
// @Param sortId formData int true "排序号"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/role/AddRoleInfo [post]
|
|
|
// @X-EmptyLimit ["roleName","roleCode","identityId","roleLevel","appIds","sortId"]
|
|
|
// @X-LengthLimit [{"roleName":"2,50"},{"roleCode":"2,20"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [3]
|
|
|
func AddRoleInfo(c *gin.Context) {
|
|
|
//角色名称
|
|
|
roleName := c.PostForm("roleName")
|
|
|
//角色编码
|
|
|
roleCode := c.PostForm("roleCode")
|
|
|
//身份ID
|
|
|
identityId := CommonUtil.ConvertStringToInt32(c.PostForm("identityId"))
|
|
|
//角色级别
|
|
|
roleLevel := CommonUtil.ConvertStringToInt32(c.PostForm("roleLevel"))
|
|
|
//角色所属系统ID
|
|
|
appIds := c.PostForm("appIds")
|
|
|
//排序号
|
|
|
sortId := CommonUtil.ConvertStringToInt32(c.PostForm("sortId"))
|
|
|
|
|
|
r, err := BaseRoleService.AddBaseRoleInfo(roleName, roleCode, identityId, roleLevel, appIds, sortId)
|
|
|
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,
|
|
|
})
|
|
|
}
|
|
|
|
|
|
// @Summary 删除角色信息
|
|
|
// @Description 删除角色信息
|
|
|
// @Tags 角色信息
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Param roleIds formData string true "角色ID,多个用逗号分隔"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/role/DeleteRoleInfo [post]
|
|
|
// @X-EmptyLimit ["roleIds"]
|
|
|
// @X-LengthLimit [{"roleIds":"36,1800"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [4]
|
|
|
func DeleteRoleInfo(c *gin.Context) {
|
|
|
//角色ID
|
|
|
roleIds := c.PostForm("roleIds")
|
|
|
r, err := BaseRoleService.DeleteBaseRoleInfo(roleIds)
|
|
|
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,
|
|
|
})
|
|
|
}
|
|
|
|
|
|
// @Summary 增加角色信息
|
|
|
// @Description 增加角色信息
|
|
|
// @Tags 角色信息
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Param roleId formData string true "角色ID"
|
|
|
// @Param roleName formData string true "角色名称"
|
|
|
// @Param roleCode formData string true "角色编码"
|
|
|
// @Param identityId formData int true "身份ID"
|
|
|
// @Param roleLevel formData int true "角色级别"
|
|
|
// @Param appIds formData string true "角色所属系统ID,多个用逗号分隔,通用传-1"
|
|
|
// @Param sortId formData int true "排序号"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/role/UpdateRoleInfo [post]
|
|
|
// @X-EmptyLimit ["roleId","roleName","roleCode","identityId","roleLevel","appIds","sortId"]
|
|
|
// @X-LengthLimit [{"roleName":"36,36"},{"roleName":"2,50"},{"roleCode":"2,20"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [5]
|
|
|
func UpdateRoleInfo(c *gin.Context) {
|
|
|
//角色ID
|
|
|
roleId := c.PostForm("roleId")
|
|
|
//角色名称
|
|
|
roleName := c.PostForm("roleName")
|
|
|
//角色编码
|
|
|
roleCode := c.PostForm("roleCode")
|
|
|
//身份ID
|
|
|
identityId := CommonUtil.ConvertStringToInt32(c.PostForm("identityId"))
|
|
|
//角色级别
|
|
|
roleLevel := CommonUtil.ConvertStringToInt32(c.PostForm("roleLevel"))
|
|
|
//角色所属系统ID
|
|
|
appIds := c.PostForm("appIds")
|
|
|
//排序号
|
|
|
sortId := CommonUtil.ConvertStringToInt32(c.PostForm("sortId"))
|
|
|
|
|
|
r, err := BaseRoleService.UpdateBaseRoleInfo(roleId, roleName, roleCode, identityId, roleLevel, appIds, sortId)
|
|
|
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,
|
|
|
})
|
|
|
}
|