package shiyan import ( "fmt" "strconv" "github.com/flipped-aurora/gin-vue-admin/server/commonus" "github.com/flipped-aurora/gin-vue-admin/server/global" "github.com/flipped-aurora/gin-vue-admin/server/model/common/response" "github.com/flipped-aurora/gin-vue-admin/server/model/testpage" "github.com/flipped-aurora/gin-vue-admin/server/model/wechat" "github.com/gin-gonic/gin" ) type ShiyanApi struct { } func (a *ShiyanApi) AddBaseMenu(c *gin.Context) { var answerMap testpage.Answer err := global.GVA_DB_Master.First(&answerMap) if err != nil { } fmt.Printf("%v\n", answerMap) response.Ok(c) } //get请求获参 func (a *ShiyanApi) GetRequestOperation(c *gin.Context) { id := c.Query("id") fmt.Printf("====>%v\n", id) response.Ok(c) } //get请求获参 type postGroupCanshu struct { Id int `json:"id" from:"id"` } func (a *ShiyanApi) PostRequestOperation(c *gin.Context) { var ids postGroupCanshu _ = c.ShouldBindJSON(&ids) // name := c.Query("id") fmt.Printf("====>%v\n", ids.Id) response.Ok(c) } //实验递归 func (s *ShiyanApi) DiGui(c *gin.Context) { var group []wechat.GroupForm listErr := global.GVA_DB_WatchDate.Find(&group).Error if listErr == nil { } var ids wechat.GroupForm _ = c.ShouldBindJSON(&ids) var setid int64 setid = 51 if ids.Id != 0 { setid = ids.Id } // var parentId []int64 // var dd Ddigui // dd.faherDigui(81, group, parentId) // dd.Date = commonus.BubbleSort(dd.Date) var dd commonus.ErgodicStruct dd.ParentId = 1 dd.ErgodicParentClassGroup(setid, group) dd.Date = append(dd.Date, setid) dd.Date = commonus.BubbleSort(dd.Date) setidIntString := strconv.FormatInt(setid, 10) setidInt, _ := strconv.Atoi(setidIntString) depart, isTrue := commonus.GetDepartment(setidInt) dateary := commonus.MapOut() dateary["data"] = depart dateary["istrue"] = isTrue dateary["digui"] = dd.Date response.Result(0, dateary, "查询失败", c) } type Ddigui struct { Date []int64 } //递归递归函数 func (d *Ddigui) faherDigui(id int64, groupStruct []wechat.GroupForm, parentId []int64) []int64 { var parentIds []int64 // parentId = append(parentId, id) for _, v := range groupStruct { if v.Id == id { d.Date = append(d.Date, v.Parentid) d.faherDigui(v.Parentid, groupStruct, parentId) // parentId = append(parentId, v.Parentid) // fmt.Printf("%v==========>%v*******%v\n", id, v.Parentid, parentId) // parentIds = parentId // parentIds = faherDigui(v.Parentid, groupStruct, parentIds) // parentId = append(parentId, v.Parentid) // fmt.Printf("%v==========>%v*******%v\n", id, v.Parentid, parentId) } } // parentId = parentIds // fmt.Printf("%v==========>*******\n", parentIds) return parentIds }