|
@@ -7,6 +7,7 @@ import (
|
|
|
|
|
|
const (
|
|
const (
|
|
Columns = "chart_permission_id,permission_name,parent_id"
|
|
Columns = "chart_permission_id,permission_name,parent_id"
|
|
|
|
+ SyncColumns = "chart_permission_id,permission_name,parent_id,sort"
|
|
FirstPermissionsColumns = "DISTINCT parent_id"
|
|
FirstPermissionsColumns = "DISTINCT parent_id"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -15,6 +16,7 @@ type ChartPermission struct {
|
|
ChartPermissionID int `gorm:"primaryKey;autoIncrement;column:chart_permission_id;comment:主键"`
|
|
ChartPermissionID int `gorm:"primaryKey;autoIncrement;column:chart_permission_id;comment:主键"`
|
|
PermissionName string `gorm:"size:50;default:'';column:permission_name;comment:权限名"`
|
|
PermissionName string `gorm:"size:50;default:'';column:permission_name;comment:权限名"`
|
|
ParentID int `gorm:"size:11;default:0;column:parent_id;comment:父级权限id"`
|
|
ParentID int `gorm:"size:11;default:0;column:parent_id;comment:父级权限id"`
|
|
|
|
+ Sort int `gorm:"default:null"`
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -30,6 +32,15 @@ func GetChartPermissionList() (chartPermissionList []ChartPermission, err error)
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func GetSyncPermissionList() (chartPermissionList []ChartPermission, err error) {
|
|
|
|
+ db := models.ETA()
|
|
|
|
+ err = db.Select(SyncColumns).Find(&chartPermissionList).Error
|
|
|
|
+ if err == nil && chartPermissionList == nil {
|
|
|
|
+ chartPermissionList = []ChartPermission{}
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+}
|
|
func GetPermissionNamesByClassifyID(ids []int) (chartPermissionNames []string, err error) {
|
|
func GetPermissionNamesByClassifyID(ids []int) (chartPermissionNames []string, err error) {
|
|
sql := "select chart_permission_id, permission_name from chart_permission WHERE chart_permission_id in ?"
|
|
sql := "select chart_permission_id, permission_name from chart_permission WHERE chart_permission_id in ?"
|
|
err = doSql(sql, &chartPermissionNames, ids)
|
|
err = doSql(sql, &chartPermissionNames, ids)
|