TaskManager.java 6.4 KB
/**
 * @(#)TaskManager.java
 *
 * Copyright (c) 2014-2014  苏州犀牛网络科技有限公司 版权所有
 * xiniunet. All rights reserved.
 *
 * This software is the confidential and proprietary
 * information of  xiniunet.
 * ("Confidential Information"). You shall not disclose
 * such Confidential Information and shall use it only
 * in accordance with the terms of the contract agreement
 * you entered into with xiniunet.
 */
package com.xiniunet.task.biz;

import com.xiniunet.framework.security.Passport;
import com.xiniunet.task.request.*;
import com.xiniunet.task.response.*;

/**
 * Created by 沈振家 on 2016-11-28 16:23:01.
 *
 * @author 沈振家
 */
public interface TaskManager {
    /**
     * 根据Id获取任务
     *
     * @param request  获取任务请求
     * @param passport 用户护照
     * @return 获取任务应答
     */
    TaskGetResponse get(TaskGetRequest request, Passport passport);


    /**
     * 模糊查询任务
     *
     * @param request  模糊查询任务请求
     * @param passport 用户护照
     * @return 模糊查询任务应答
     */
    TaskSearchResponse search(TaskSearchRequest request, Passport passport);

    /**
     * 高级查询任务
     *
     * @param request  高级查询任务请求
     * @param passport 用户护照
     * @return 高级查询应答
     */
    TaskFindResponse find(TaskFindRequest request, Passport passport);

    /**
     * 高级查询任务
     *
     * @param request  高级查询任务请求
     * @param passport 用户护照
     * @return 高级查询应答
     */
    TaskFindByTaskUserResponse findByTaskUser(TaskFindByTaskUserRequest request, Passport passport);

    /**
     * 获取所有任务列表
     *
     * @param request  获取所有任务列表请求
     * @param passport 用户护照
     * @return 获取所有任务列表应答
     */
    TaskGetAllListResponse getAllList(TaskGetAllListRequest request, Passport passport);


    /**
     * 创建任务
     *
     * @param request  创建任务请求
     * @param passport 用户护照
     * @return 创建任务应答
     */
    TaskCreateResponse create(TaskCreateRequest request, Passport passport);


    /**
     * 更新任务
     *
     * @param request  更新任务请求
     * @param passport 用户护照
     * @return 更新任务应答
     */
    TaskUpdateResponse update(TaskUpdateRequest request, Passport passport);


    /**
     * 更新任务
     *
     * @param request  更新任务请求
     * @param passport 用户护照
     * @return 更新任务应答
     */
    TaskChangeByObjectResponse changeByObject(TaskChangeByObjectRequest request, Passport passport);

    /**
     * 设置任务完成
     *
     * @param request  设置任务完成请求
     * @param passport 用户护照
     * @return 设置任务完成应答
     */
    TaskDoneByObjectResponse doneByObject(TaskDoneByObjectRequest request, Passport passport);

    /**
     * 设置任务未完成
     *
     * @param request  设置任务未完成请求
     * @param passport 用户护照
     * @return 设置任务未完成应答
     */
    TaskTodoByObjectResponse todoByObject(TaskTodoByObjectRequest request, Passport passport);


    /**
     * 设置提醒
     *
     * @param request  设置提醒请求
     * @param passport 用户护照
     * @return 设置提醒应答
     */
    TaskRemindingEnableResponse enableReminding(TaskRemindingEnableRequest request, Passport passport);


    /**
     * 取消提醒
     *
     * @param request  取消提醒请求
     * @param passport 用户护照
     * @return 取消提醒应答
     */
    TaskRemindingDisableResponse disableReminding(TaskRemindingDisableRequest request, Passport passport);


    /**
     * 设置截至日
     *
     * @param request  设置截至日请求
     * @param passport 用户护照
     * @return 设置截至日应答
     */
    TaskDeadlineEnableResponse enableDeadline(TaskDeadlineEnableRequest request, Passport passport);


    /**
     * 取消截至日
     *
     * @param request  取消截至日请求
     * @param passport 用户护照
     * @return 取消截至日应答
     */
    TaskDeadlineDisableResponse disableDeadline(TaskDeadlineDisableRequest request, Passport passport);


    /**
     * 设置星标
     *
     * @param request  设置星标请求
     * @param passport 用户护照
     * @return 设置星标应答
     */
    TaskStarEnableResponse enableStar(TaskStarEnableRequest request, Passport passport);


    /**
     * 取消星标
     *
     * @param request  取消星标请求
     * @param passport 用户护照
     * @return 取消星标应答
     */
    TaskStarDisableResponse disableStar(TaskStarDisableRequest request, Passport passport);


    /**
     * 设置任务完成
     *
     * @param request  设置任务完成请求
     * @param passport 用户护照
     * @return 设置任务完成应答
     */
    TaskDoneResponse done(TaskDoneRequest request, Passport passport);


    /**
     * 设置任务未完成
     *
     * @param request  设置任务未完成请求
     * @param passport 用户护照
     * @return 设置任务未完成应答
     */
    TaskTodoResponse todo(TaskTodoRequest request, Passport passport);


    /**
     * 删除任务
     *
     * @param request  删除任务请求
     * @param passport 用户护照
     * @return 删除任务应答
     */
    TaskDeleteResponse delete(TaskDeleteRequest request, Passport passport);


    /**
     * 批量删除任务
     *
     * @param request  删除任务请求
     * @param passport 用户护照
     * @return 删除任务应答
     */
    TaskBatchDeleteResponse deleteBatch(TaskBatchDeleteRequest request, Passport passport);


    /**
     *  批量创建任务
     *
     * @param request   批量创建任务请求
     * @param passport 用户护照
     * @return  批量创建任务应答
     */
    TaskCreateBatchResponse createBatch(TaskCreateBatchRequest request, Passport passport);


    /**
     * 导入任务
     *
     * @param request  导入任务请求
     * @param passport 用户护照
     * @return 导入任务应答
     */
    TaskListImportResponse importList(TaskListImportRequest request, Passport passport);
    /**
     * 评论任务
     *
     * @param request 评论任务
     * @param passport 用户护照
     * @return 评论任务
     */
    TaskCommentCreateResponse createComment(TaskCommentCreateRequest request, Passport passport);

}