40 lines
837 B
Go
40 lines
837 B
Go
package controllers
|
|
|
|
import (
|
|
"net/http"
|
|
"pmail/dto"
|
|
"pmail/dto/response"
|
|
"pmail/i18n"
|
|
)
|
|
|
|
type groupItem struct {
|
|
Label string `json:"label"`
|
|
Tag string `json:"tag"`
|
|
Children []*groupItem `json:"children"`
|
|
}
|
|
|
|
func GetUserGroup(ctx *dto.Context, w http.ResponseWriter, req *http.Request) {
|
|
|
|
retData := []*groupItem{
|
|
{
|
|
Label: i18n.GetText(ctx.Lang, "all_email"),
|
|
Children: []*groupItem{
|
|
{
|
|
Label: i18n.GetText(ctx.Lang, "inbox"),
|
|
Tag: dto.SearchTag{Type: 0, Status: -1}.ToString(),
|
|
},
|
|
{
|
|
Label: i18n.GetText(ctx.Lang, "outbox"),
|
|
Tag: dto.SearchTag{Type: 1, Status: 1}.ToString(),
|
|
},
|
|
{
|
|
Label: i18n.GetText(ctx.Lang, "sketch"),
|
|
Tag: dto.SearchTag{Type: 1, Status: 0}.ToString(),
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
response.NewSuccessResponse(retData).FPrint(w)
|
|
}
|