admin_permission.go 1.4 KB
package domain

//权限代码
//权限配置 :admin_permission表中对应的权限编码
const (
	PERMINSSION_PARTNER             string = "PARTER"                   //合作管理人
	PERMISSION_ORDER                string = "ORDER"                    //订单管理
	PERMISSION_DIVIDEND             string = "DIVIDEND"                 //分红管理
	PERMINSSION_ADMIN_USER          string = "ADMIN"                    //管理员管理
	PERMINSSION_ORDER_ACTUA         string = "ORDER_ACTUA"              //实际订单
	PERMINSSION_ORDER_INTENTION     string = "ORDER_INTENTION"          //意向订单
	PERMISSION_ENTERPRISE           string = "ENTERPRISE-SETTING"       //企业配置
	PERMISSION_ENTERPRISE_SET_PHONE string = "ENTERPRISE-SETTING-PHONE" //企业配置电话号码
)

type AdminPermissionBase struct {
	Id   int64  `json:"id"`
	Code string `json:"code"`
}

// 权限结构
type AdminPermission struct {
	Id       int64  `json:"id"`
	ParentId int64  `json:"parentId"`
	Code     string `json:"code"`
	Name     string `json:"name"`
	Sort     int    `json:"sort"`
	Icon     string `json:"icon"`
}

type PermissionFindOption struct {
	Ids []int64
}

type PermissionFindOneOption struct {
	Id   int64
	Code string
}

type AdminPermissionRepository interface {
	Find(PermissionFindOption) ([]AdminPermission, error)
	FindOne(PermissionFindOneOption) (AdminPermission, error)
}