mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-12-21 19:29:53 +08:00
User
refactor and update i18n, to be continue
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
|
||||
"github.com/astaxie/beego/logs"
|
||||
"github.com/astaxie/beego/orm"
|
||||
"github.com/beego/i18n"
|
||||
"github.com/mindoc-org/mindoc/conf"
|
||||
"github.com/mindoc-org/mindoc/models"
|
||||
)
|
||||
@@ -20,7 +21,7 @@ func (c *BookMemberController) AddMember() {
|
||||
roleId, _ := c.GetInt("role_id", 3)
|
||||
logs.Info(account)
|
||||
if identify == "" || account <= 0 {
|
||||
c.JsonResult(6001, "参数错误")
|
||||
c.JsonResult(6001, i18n.Tr(c.Lang, "message.param_error"))
|
||||
}
|
||||
book, err := c.IsPermission()
|
||||
|
||||
@@ -31,14 +32,14 @@ func (c *BookMemberController) AddMember() {
|
||||
member := models.NewMember()
|
||||
|
||||
if _, err := member.Find(account); err != nil {
|
||||
c.JsonResult(404, "用户不存在")
|
||||
c.JsonResult(404, i18n.Tr(c.Lang, "message.user_not_existed"))
|
||||
}
|
||||
if member.Status == 1 {
|
||||
c.JsonResult(6003, "用户已被禁用")
|
||||
c.JsonResult(6003, i18n.Tr(c.Lang, "message.user_disable"))
|
||||
}
|
||||
|
||||
if _, err := models.NewRelationship().FindForRoleId(book.BookId, member.MemberId); err == nil {
|
||||
c.JsonResult(6003, "用户已存在该项目中")
|
||||
c.JsonResult(6003, i18n.Tr(c.Lang, "message.user_exist_in_proj"))
|
||||
}
|
||||
|
||||
relationship := models.NewRelationship()
|
||||
@@ -51,7 +52,7 @@ func (c *BookMemberController) AddMember() {
|
||||
memberRelationshipResult.RoleId = conf.BookRole(roleId)
|
||||
memberRelationshipResult.RelationshipId = relationship.RelationshipId
|
||||
memberRelationshipResult.BookId = book.BookId
|
||||
memberRelationshipResult.ResolveRoleName()
|
||||
memberRelationshipResult.ResolveRoleName(c.Lang)
|
||||
|
||||
c.JsonResult(0, "ok", memberRelationshipResult)
|
||||
}
|
||||
@@ -65,33 +66,33 @@ func (c *BookMemberController) ChangeRole() {
|
||||
role, _ := c.GetInt("role_id", 0)
|
||||
|
||||
if identify == "" || memberId <= 0 {
|
||||
c.JsonResult(6001, "参数错误")
|
||||
c.JsonResult(6001, i18n.Tr(c.Lang, "message.param_error"))
|
||||
}
|
||||
if memberId == c.Member.MemberId {
|
||||
c.JsonResult(6006, "不能变更自己的权限")
|
||||
c.JsonResult(6006, i18n.Tr(c.Lang, "message.cannot_change_own_priv"))
|
||||
}
|
||||
book, err := models.NewBookResult().FindByIdentify(identify, c.Member.MemberId)
|
||||
|
||||
if err != nil {
|
||||
if err == models.ErrPermissionDenied {
|
||||
c.JsonResult(403, "权限不足")
|
||||
c.JsonResult(403, i18n.Tr(c.Lang, "message.no_permission"))
|
||||
}
|
||||
if err == orm.ErrNoRows {
|
||||
c.JsonResult(404, "项目不存在")
|
||||
c.JsonResult(404, i18n.Tr(c.Lang, "message.item_not_exist"))
|
||||
}
|
||||
c.JsonResult(6002, err.Error())
|
||||
}
|
||||
if book.RoleId != 0 && book.RoleId != 1 {
|
||||
c.JsonResult(403, "权限不足")
|
||||
c.JsonResult(403, i18n.Tr(c.Lang, "message.no_permission"))
|
||||
}
|
||||
|
||||
member := models.NewMember()
|
||||
|
||||
if _, err := member.Find(memberId); err != nil {
|
||||
c.JsonResult(6003, "用户不存在")
|
||||
c.JsonResult(6003, i18n.Tr(c.Lang, "message.user_not_existed"))
|
||||
}
|
||||
if member.Status == 1 {
|
||||
c.JsonResult(6004, "用户已被禁用")
|
||||
c.JsonResult(6004, i18n.Tr(c.Lang, "message.user_disable"))
|
||||
}
|
||||
|
||||
relationship, err := models.NewRelationship().UpdateRoleId(book.BookId, memberId, conf.BookRole(role))
|
||||
@@ -105,7 +106,7 @@ func (c *BookMemberController) ChangeRole() {
|
||||
memberRelationshipResult.RoleId = relationship.RoleId
|
||||
memberRelationshipResult.RelationshipId = relationship.RelationshipId
|
||||
memberRelationshipResult.BookId = book.BookId
|
||||
memberRelationshipResult.ResolveRoleName()
|
||||
memberRelationshipResult.ResolveRoleName(c.Lang)
|
||||
|
||||
c.JsonResult(0, "ok", memberRelationshipResult)
|
||||
}
|
||||
@@ -116,25 +117,25 @@ func (c *BookMemberController) RemoveMember() {
|
||||
member_id, _ := c.GetInt("member_id", 0)
|
||||
|
||||
if identify == "" || member_id <= 0 {
|
||||
c.JsonResult(6001, "参数错误")
|
||||
c.JsonResult(6001, i18n.Tr(c.Lang, "message.param_error"))
|
||||
}
|
||||
if member_id == c.Member.MemberId {
|
||||
c.JsonResult(6006, "不能删除自己")
|
||||
c.JsonResult(6006, i18n.Tr(c.Lang, "message.cannot_delete_self"))
|
||||
}
|
||||
book, err := models.NewBookResult().FindByIdentify(identify, c.Member.MemberId)
|
||||
|
||||
if err != nil {
|
||||
if err == models.ErrPermissionDenied {
|
||||
c.JsonResult(403, "权限不足")
|
||||
c.JsonResult(403, i18n.Tr(c.Lang, "message.no_permission"))
|
||||
}
|
||||
if err == orm.ErrNoRows {
|
||||
c.JsonResult(404, "项目不存在")
|
||||
c.JsonResult(404, i18n.Tr(c.Lang, "message.item_not_exist"))
|
||||
}
|
||||
c.JsonResult(6002, err.Error())
|
||||
}
|
||||
//如果不是创始人也不是管理员则不能操作
|
||||
if book.RoleId != conf.BookFounder && book.RoleId != conf.BookAdmin {
|
||||
c.JsonResult(403, "权限不足")
|
||||
c.JsonResult(403, i18n.Tr(c.Lang, "message.no_permission"))
|
||||
}
|
||||
err = models.NewRelationship().DeleteByBookIdAndMemberId(book.BookId, member_id)
|
||||
|
||||
@@ -150,15 +151,15 @@ func (c *BookMemberController) IsPermission() (*models.BookResult, error) {
|
||||
|
||||
if err != nil {
|
||||
if err == models.ErrPermissionDenied {
|
||||
return book, errors.New("权限不足")
|
||||
return book, errors.New(i18n.Tr(c.Lang, "message.no_permission"))
|
||||
}
|
||||
if err == orm.ErrNoRows {
|
||||
return book, errors.New("项目不存在")
|
||||
return book, errors.New(i18n.Tr(c.Lang, "message.item_not_exist"))
|
||||
}
|
||||
return book, err
|
||||
}
|
||||
if book.RoleId != conf.BookAdmin && book.RoleId != conf.BookFounder {
|
||||
return book, errors.New("权限不足")
|
||||
return book, errors.New(i18n.Tr(c.Lang, "message.no_permission"))
|
||||
}
|
||||
return book, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user