mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-09-18 17:48:00 +08:00
refactor, fix bug and update i18n(management), to be continue
This commit is contained in:
@@ -2,7 +2,9 @@ package models
|
||||
|
||||
import (
|
||||
"errors"
|
||||
|
||||
"github.com/astaxie/beego/logs"
|
||||
"github.com/beego/i18n"
|
||||
|
||||
"github.com/astaxie/beego/orm"
|
||||
"github.com/mindoc-org/mindoc/conf"
|
||||
@@ -18,6 +20,7 @@ type TeamMember struct {
|
||||
Account string `orm:"-" json:"account"`
|
||||
RealName string `orm:"-" json:"real_name"`
|
||||
Avatar string `orm:"-" json:"avatar"`
|
||||
Lang string `orm:"-"`
|
||||
}
|
||||
|
||||
// TableName 获取对应数据库表名.
|
||||
@@ -46,6 +49,11 @@ func NewTeamMember() *TeamMember {
|
||||
return &TeamMember{}
|
||||
}
|
||||
|
||||
func (m *TeamMember) SetLang(lang string) *TeamMember {
|
||||
m.Lang = lang
|
||||
return m
|
||||
}
|
||||
|
||||
func (m *TeamMember) First(id int, cols ...string) (*TeamMember, error) {
|
||||
if id <= 0 {
|
||||
return nil, errors.New("参数错误")
|
||||
@@ -173,6 +181,7 @@ func (m *TeamMember) FindToPager(teamId, pageIndex, pageSize int) (list []*TeamM
|
||||
|
||||
//将来优化
|
||||
for _, item := range list {
|
||||
item.Lang = m.Lang
|
||||
item.Include()
|
||||
}
|
||||
return
|
||||
@@ -187,13 +196,13 @@ func (m *TeamMember) Include() *TeamMember {
|
||||
m.Avatar = member.Avatar
|
||||
}
|
||||
if m.RoleId == 0 {
|
||||
m.RoleName = "创始人"
|
||||
m.RoleName = i18n.Tr(m.Lang, "common.creator") //"创始人"
|
||||
} else if m.RoleId == 1 {
|
||||
m.RoleName = "管理员"
|
||||
m.RoleName = i18n.Tr(m.Lang, "common.administrator") //"管理员"
|
||||
} else if m.RoleId == 2 {
|
||||
m.RoleName = "编辑者"
|
||||
m.RoleName = i18n.Tr(m.Lang, "common.editor") //"编辑者"
|
||||
} else if m.RoleId == 3 {
|
||||
m.RoleName = "观察者"
|
||||
m.RoleName = i18n.Tr(m.Lang, "common.observer") //"观察者"
|
||||
}
|
||||
return m
|
||||
}
|
||||
|
Reference in New Issue
Block a user