劲创营---任务项目
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

54 Zeilen
1.2 KiB

  1. package svc
  2. import (
  3. "applet/app/comm/db"
  4. "applet/app/comm/db/model"
  5. "applet/app/comm/utils/logx"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // 获取主模块
  9. func SysModMain(c *gin.Context) (interface{}, error) {
  10. // 主模块信息
  11. mainData, err := db.SysModFindMain(db.DBs[c.GetString("mid")])
  12. // 判断返回数据是否为空
  13. if mainData == nil || len(*mainData) < 1 {
  14. return nil, logx.Error(err)
  15. }
  16. var ModPIds []int
  17. for _, v := range *mainData {
  18. ModPIds = append(ModPIds, v.ModId)
  19. }
  20. var subData *[]model.SysModule
  21. subData, err = db.SysModFindByPIds(c, db.DBs[c.GetString("mid")], ModPIds...)
  22. if err != nil || subData == nil {
  23. return nil, err
  24. }
  25. type tmpStruct struct {
  26. model.SysModule
  27. Components []model.SysModule `json:"components"`
  28. }
  29. res := []tmpStruct{}
  30. for _, v := range *mainData {
  31. cpn := []model.SysModule{}
  32. for _, val := range *subData {
  33. if val.ModPid == v.ModId {
  34. cpn = append(cpn, val)
  35. }
  36. }
  37. res = append(res, tmpStruct{v, cpn})
  38. }
  39. return res, nil
  40. }
  41. //GetBottomNavigation is 获取底部导航栏
  42. func GetBottomNavigation(c *gin.Context) (*model.SysModule, error) {
  43. m, err := db.SysModFindNavIsUsedByPlatform(c, db.DBs[c.GetString("mid")], c.GetHeader("Platform"))
  44. if err != nil {
  45. return nil, err
  46. }
  47. return m, nil
  48. }