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.

237 lines
6.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package GovAreaController
import (
"dsBaseWeb/Business/GovArea/GovAreaService"
"dsBaseWeb/Model"
"dsBaseWeb/Utils/CommonUtil"
"github.com/gin-gonic/gin"
"net/http"
)
//模块的路由配置
func Routers(r *gin.RouterGroup) {
rr := r.Group("/area")
//配置接口
rr.POST("/AddGovArea", AddGovArea)
rr.POST("/DeleteGovArea", DeleteGovArea)
rr.POST("/UpdateGovArea", UpdateGovArea)
rr.GET("/PageGovArea", PageGovArea)
rr.GET("/GetGovArea", GetGovArea)
return
}
// @Summary 增加行政区划信息
// @Description 增加行政区划信息
// @Tags 行政区划
// @Accept application/x-www-form-urlencoded
// @Produce json
// @Param areaCode formData string true "区域代码"
// @Param areaName formData string true "区域名称"
// @Param masterCode formData string true "上级代码"
// @Param areaTypeId formData int true "区域类型"
// @Success 200 {object} Model.Res
// @Router /base/area/AddGovArea [post]
// @X-EmptyLimit ["areaTypeId","areaCode","areaName","masterCode"]
// @X-IntLimit ["areaTypeId"]
// @X-LengthLimit [{"areaCode":"6,6"},{"masterCode":"6,6"},{"areaName":"3,50"}]
// @X-RoleLimit ["1","2","3","4","5","6","7"]
func AddGovArea(c *gin.Context) {
areaCode := c.PostForm("areaCode")
areaName := c.PostForm("areaName")
masterCode := c.PostForm("masterCode")
areaTypeId := CommonUtil.ConvertStringToInt32(c.PostForm("areaTypeId"))
//操作人
actionPersonId, 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 := GovAreaService.AddGovArea(areaCode, areaName, masterCode, 3, areaTypeId, actionPersonId, 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,
})
}
// @Summary 删除行政区划信息
// @Description 删除行政区划信息
// @Tags 行政区划
// @Accept application/x-www-form-urlencoded
// @Produce json
// @Param areaCode formData string true "区域代码"
// @Success 200 {object} Model.Res
// @Router /base/area/DeleteGovArea [post]
// @X-EmptyLimit ["areaCode"]
// @X-LengthLimit [{"areaCode":"6,6"}]
// @X-RoleLimit ["1","2","3","4","5","6","7"]
func DeleteGovArea(c *gin.Context) {
areaCode := c.PostForm("areaCode")
//操作人
actionPersonId, 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 := GovAreaService.DeleteGovArea(areaCode, actionPersonId, 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,
})
}
// @Summary 修改行政区划信息
// @Description 修改行政区划信息
// @Tags 行政区划
// @Accept application/x-www-form-urlencoded
// @Produce json
// @Param areaCode formData string true "区域代码"
// @Param areaName formData string true "区域名称"
// @Param masterCode formData string true "上级代码"
// @Param areaTypeId formData int true "区域类型"
// @Success 200 {object} Model.Res
// @Router /base/area/UpdateGovArea [post]
// @X-EmptyLimit ["areaTypeId","areaCode","areaName","masterCode"]
// @X-IntLimit ["areaTypeId"]
// @X-LengthLimit [{"areaCode":"6,6"},{"masterCode":"6,6"},{"areaName":"3:50"}]
// @X-RoleLimit ["1","2","3","4","5","6","7"]
func UpdateGovArea(c *gin.Context) {
areaCode := c.PostForm("areaCode")
areaName := c.PostForm("areaName")
masterCode := c.PostForm("masterCode")
areaTypeId := CommonUtil.ConvertStringToInt32(c.PostForm("areaTypeId"))
//操作人
actionPersonId, 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 := GovAreaService.UpdateGovArea(areaCode, areaName, masterCode, areaTypeId, actionPersonId, 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,
})
}
// @Summary 获取行政区划信息(单条)
// @Description 获取行政区划信息(单条)
// @Tags 行政区划
// @Accept application/x-www-form-urlencoded
// @Produce json
// @Param areaCode query string true "行政区划码"
// @Success 200 {object} Model.Res
// @Router /base/area/GetGovArea [get]
// @X-EmptyLimit ["areaCode"]
// @X-IntLimit ["areaCode"]
// @X-LengthLimit [{"areaCode":"6,6"}]
// @X-RoleLimit ["1","2","3","4","5","6","7"]
func GetGovArea(c *gin.Context) {
areaCode := c.Query("areaCode")
//操作人
actionPersonId, 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 := GovAreaService.GetGovArea(areaCode, actionPersonId, actionIpAddress)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: "调用RPC服务失败",
})
return
}
c.JSON(http.StatusOK, Model.Res{
Success: r.Success,
List: CommonUtil.ConvertJsonStringToMapArray(r.List),
Message: r.Message,
})
}
// @Summary 获取行政区划信息(列表)
// @Description 获取行政区划信息(列表)
// @Tags 行政区划
// @Accept application/x-www-form-urlencoded
// @Produce json
// @Param page query int true "第几页"
// @Param limit query int true "一页显示多少条"
// @Param areaCode query string true "行政区划码"
// @Success 200 {object} Model.Res
// @Router /base/area/PageGovArea [get]
// @X-EmptyLimit ["page","limit","areaCode"]
// @X-IntLimit ["page","limit","areaCode"]
// @X-LengthLimit [{"areaCode":"6,6"}]
// @X-RoleLimit ["1","2","3","4","5","6","7"]
// @X-TableName ["t_gov_area"]
func PageGovArea(c *gin.Context) {
page := CommonUtil.ConvertStringToInt32(c.Query("page"))
limit := CommonUtil.ConvertStringToInt32(c.Query("limit"))
areaCode := c.Query("areaCode")
//操作人
actionPersonId, 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 := GovAreaService.PageGovArea(page, limit, areaCode, actionPersonId, actionIpAddress)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: "调用RPC服务失败",
})
return
}
c.JSON(http.StatusOK, Model.Res{
Success: true,
List: CommonUtil.ConvertJsonStringToMapArray(r.List),
Message: "获取成功",
Count: r.Count,
})
}