Skip to content

Commit ffd7bdc

Browse files
author
lidehua
committed
权限相关
Signed-off-by: lidehua <[email protected]>
1 parent 358f4ae commit ffd7bdc

File tree

7 files changed

+112
-0
lines changed

7 files changed

+112
-0
lines changed

model/admin.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package model
2+
3+
type Admin struct {
4+
Base
5+
//登陆名
6+
LoginName string "json:loginName"
7+
//密码
8+
Password string "json:-"
9+
//手机号
10+
Phone string "json:phone"
11+
//角色ID
12+
RoleId int "json:roleId"
13+
//头像
14+
Photo string "json:photo"
15+
}

model/admin_resource.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package model
2+
3+
type AdminResource struct {
4+
Base
5+
//用户Id
6+
AdminId int "json:adminId"
7+
//资源ID
8+
ResourceId int "json:resourceId"
9+
}

model/base.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package model
2+
3+
import "time"
4+
5+
type Base struct {
6+
Id int `gorm:"size:11;primary_key;AUTO_INCREMENT;not null" json:"id"`
7+
//是否删除
8+
Delete bool `json:"delete"`
9+
//乐观锁
10+
Revision int `json:"revision"`
11+
//创建人
12+
CreatedBy int `json:"createdBy"`
13+
//创建时间
14+
CreatedTime time.Time `json:"createdTime"`
15+
//修改人
16+
UpdatedBy int `json:"updatedBy"`
17+
//修改时间
18+
UpdatedTime time.Time `json:"updatedTime"`
19+
}

model/resource.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package model
2+
3+
type Resource struct {
4+
Base
5+
//权限名称 权限名称
6+
Name string "json:name"
7+
//访问路径 访问路径
8+
Path string "json:path"
9+
}

model/role.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package model
2+
3+
type Role struct {
4+
Base
5+
//角色名称
6+
Name string "json:name"
7+
//角色说明
8+
Content string "json:content"
9+
}

model/role_resource.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package model
2+
3+
type RoleResource struct {
4+
Base
5+
//角色ID
6+
RoleId int "json:roleId"
7+
//资源ID
8+
ResourceId int "json:resourceId"
9+
}

service/admin.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package service
2+
3+
import (
4+
"github.com/jinzhu/gorm"
5+
"my/global"
6+
"my/model"
7+
)
8+
9+
func AdminList(pageNum int, pageSize int) ([]*model.Admin, error) {
10+
var admins []*model.Admin
11+
error := global.GVA_DB.Offset((pageNum - 1) * pageSize).Limit(pageSize).Find(&admins).Error
12+
if error != nil && error != gorm.ErrRecordNotFound {
13+
return nil, error
14+
}
15+
return admins, nil
16+
}
17+
18+
func AdminByLoginName(LoginName string) (*model.Admin, error) {
19+
var admin *model.Admin
20+
error := global.GVA_DB.Find(&admin).Error
21+
if error != nil && error != gorm.ErrRecordNotFound {
22+
return nil, error
23+
}
24+
return admin, nil
25+
}
26+
27+
func UpdateAdmin(model.Admin) (*model.Admin, error) {
28+
var admin *model.Admin
29+
error := global.GVA_DB.Update(&admin).Error
30+
if error != nil && error != gorm.ErrRecordNotFound {
31+
return nil, error
32+
}
33+
return admin, nil
34+
}
35+
36+
func AddAdmin(admin model.Admin) (*model.Admin, error) {
37+
error := global.GVA_DB.Save(&admin).Error
38+
if error != nil && error != gorm.ErrRecordNotFound {
39+
return nil, error
40+
}
41+
return &admin, nil
42+
}

0 commit comments

Comments
 (0)