FoundationHelper.java 4.57 KB
package com.xiniunet.web.helper;


import com.xiniunet.foundation.request.*;
import com.xiniunet.foundation.response.*;
import com.xiniunet.framework.base.BaseURLResponse;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.framework.util.excel.datatable.DataTable;

/**
 * Created by DEV001 on 2014/8/18.
 */
public interface FoundationHelper {

    FileUploadResponse upload(FileUploadRequest req, Passport passport);

    Long get();

    /**
     * 获取地址
     *
     * @param req 获取地址请求
     * @param passport 用户护照
     * @return 获取地址应答
     */
    LocationGetResponse getLocation(LocationGetRequest req, Passport passport);

	/**
	 * 创建地址
	 * @param request
	 * @param passport
	 * @return
	 */
	LocationCreateResponse createLocation(LocationCreateRequest request, Passport passport);

    /**
     * 更新地址
     *
     * @param req 更新地址请求
     * @param passport 用户护照
     * @return 更新地址应答
     */
    LocationUpdateResponse updateLocation(LocationUpdateRequest req, Passport passport);

    /**
     * 发送邮件
     *
     * @param req 发送邮件请求
     * @param passport 用户护照
     * @return 发送邮件应答
     */
    MailSendResponse sendMail(MailSendRequest req, Passport passport);

    /**
     * 获取消息列表(未读)
     *
     * @param req 获取消息列表请求
     * @param passport 用户护照
     * @return 消息列表应答
     */
    MessageGetUnreadListResponse getUnreadMessageList(MessageGetUnreadListRequest req, Passport passport);

    /**
     * 获取消息列表(已读)
     *
     * @param req 获取消息列表请求
     * @param passport 用户护照
     * @return 消息列表应答
     */
    MessageGetReadedListResponse getReadedMessageList(MessageGetReadedListRequest req, Passport passport);

    /**
     * 设置消息为已读
     *
     * @param req 设置消息已读请求
     * @param passport 用户护照
     */
    MessageReadResponse readMessage(MessageReadRequest req, Passport passport);

    /**
     * 获取消息信息
     *
     * @param req 获取消息内容请求
     * @param passport 用户护照
     * @return 消息信息应答
     */
    MessageGetResponse getMessage(MessageGetRequest req, Passport passport);
    /**
     * 获取文件路径
     *
     * @param request
     * @return
     */
    FilePathGetResponse getFilePath(FilePathGetRequest request, Passport passport);

    /**
     * 获取文件列表
     *
     * @param request
     * @param passport
     * @return
     */
    AttachmentGetByBizInfoResponse getAttachmentsByBizInfo(AttachmentGetByBizInfoRequest request, Passport passport);



    /**
     * 上传附件
     * @param request
     * @param passport
     * @return
     */
     AttachmentUploadResponse uploadAttachment(AttachmentUploadRequest request, Passport passport);

    /**
     * 删除附件
     *
     * @param request
     * @param passport
     * @return
     */
    AttachmentDeleteResponse deleteAttachment(AttachmentDeleteRequest request, Passport passport);

    /**
     * 删除地址
     *
     * @param request
     * @param passport
     * @return
     */
    LocationDeleteResponse deleteLocation(LocationDeleteRequest request, Passport passport);


    /**
     * 更新附件businessId
     */
    AttachmentUpdateBusinessResponse updateAttachmentBusiness(AttachmentUpdateBusinessRequest request, Passport passport);

    FileUploadResponse uploadFile(FileUploadRequest request, Passport passport);

    BaseURLResponse uploadDataTable(DataTable dataTable, Passport passport) ;


    ProfileOptionValueGetResponse getProfileOptionValue(ProfileOptionValueGetRequest request, Passport passport);

    /**
     * 创建文件夹文件
     *
     * @param request 创建文件夹文件请求
     * @param passport 用户护照
     * @return 创建文件夹文件应答
     */
    FolderFileCreateResponse createFolderFile(FolderFileCreateRequest request, Passport passport);

    /**
     * 批量获取文件
     *
     * @param request 请求
     * @param passport 护照
     * @return 返回结果
     */
    FilePathListGetResponse getFilePathList(FilePathListGetRequest request, Passport passport);

    MallFindResponse findMall(MallFindRequest request, Passport passport);

    ProfileCreateResponse createProfile(ProfileCreateRequest request, Passport passport);

    ProfileFindResponse findProfile(ProfileFindRequest request, Passport passport);

    ProfileOptionValueSetResponse setProfileOptionValue(ProfileOptionValueSetRequest request, Passport passport);

    Long getNewId();

}