RailwayService.java 10.9 KB
package com.xiniunet.railway.service;

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

/**
 * Created on 2017/4/20.
 *
 * @author 薛磊
 * @since 1.0.0
 */
public interface RailwayService {

    /**
     * 根据Id获取远程调用日志
     *
     * @param request  获取远程调用日志请求
     * @param passport 用户护照
     * @return 获取远程调用日志应答
     */
    ApiLogGetResponse getApiLog(ApiLogGetRequest request, Passport passport);

    /**
     * 模糊查询远程调用日志
     *
     * @param request  模糊查询远程调用日志请求
     * @param passport 用户护照
     * @return 模糊查询远程调用日志应答
     */
    ApiLogSearchResponse searchApiLog(ApiLogSearchRequest request, Passport passport);

    /**
     * 高级查询远程调用日志
     *
     * @param request  高级查询远程调用日志请求
     * @param passport 用户护照
     * @return 高级查询远程调用日志应答
     */
    ApiLogFindResponse findApiLog(ApiLogFindRequest request, Passport passport);

    /**
     * 创建远程调用日志
     *
     * @param request  创建远程调用日志请求
     * @param passport 用户护照
     * @return 创建远程调用日志应答
     */
    ApiLogCreateResponse createApiLog(ApiLogCreateRequest request, Passport passport);

    /**
     * 更新远程调用日志
     *
     * @param request  更新远程调用日志请求
     * @param passport 用户护照
     * @return 更新远程调用日志应答
     */
    ApiLogUpdateResponse updateApiLog(ApiLogUpdateRequest request, Passport passport);

    /**
     * 删除远程调用日志
     *
     * @param request  删除远程调用日志请求
     * @param passport 用户护照
     * @return 删除远程调用日志应答
     */
    ApiLogDeleteResponse deleteApiLog(ApiLogDeleteRequest request, Passport passport);


    /**
     * 根据Id获取护航员考勤日志
     *
     * @param request  获取护航员考勤日志请求
     * @param passport 用户护照
     * @return 获取护航员考勤日志应答
     */
    EscortAttendanceLogGetResponse getEscortAttendanceLog(EscortAttendanceLogGetRequest request, Passport passport);

    /**
     * 模糊查询护航员考勤日志
     *
     * @param request  模糊查询护航员考勤日志请求
     * @param passport 用户护照
     * @return 模糊查询护航员考勤日志应答
     */
    EscortAttendanceLogSearchResponse searchEscortAttendanceLog(EscortAttendanceLogSearchRequest request, Passport passport);

    /**
     * 高级查询护航员考勤日志
     *
     * @param request  高级查询护航员考勤日志请求
     * @param passport 用户护照
     * @return 高级查询护航员考勤日志应答
     */
    EscortAttendanceLogFindResponse findEscortAttendanceLog(EscortAttendanceLogFindRequest request, Passport passport);

    /**
     * 创建护航员考勤日志
     *
     * @param request  创建护航员考勤日志请求
     * @param passport 用户护照
     * @return 创建护航员考勤日志应答
     */
    EscortAttendanceLogCreateResponse createEscortAttendanceLog(EscortAttendanceLogCreateRequest request, Passport passport);

    /**
     * 更新护航员考勤日志
     *
     * @param request  更新护航员考勤日志请求
     * @param passport 用户护照
     * @return 更新护航员考勤日志应答
     */
    EscortAttendanceLogUpdateResponse updateEscortAttendanceLog(EscortAttendanceLogUpdateRequest request, Passport passport);

    /**
     * 删除护航员考勤日志
     *
     * @param request  删除护航员考勤日志请求
     * @param passport 用户护照
     * @return 删除护航员考勤日志应答
     */
    EscortAttendanceLogDeleteResponse deleteEscortAttendanceLog(EscortAttendanceLogDeleteRequest request, Passport passport);

    /**
     * 根据Id获取护航员考勤
     *
     * @param request  获取护航员考勤请求
     * @param passport 用户护照
     * @return 获取护航员考勤应答
     */
    EscortAttendanceGetResponse getEscortAttendance(EscortAttendanceGetRequest request, Passport passport);

    /**
     * 模糊查询护航员考勤
     *
     * @param request  模糊查询护航员考勤请求
     * @param passport 用户护照
     * @return 模糊查询护航员考勤应答
     */
    EscortAttendanceSearchResponse searchEscortAttendance(EscortAttendanceSearchRequest request, Passport passport);

    /**
     * 高级查询护航员考勤
     *
     * @param request  高级查询护航员考勤请求
     * @param passport 用户护照
     * @return 高级查询护航员考勤应答
     */
    EscortAttendanceFindResponse findEscortAttendance(EscortAttendanceFindRequest request, Passport passport);

    /**
     * 创建护航员考勤
     *
     * @param request  创建护航员考勤请求
     * @param passport 用户护照
     * @return 创建护航员考勤应答
     */
    EscortAttendanceCreateResponse createEscortAttendance(EscortAttendanceCreateRequest request, Passport passport);

    /**
     * 更新护航员考勤
     *
     * @param request  更新护航员考勤请求
     * @param passport 用户护照
     * @return 更新护航员考勤应答
     */
    EscortAttendanceUpdateResponse updateEscortAttendance(EscortAttendanceUpdateRequest request, Passport passport);

    /**
     * 删除护航员考勤
     *
     * @param request  删除护航员考勤请求
     * @param passport 用户护照
     * @return 删除护航员考勤应答
     */
    EscortAttendanceDeleteResponse deleteEscortAttendance(EscortAttendanceDeleteRequest request, Passport passport);

    /**
     * 根据Id获取组织部门
     *
     * @param request  获取组织部门请求
     * @param passport 用户护照
     * @return 获取组织部门应答
     */
    OrganizationGetResponse getOrganization(OrganizationGetRequest request, Passport passport);

    /**
     * 模糊查询组织部门
     *
     * @param request  模糊查询组织部门请求
     * @param passport 用户护照
     * @return 模糊查询组织部门应答
     */
    OrganizationSearchResponse searchOrganization(OrganizationSearchRequest request, Passport passport);

    /**
     * 高级查询组织部门
     *
     * @param request  高级查询组织部门请求
     * @param passport 用户护照
     * @return 高级查询组织部门应答
     */
    OrganizationFindResponse findOrganization(OrganizationFindRequest request, Passport passport);

    /**
     * 创建组织部门
     *
     * @param request  创建组织部门请求
     * @param passport 用户护照
     * @return 创建组织部门应答
     */
    OrganizationCreateResponse createOrganization(OrganizationCreateRequest request, Passport passport);

    /**
     * 更新组织部门
     *
     * @param request  更新组织部门请求
     * @param passport 用户护照
     * @return 更新组织部门应答
     */
    OrganizationUpdateResponse updateOrganization(OrganizationUpdateRequest request, Passport passport);

    /**
     * 删除组织部门
     *
     * @param request  删除组织部门请求
     * @param passport 用户护照
     * @return 删除组织部门应答
     */
    OrganizationDeleteResponse deleteOrganization(OrganizationDeleteRequest request, Passport passport);

    /**
     * 根据Id获取安全护航员
     *
     * @param request  获取安全护航员请求
     * @param passport 用户护照
     * @return 获取安全护航员应答
     */
    SafetyEscortGetResponse getSafetyEscort(SafetyEscortGetRequest request, Passport passport);

    /**
     * 模糊查询安全护航员
     *
     * @param request  模糊查询安全护航员请求
     * @param passport 用户护照
     * @return 模糊查询安全护航员应答
     */
    SafetyEscortSearchResponse searchSafetyEscort(SafetyEscortSearchRequest request, Passport passport);

    /**
     * 高级查询安全护航员
     *
     * @param request  高级查询安全护航员请求
     * @param passport 用户护照
     * @return 高级查询安全护航员应答
     */
    SafetyEscortFindResponse findSafetyEscort(SafetyEscortFindRequest request, Passport passport);

    /**
     * 创建安全护航员
     *
     * @param request  创建安全护航员请求
     * @param passport 用户护照
     * @return 创建安全护航员应答
     */
    SafetyEscortCreateResponse createSafetyEscort(SafetyEscortCreateRequest request, Passport passport);

    /**
     * 更新安全护航员
     *
     * @param request  更新安全护航员请求
     * @param passport 用户护照
     * @return 更新安全护航员应答
     */
    SafetyEscortUpdateResponse updateSafetyEscort(SafetyEscortUpdateRequest request, Passport passport);

    /**
     * 删除安全护航员
     *
     * @param request  删除安全护航员请求
     * @param passport 用户护照
     * @return 删除安全护航员应答
     */
    SafetyEscortDeleteResponse deleteSafetyEscort(SafetyEscortDeleteRequest request, Passport passport);

    /**
     * 根据Id获取用户
     *
     * @param request  获取用户请求
     * @param passport 用户护照
     * @return 获取用户应答
     */
    UserGetResponse getUser(UserGetRequest request, Passport passport);

    /**
     * 模糊查询用户
     *
     * @param request  模糊查询用户请求
     * @param passport 用户护照
     * @return 模糊查询用户应答
     */
    UserSearchResponse searchUser(UserSearchRequest request, Passport passport);

    /**
     * 高级查询用户
     *
     * @param request  高级查询用户请求
     * @param passport 用户护照
     * @return 高级查询用户应答
     */
    UserFindResponse findUser(UserFindRequest request, Passport passport);
    /**
     * 注册用户
     *
     * @param request  注册用户
     * @return 创建用户应答
     */
    UserRegisterResponse registerUser(UserRegisterRequest request);
    /**
     * 用户登录
     *
     * @param request  用户登录
     * @return 用户登录应答
     */
    UserLoginResponse loginUser(UserLoginRequest request);
    /**
     * 创建用户
     *
     * @param request  创建用户请求
     * @param passport 用户护照
     * @return 创建用户应答
     */
    UserCreateResponse createUser(UserCreateRequest request, Passport passport);

    /**
     * 更新用户
     *
     * @param request  更新用户请求
     * @param passport 用户护照
     * @return 更新用户应答
     */
    UserUpdateResponse updateUser(UserUpdateRequest request, Passport passport);

    /**
     * 删除用户
     *
     * @param request  删除用户请求
     * @param passport 用户护照
     * @return 删除用户应答
     */
    UserDeleteResponse deleteUser(UserDeleteRequest request, Passport passport);
    /**
     * 调用第三方接口
     * @param request
     * @return
     */
    RailwayThirdResponse railwayThird(RailwayThirdRequest request);
}