package BaseGlobalController import ( "dsBaseWeb/Business/BaseGlobal/BaseGlobalService" "dsBaseWeb/Model" "dsBaseWeb/Utils/CommonUtil" "github.com/gin-gonic/gin" "net/http" ) //模块的路由配置 func Routers(r *gin.RouterGroup) { rr := r.Group("/global") //注册get方法 rr.POST("/AddGlobalInfo", AddGlobalInfo) rr.POST("/DeleteGlobalInfo", DeleteGlobalInfo) rr.POST("/UpdateGlobalInfo", UpdateGlobalInfo) rr.GET("/PageGlobalInfo", PageGlobalInfo) rr.GET("/GetGlobalInfo", GetGlobalInfo) return } // @Summary 增加全局变量 // @Description 增加全局变量 // @Tags 全局变量 // @Accept application/x-www-form-urlencoded // @Produce json // @Param globalTypeId formData int true "全局变量分类" // @Param globalCode formData string true "全局变量代码" // @Param globalValue formData string true "全局变量值" // @Param globalRemarks formData string false "全局变量备注" // @Param sortId formData int true "排序号" // @Success 200 {object} Model.Res // @Router /base/global/AddGlobalInfo [post] // @X-EmptyLimit ["globalTypeId","globalCode","globalValue","sortId"] // @X-IntLimit ["globalTypeId","sortId"] // @X-LengthLimit [{"globalCode":"2,50"},{"globalValue":"1,255"},{"globalRemarks":"1,500"}] // @X-RoleLimit ["1"] // @X-Sort [3] func AddGlobalInfo(c *gin.Context) { globalTypeId := CommonUtil.ConvertStringToInt(c.PostForm("globalTypeId")) globalCode := c.PostForm("globalCode") globalValue := c.PostForm("globalValue") globalRemarks := c.PostForm("globalRemarks") sortId := CommonUtil.ConvertStringToInt32(c.PostForm("sortId")) //操作人 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 := BaseGlobalService.AddGlobalInfo(globalTypeId, globalCode, globalValue, globalRemarks, sortId, 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 globalIds formData string true "全局变量ID,多个用逗号分隔" // @Success 200 {object} Model.Res // @Router /base/global/DeleteGlobalInfo [post] // @X-EmptyLimit ["globalIds"] // @X-LengthLimit [{"globalIds":"36,1800"}] // @X-RoleLimit ["1"] // @X-Sort [4] func DeleteGlobalInfo(c *gin.Context) { globalId := c.PostForm("globalId") //操作人 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 := BaseGlobalService.DeleteGlobalInfo(globalId, 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 globalId formData string true "全局变量ID" // @Param globalTypeId formData int true "全局变量分类" // @Param globalCode formData string true "全局变量代码" // @Param globalValue formData string true "全局变量值" // @Param globalRemarks formData string false "全局变量备注" // @Param sortId formData int true "排序号" // @Success 200 {object} Model.Res // @Router /base/global/UpdateGlobalInfo [post] // @X-EmptyLimit ["globalId","globalTypeId","globalCode","globalValue","sortId"] // @X-IntLimit ["globalId","globalTypeId","sortId"] // @X-LengthLimit [{"globalId":"36,36"},{"globalCode":"2,50"},{"globalValue":"1,255"},{"globalRemarks":"1,500"}] // @X-RoleLimit ["1"] // @X-Sort [5] func UpdateGlobalInfo(c *gin.Context) { globalId := c.PostForm("globalId") globalTypeId := CommonUtil.ConvertStringToInt32(c.PostForm("globalTypeId")) globalCode := c.PostForm("globalCode") globalValue := c.PostForm("globalValue") globalRemarks := c.PostForm("globalRemarks") sortId := CommonUtil.ConvertStringToInt32(c.PostForm("sortId")) //操作人 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 := BaseGlobalService.UpdateGlobalInfo(globalId, globalTypeId, globalCode, globalValue, globalRemarks, sortId, 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 page query int true "第几页" // @Param limit query int true "一页显示多少条" // @Param globalTypeId query int true "全局变量分类(全部传-1)" // @Success 200 {object} Model.Res // @Router /base/global/PageGlobalInfo [get] // @X-EmptyLimit ["page","limit","globalTypeId"] // @X-IntLimit ["page","limit","globalTypeId"] // @X-RoleLimit ["1"] // @X-TableName ["t_base_global"] // @X-Sort [1] func PageGlobalInfo(c *gin.Context) { page := CommonUtil.ConvertStringToInt32(c.Query("page")) limit := CommonUtil.ConvertStringToInt32(c.Query("limit")) globalTypeId := CommonUtil.ConvertStringToInt32(c.Query("globalTypeId")) //操作人 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 := BaseGlobalService.PageGlobalInfo(page, limit, globalTypeId, 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, Count: r.Count, }) } // @Summary 获取全局变量信息 // @Description 获取全局变量信息 // @Tags 全局变量 // @Accept application/x-www-form-urlencoded // @Produce json // @Param globalId query string true "全局变量ID" // @Success 200 {object} Model.Res // @Router /base/global/GetGlobalInfo [get] // @X-EmptyLimit ["globalId"] // @X-LengthLimit [{"globalId":"36,36"}] // @X-RoleLimit ["1"] // @X-InterfaceName ["GetBaseGlobal"] // @X-TableName ["t_base_global"] // @X-Sort [2] func GetGlobalInfo(c *gin.Context) { //全局变量ID globalId := c.Query("globalId") //操作人 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 := BaseGlobalService.GetGlobalInfo(globalId, 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, List: CommonUtil.ConvertJsonStringToMapArray(r.List), Count: r.Count, }) }