-
Notifications
You must be signed in to change notification settings - Fork 1
/
sysRole.go
99 lines (88 loc) · 3.71 KB
/
sysRole.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package systemModels
import "github.com/bzdanny/BaiZe/baize/baizeEntity"
type SysRole struct {
RoleId int64 `db:"role_id"`
RoleName string `db:"role_name"`
RoleKey string `db:"role_key"`
DataScope string `db:"data_scope"`
}
type SysRoleDQL struct {
RoleName string `form:"roleName" db:"role_name"`
Status string `form:"status" db:"status"`
RoleKey string `form:"roleKey" db:"role_key"`
BeginTime string `form:"beginTime" db:"begin_time"`
EndTime string `form:"endTime" db:"end_time"`
baizeEntity.BaseEntityDQL
}
type SysRoleVo struct {
RoleId int64 `json:"roleId,string" db:"role_id"`
RoleName string `json:"roleName" db:"role_name"`
RoleKey string `json:"roleKey" db:"role_key"`
RoleSort int `json:"roleSort" db:"role_sort"`
DataScope string `json:"dataScope" db:"data_scope"`
PermissionCheckStrictly bool `json:"permissionCheckStrictly" db:"permission_check_strictly"`
DeptCheckStrictly bool `json:"deptCheckStrictly" db:"dept_check_strictly"`
Status string `json:"status" db:"status"`
DelFlag string `json:"delFlag" db:"del_flag"`
Remark *string `json:"remark" db:"remark"`
baizeEntity.BaseEntity
}
func SysRoleListToRows(roles []*SysRoleVo) (rows [][]string) {
rows = make([][]string, 0, len(roles)+1)
row1 := []string{"角色名称", "权限字符", "显示状态"}
rows = append(rows, row1)
for _, sysRole := range roles {
row := make([]string, 3)
row[0] = sysRole.RoleName
row[1] = sysRole.RoleKey
if sysRole.Status == "0" {
row[3] = "正常"
} else {
row[3] = "停用"
}
rows = append(rows, row)
}
return
}
type SysRoleAdd struct {
RoleId int64 `json:"RoleId,string" db:"role_id"`
RoleName string `json:"roleName" db:"role_name"`
RoleKey string `json:"roleKey" db:"role_key"`
RoleSort int `json:"roleSort" db:"role_sort"`
DataScope string `json:"dataScope" db:"data_scope"`
PermissionCheckStrictly *bool `json:"PermissionCheckStrictly" db:"Permission_check_strictly"`
DeptCheckStrictly *bool `json:"deptCheckStrictly" db:"dept_check_strictly" `
Status string `json:"status" db:"status"`
Remake string `json:"remake" db:"remake "`
PermissionIds []string `json:"PermissionIds"`
DeptIds []string `json:"deptIds"`
baizeEntity.BaseEntityAdd
}
type SysRoleEdit struct {
RoleId int64 `json:"RoleId,string" db:"role_id"`
RoleName string `json:"roleName" db:"role_name"`
RoleKey string `json:"roleKey" db:"role_key"`
RoleSort int `json:"roleSort" db:"role_sort"`
DataScope string `json:"dataScope" db:"data_scope"`
PermissionCheckStrictly *bool `json:"permissionCheckStrictly" db:"permission_check_strictly"`
DeptCheckStrictly *bool `json:"deptCheckStrictly" db:"dept_check_strictly" `
Status string `json:"status" db:"status"`
Remake string `json:"remake" db:"remake "`
PermissionIds []string `json:"permissionIds"`
DeptIds []string `json:"deptIds"`
baizeEntity.BaseEntityEdit
}
type SysRolePermission struct {
RoleId int64 `db:"role_id"`
PermissionId int64 `db:"permission_id"`
}
type SysRoleDept struct {
RoleId int64 `db:"role_id"`
DeptId int64 `db:"dept_id"`
}
type SysRoleAndUserDQL struct {
RoleId string `form:"roleId" db:"role_id" binding:"required"`
UserName string `form:"userName" db:"user_name"`
Phonenumber string `form:"phonenumber" db:"phonenumber"`
baizeEntity.BaseEntityDQL
}