package projects import ( "admin/apps/game/domain/entity" "admin/apps/game/model/dto" ) type IPostResourceOpListHook interface { List(projectInfo *entity.Project, resource string, pageNo, pageLen int, fields []*dto.CommonDtoFieldDesc, rows []dto.CommonDtoValues, extraQuery string, args ...any) ( []*dto.CommonDtoFieldDesc, []dto.CommonDtoValues, error) } type IPostResourceOpCreateHook interface { Create(projectInfo *entity.Project, resource string, dtoObj dto.CommonDtoValues) error } type IPostResourceOpEditHook interface { Edit(projectInfo *entity.Project, resource string, dtoObj dto.CommonDtoValues) error } type IPostResourceOpDeleteHook interface { Delete(projectInfo *entity.Project, resource string, dtoObj dto.CommonDtoValues) error } type IGetAllValueChoicesHook interface { // 获取所有道具,可以用于前端页面做下拉选择等 GetItems(projectInfo *entity.Project) ([]*dto.CommonDtoFieldChoice, error) }