package com.dji.sample.manage.service; import com.dji.sample.common.model.PaginationData; import com.dji.sample.common.model.ResponseResult; import com.dji.sample.component.mqtt.model.CommonTopicReceiver; import com.dji.sample.manage.model.dto.WorkspaceDTO; import org.springframework.messaging.MessageHeaders; import java.util.Optional; public interface IWorkspaceService { PaginationData selectWorkspace(long page, long pageSize); Boolean createWorkspace(WorkspaceDTO dto); Boolean deleteWorkspaceById(Integer id); Boolean updateWorkspaceById(WorkspaceDTO dto); /** * Query the information of a workspace based on its workspace id. * @param workspaceId * @return */ Optional getWorkspaceByWorkspaceId(String workspaceId); /** * Query the workspace of a workspace based on bind code. * @param bindCode * @return */ Optional getWorkspaceNameByBindCode(String bindCode); /** * Handle the request for obtaining the organization information corresponding to the device binding. * @param receiver */ void replyOrganizationGet(CommonTopicReceiver receiver, MessageHeaders headers); }