|
|
package BasePositionController
|
|
|
|
|
|
import (
|
|
|
"dsBaseWeb/Business/BasePosition/BasePositionService"
|
|
|
"dsBaseWeb/Model"
|
|
|
"dsBaseWeb/Utils/CommonUtil"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"net/http"
|
|
|
)
|
|
|
|
|
|
func Routers(r *gin.RouterGroup) {
|
|
|
rr := r.Group("/position")
|
|
|
//配置接口
|
|
|
rr.POST("/AddPositionInfo", AddPositionInfo)
|
|
|
rr.POST("/DeletePositionInfo", DeletePositionInfo)
|
|
|
rr.POST("/UpdatePositionInfo", UpdatePositionInfo)
|
|
|
rr.GET("/GetPositionInfoById", GetPositionInfoById)
|
|
|
rr.GET("/TreePositionInfo", TreePositionInfo)
|
|
|
rr.GET("/ListPositionByBureauId", ListPositionByBureauId)
|
|
|
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// @Summary 增加职务信息
|
|
|
// @Description 增加职务信息
|
|
|
// @Tags 职务
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Param nodeName formData string true "职务名称"
|
|
|
// @Param parentId formData string true "上级节点ID"
|
|
|
// @Param areaLevel formData int true "区域级别,传上一级节点的area_level"
|
|
|
// @Param orgType formData int true "单位类型,传上一级节点的org_type"
|
|
|
// @Param xxbxlxm formData string true "学校办学类型,传上一级节点的xxbxlxm"
|
|
|
// @Param sortId formData int false "排序号"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/position/AddPositionInfo [post]
|
|
|
// @X-EmptyLimit ["nodeName","parentId","areaLevel","orgType","xxbxlxm"]
|
|
|
// @X-IntLimit ["areaLevel","orgType","sortId"]
|
|
|
// @X-IntRangeLimit [{"sortId":"1,9999"}]
|
|
|
// @X-LengthLimit [{"parentId":"36,36"},{"nodeName":"2,30"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [1]
|
|
|
func AddPositionInfo(c *gin.Context) {
|
|
|
//职务名称
|
|
|
nodeName := c.PostForm("nodeName")
|
|
|
//上级节点ID
|
|
|
parentId := c.PostForm("parentId")
|
|
|
//区域级别,传上一级节点的area_level
|
|
|
areaLevel := CommonUtil.ConvertStringToInt32(c.PostForm("areaLevel"))
|
|
|
//单位类型,传上一级节点的org_type
|
|
|
orgType := CommonUtil.ConvertStringToInt32(c.PostForm("orgType"))
|
|
|
//学校办学类型,传上一级节点的xxbxlxm
|
|
|
xxbxlxm := c.PostForm("xxbxlxm")
|
|
|
//排序号
|
|
|
sortId := CommonUtil.ConvertStringToInt32(c.PostForm("sortId"))
|
|
|
|
|
|
r, err := BasePositionService.AddPositionInfo(nodeName, parentId, areaLevel, orgType, xxbxlxm, 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 id formData string true "职务ID"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/position/DeletePositionInfo [post]
|
|
|
// @X-EmptyLimit ["id"]
|
|
|
// @X-LengthLimit [{"id":"36,36"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [2]
|
|
|
func DeletePositionInfo(c *gin.Context) {
|
|
|
//职务ID
|
|
|
id := c.PostForm("id")
|
|
|
|
|
|
r, err := BasePositionService.DeletePositionInfo(id)
|
|
|
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 id formData string true "职务ID"
|
|
|
// @Param nodeName formData string true "职务名称"
|
|
|
// @Param sortId formData int false "排序号"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/position/UpdatePositionInfo [post]
|
|
|
// @X-EmptyLimit ["id","nodeName"]
|
|
|
// @X-IntLimit ["areaLevel","orgType","sortId"]
|
|
|
// @X-IntRangeLimit [{"sortId":"1,9999"}]
|
|
|
// @X-LengthLimit [{"id":"36,36"},{"nodeName":"2,30"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [3]
|
|
|
func UpdatePositionInfo(c *gin.Context) {
|
|
|
//职务ID
|
|
|
id := c.PostForm("id")
|
|
|
//职务名称
|
|
|
nodeName := c.PostForm("nodeName")
|
|
|
//排序号
|
|
|
sortId := CommonUtil.ConvertStringToInt32(c.PostForm("sortId"))
|
|
|
|
|
|
r, err := BasePositionService.UpdatePositionInfo(id, nodeName, 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 id query string true "职务ID"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/position/GetPositionInfoById [get]
|
|
|
// @X-EmptyLimit ["id"]
|
|
|
// @X-LengthLimit [{"id":"36,36"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-RemoveSwaggerField ["id_int","b_use","last_updated_time"]
|
|
|
// @X-Sort [4]
|
|
|
func GetPositionInfoById(c *gin.Context) {
|
|
|
//职务ID
|
|
|
id := c.Query("id")
|
|
|
r, err := BasePositionService.GetPositionInfoById(id)
|
|
|
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
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/position/TreePositionInfo [get]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-RemoveSwaggerField ["id_int","b_use","last_updated_time","postion_flag"]
|
|
|
// @X-Sort [5]
|
|
|
func TreePositionInfo(c *gin.Context) {
|
|
|
r, err := BasePositionService.TreePositionInfo()
|
|
|
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 根据单位ID获取职务列表信息
|
|
|
// @Description 根据单位ID获取职务列表信息
|
|
|
// @Tags 职务
|
|
|
// @Accept application/x-www-form-urlencoded
|
|
|
// @Produce json
|
|
|
// @Param bureauId query string true "单位ID"
|
|
|
// @Success 200 {object} Model.Res
|
|
|
// @Router /base/position/ListPositionByBureauId [get]
|
|
|
// @X-EmptyLimit ["bureauId"]
|
|
|
// @X-LengthLimit [{"bureauId":"36,36"}]
|
|
|
// @X-RoleLimit ["1"]
|
|
|
// @X-Sort [6]
|
|
|
func ListPositionByBureauId(c *gin.Context) {
|
|
|
//职务ID
|
|
|
bureauId := c.Query("bureauId")
|
|
|
r, err := BasePositionService.ListPositionByBureauId(bureauId)
|
|
|
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),
|
|
|
})
|
|
|
}
|