EventManager.java 3.39 KB
/*
 * @(#)EventManager.java
 *
 * Copyright (c) 2014-2017  xiniunet 版权所有
 * 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.service.railway.biz;

import com.xiniunet.framework.security.Passport;
import com.xiniunet.framework.util.ValidationUtil;
import com.xiniunet.railway.request.*;
import com.xiniunet.railway.response.*;
import com.xiniunet.service.railway.po.EventPO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 事件的管理方法.
 *
 * @author xiniunet
 */
public interface EventManager {
    /**
     * 根据Id获取事件
     *
     * @param request  获取事件请求
     * @param passport 用户护照
     * @return 获取事件应答
     */
    EventGetResponse get(EventGetRequest request, Passport passport);
    /**
     * 根据Id获取事件
     *
     * @param request  获取事件请求
     * @param passport 用户护照
     * @return 获取事件应答
     */
    EventGetResponse getByEventId(EventGetByEventIdRequest request, Passport passport);
    /**
     * 模糊查询事件
     *
     * @param request  模糊查询事件请求
     * @param passport 用户护照
     * @return 模糊查询事件应答
     */
    EventSearchResponse search(EventSearchRequest request, Passport passport);

    /**
     * 高级查询事件
     *
     * @param request  高级查询事件请求
     * @param passport 用户护照
     * @return 高级查询事件应答
     */
    EventFindResponse find(EventFindRequest request, Passport passport);

    /**
     * 创建事件
     *
     * @param request  创建事件请求
     * @param passport 用户护照
     * @return 创建事件应答
     */
    EventCreateResponse create(EventCreateRequest request, Passport passport);

    /**
     * 更新事件
     *
     * @param request  更新事件请求
     * @param passport 用户护照
     * @return 更新事件应答
     */
    EventUpdateResponse update(EventUpdateRequest request, Passport passport);

    /**
     * 删除事件
     *
     * @param request  删除事件请求
     * @param passport 用户护照
     * @return 删除事件应答
     */
    EventDeleteResponse delete(EventDeleteRequest request, Passport passport);

    /**
     * 更新事件(第三方回调)
     *
     * @param request  更新事件请求
     * @param passport 用户护照
     * @return 更新事件应答
     */
    EventUpdateResponse updateEvent(EventUpdateRequest request, Passport passport);

    /**
     * 根据用户ID查询事件
     *
     * @param request  高级查询事件请求
     * @param passport 用户护照
     * @return 高级查询事件应答
     */
    EventFindByUserIdResponse getCountByUserId(EventFindByUserIdRequest request, Passport passport);

    /**
     * 我的事件
     * @param request
     * @param passport
     * @return
     */
    MyEventFindResponse findMyEvent(MyEventRequest request, Passport passport);

    /**
     * 事件上报(查询)
     *
     * @param request
     * @param passport
     * @return
     */
    EventFindByConditionResponse findEventByCondition(EventFindByConditionRequest request, Passport passport);
}