浏览代码

fix:增加所有角色接口

zqbao 9 月之前
父节点
当前提交
420dc58014
共有 3 个文件被更改,包括 42 次插入0 次删除
  1. 26 0
      controllers/sys_role.go
  2. 7 0
      models/sys_role.go
  3. 9 0
      routers/commentsRouter.go

+ 26 - 0
controllers/sys_role.go

@@ -64,6 +64,32 @@ func (this *SysRoleController) List() {
 	br.Data = resp
 }
 
+// AllList
+// @Title 系统所有角色列表
+// @Description 系统所有角色列表
+// @Success 200 {object} response.SysRoleListResp
+// @router /allList [get]
+func (this *SysRoleController) AllList() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+
+	list, err := models.GetSysRoleListNoPage()
+	if err != nil {
+		br.Msg = "获取失败"
+		br.ErrMsg = "获取失败,Err:" + err.Error()
+		return
+	}
+	resp := new(response.SysRoleListResp)
+	resp.List = list
+	br.Ret = 200
+	br.Success = true
+	br.Msg = "获取成功"
+	br.Data = resp
+}
+
 // @Title 删除角色
 // @Description 删除角色接口
 // @Param	request	body system.SysRoleDeleteReq true "type json string"

+ 7 - 0
models/sys_role.go

@@ -80,6 +80,13 @@ func GetSysRoleList(startSize, pageSize int) (items []*SysRole, err error) {
 	return
 }
 
+func GetSysRoleListNoPage() (items []*SysRole, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT * FROM sys_role ORDER BY modify_time DESC `
+	_, err = o.Raw(sql).QueryRows(&items)
+	return
+}
+
 // CreateMultiSysRoleMenu 删除并新增角色权限
 func CreateMultiSysRoleMenu(roleId int, items []*SysRoleMenuMapping) (err error) {
 	if roleId == 0 {

+ 9 - 0
routers/commentsRouter.go

@@ -106,6 +106,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_mini_crm/controllers:SysRoleController"] = append(beego.GlobalControllerRouter["eta/eta_mini_crm/controllers:SysRoleController"],
+        beego.ControllerComments{
+            Method: "AllList",
+            Router: `/allList`,
+            AllowHTTPMethods: []string{"get"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_mini_crm/controllers:SysRoleController"] = append(beego.GlobalControllerRouter["eta/eta_mini_crm/controllers:SysRoleController"],
         beego.ControllerComments{
             Method: "Delete",