Browse Source

#3188

add active org list query api
tags/v1.22.12.1^2
chenyifan01 3 years ago
parent
commit
788f8807fc
4 changed files with 26 additions and 1 deletions
  1. +2
    -0
      models/user.go
  2. +11
    -0
      routers/home.go
  3. +1
    -1
      routers/routes/routes.go
  4. +12
    -0
      services/repository/square.go

+ 2
- 0
models/user.go View File

@@ -207,6 +207,7 @@ type User4Front struct {
Language string `xorm:"VARCHAR(5)"`
Description string
RelAvatarLink string
NumMembers int
CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
}
@@ -222,6 +223,7 @@ func (u *User) ToFrontFormat() *User4Front {
Description: u.Description,
CreatedUnix: u.CreatedUnix,
UpdatedUnix: u.UpdatedUnix,
NumMembers: u.NumMembers,
}
if !u.KeepEmailPrivate {
uf.Email = u.Email


+ 11
- 0
routers/home.go View File

@@ -334,6 +334,17 @@ func ActiveUser(ctx *context.Context) {
resultMap["Users"] = result
ctx.JSON(http.StatusOK, response.SuccessWithData(resultMap))
}
func ActiveOrg(ctx *context.Context) {
result, err := repository.GetActiveOrgs()
if err != nil {
log.Error("ActiveOrg err. %v", err)
ctx.JSON(http.StatusOK, response.Success())
return
}
resultMap := make(map[string]interface{}, 0)
resultMap["Orgs"] = result
ctx.JSON(http.StatusOK, response.SuccessWithData(resultMap))
}

func RepoFind(ctx *context.Context) {
keyword := strings.Trim(ctx.Query("q"), " ")


+ 1
- 1
routers/routes/routes.go View File

@@ -375,7 +375,7 @@ func RegisterRoutes(m *macaron.Macaron) {
m.Group("/square", func() {
m.Get("/tab", routers.RepoSquare)
m.Get("/active-user", routers.ActiveUser)
m.Get("/active-org", routers.RepoSquare)
m.Get("/active-org", routers.ActiveOrg)
})

m.Get("/search", routers.RepoFind)


+ 12
- 0
services/repository/square.go View File

@@ -190,3 +190,15 @@ func GetActiveUser4Square(currentUserId int64) ([]*ActiveUser, error) {
}
return result, nil
}

func GetActiveOrgs() ([]*models.User4Front, error) {
orgScores, err := models.FindTopNOpenIOrgs(10)
if err != nil {
return nil, err
}
orgs := make([]*models.User4Front, len(orgScores))
for i, v := range orgScores {
orgs[i] = v.ToFrontFormat()
}
return orgs, nil
}

Loading…
Cancel
Save