2025-07-09 10:55:26 +08:00

47 lines
1.5 KiB
Go

package projects
import (
"admin/apps/game/domain/entity"
"admin/apps/game/model"
dto2 "admin/internal/model/dto"
)
type IPostResourceOpListHook interface {
List(projectInfo *entity.Project, resource string, params *dto2.CommonListReq,
fields []*dto2.CommonDtoFieldDesc, totalCount int, rows []dto2.CommonDtoValues) (
int, []*dto2.CommonDtoFieldDesc, []dto2.CommonDtoValues, error)
}
type IPostResourceOpCreateHook interface {
Create(projectInfo *entity.Project, resource string, dtoObj dto2.CommonDtoValues) error
}
type IPostResourceOpEditHook interface {
Edit(projectInfo *entity.Project, resource string, dtoObj dto2.CommonDtoValues) error
}
type IPostResourceOpDeleteHook interface {
Delete(projectInfo *entity.Project, resource string, dtoObj dto2.CommonDtoValues) error
}
type IPostResourceOpRowsHook interface {
RowsSelection(projectInfo *entity.Project, resource string, btnKey string, dtoObjs []dto2.CommonDtoValues) (*dto2.CommonRowsSelectionRsp, error)
}
type IGetAccountDetailHook interface {
GetDetail(projectInfo *entity.Project, account string) (*dto2.GetAccountDetailRsp, error)
}
type IGetRoleDetailHook interface {
GetDetail(projectInfo *entity.Project, params *dto2.GetRoleDetailReq) (*dto2.GetRoleDetailRsp, error)
}
type IGetAllValueChoiceHook interface {
// 获取所有道具,可以用于前端页面做下拉选择等
GetItems(projectInfo *entity.Project) ([]*dto2.CommonDtoFieldChoice, error)
}
type IServerInfoHook interface {
IsServerDownStatus(projectInfo *entity.Project, serverInfo *model.Server) bool
}