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_SET 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) }