作者 唐旭辉

添加

### 接口完成进度
| 功能 | 完成状态 | 时间 | 接口路径 | 请求方式 |
| ---------- | -------- | ---------- | ---------------------- | -------- |
| 登录 | 进行中 | | |
| 短信验证码 | 未开始 | | |
| 获取 token | 未开始 | | |
| 刷新 token | 未开始 | | |
| 添加角色 | 完成 | 2019.11.26 | /v1/rbac/role | post |
| 编辑角色 | 完成 | 2019.11.26 | /v1/rbac/role | put |
| 删除角色 | 完成 | 2019.11.26 | /v1/rbac/role | delete |
| 添加部门 | 完成 | 2019.11.28 | /v1/company/department | post |
| 编辑部门 | 完成 | 2019.11.29 | /v1/company/department | put |
| 删除部门 | 完成 | 2019.11.29 | /v1/company/department | delete |
| 添加职位 | 进行中 | | /v1/company/position | post |
| 编辑职位 | 进行中 | | /v1/company/position | put |
| 删除职位 | 进行中 | | /v1/company/position | delete |
... ...
package controllers
import (
"encoding/json"
"oppmg/common/log"
"oppmg/protocol"
serverbac "oppmg/services/rbac"
)
type RbacController struct {
BaseController
}
... ... @@ -8,3 +15,74 @@ type RbacController struct {
func (c *RbacController) URLMapping() {
//c.Mapping("AccessToken", c.AccessToken)
}
// RoleAdd 添加部门
// @router /department [post]
func (c *RbacController) RoleAdd() {
var msg *protocol.ResponseMessage
defer func() {
c.ResposeJson(msg)
}()
var param protocol.RequestRoleAdd
if err := json.Unmarshal(c.Ctx.Input.RequestBody, &param); err != nil {
log.Error("json 解析失败 err:%s", err)
msg = protocol.BadRequestParam("1")
return
}
if param.CompanyID <= 0 {
log.Error("param.CompanyID <= 0")
msg = protocol.BadRequestParam("1")
return
}
err := serverbac.RoleAdd(param)
msg = protocol.NewReturnResponse(nil, err)
return
}
// RoleUpdate 编辑部门
// @router /department [put]
func (c *RbacController) RoleUpdate() {
var msg *protocol.ResponseMessage
defer func() {
c.ResposeJson(msg)
}()
var param protocol.RequestRoleEdit
if err := json.Unmarshal(c.Ctx.Input.RequestBody, &param); err != nil {
log.Error("json 解析失败 err:%s", err)
msg = protocol.BadRequestParam("1")
return
}
if param.CompanyID <= 0 {
log.Error("param.CompanyID <= 0")
msg = protocol.BadRequestParam("1")
return
}
err := serverbac.RoleEdit(param)
msg = protocol.NewReturnResponse(nil, err)
return
}
// RoleDelete 删除角色
// @router /department [delete]
func (c *RbacController) RoleDelete() {
var msg *protocol.ResponseMessage
defer func() {
c.ResposeJson(msg)
}()
var param protocol.RequestRoleDelete
if err := json.Unmarshal(c.Ctx.Input.RequestBody, &param); err != nil {
log.Error("json 解析失败 err:%s", err)
msg = protocol.BadRequestParam("1")
return
}
if param.CompanyID <= 0 {
log.Error("param.CompanyID <= 0")
msg = protocol.BadRequestParam("1")
return
}
err := serverbac.RoleDelete(param)
msg = protocol.NewReturnResponse(nil, err)
return
}
... ...
... ... @@ -16,6 +16,11 @@ func init() {
beego.NSRouter("/department", &controllers.CompanyController{}, "put:DepartmentUpdate"),
beego.NSRouter("/department", &controllers.CompanyController{}, "delete:DepartmentDelete"),
),
beego.NSNamespace("/rbac",
beego.NSRouter("/role", &controllers.CompanyController{}, "post:RoleAdd"),
beego.NSRouter("/role", &controllers.CompanyController{}, "put:RoleUpdate"),
beego.NSRouter("/role", &controllers.CompanyController{}, "delete:RoleDelete"),
),
)
nsAuth := beego.NewNamespace("/auth",
... ...