FoundationHelperImpl.java 6.75 KB
package com.xiniunet.web.helper;

import com.xiniunet.data.service.DataService;
import com.xiniunet.foundation.contract.UploadTypeEnum;
import com.xiniunet.foundation.domain.ProfileAccessLevelEnum;
import com.xiniunet.foundation.request.*;
import com.xiniunet.foundation.response.*;
import com.xiniunet.foundation.service.FoundationService;
import com.xiniunet.framework.base.BaseURLResponse;
import com.xiniunet.framework.log.LogUtil;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.framework.util.excel.Excel;
import com.xiniunet.framework.util.excel.datatable.DataTable;
import com.xiniunet.service.railway.util.RailwayThirdTools;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.io.IOException;

/**
 * Created by DEV001 on 2014/8/18.
 */
@Component
public class FoundationHelperImpl implements FoundationHelper {
    private static Logger logger = LoggerFactory.getLogger(RailwayThirdTools.class);

    @Autowired
    private FoundationService foundationService;

    @Autowired
    private DataService dataService;

    public FileUploadResponse upload(FileUploadRequest req, Passport passport){
        return foundationService.uploadFile(req, passport);
    }

    public Long get(){
        return foundationService.getNewId();
    }

    @Override
    public LocationGetResponse getLocation(LocationGetRequest req, Passport passport) {
        return foundationService.getLocation(req, passport);
    }

	/**
	 * 创建地址
	 *
	 * @param request
	 * @param passport
	 * @return
	 */
	@Override
	public LocationCreateResponse createLocation(LocationCreateRequest request, Passport passport) {
		return foundationService.createLocation(request ,passport);
	}

	@Override
    public LocationUpdateResponse updateLocation(LocationUpdateRequest req, Passport passport) {
        return foundationService.updateLocation(req, passport);
    }

    @Override
    public MailSendResponse sendMail(MailSendRequest req, Passport passport) {
        return foundationService.sendMail(req, passport);
    }

    @Override
    public MessageGetUnreadListResponse getUnreadMessageList(MessageGetUnreadListRequest req, Passport passport) {
        return foundationService.getUnreadMessageList(req, passport);
    }

    @Override
    public MessageGetReadedListResponse getReadedMessageList(MessageGetReadedListRequest req, Passport passport) {
        return foundationService.getReadedMessageList(req, passport);
    }

    @Override
    public MessageReadResponse readMessage(MessageReadRequest req, Passport passport) {
        return foundationService.readMessage(req, passport);
    }

    @Override
    public MessageGetResponse getMessage(MessageGetRequest req, Passport passport) {
        return foundationService.getMessage(req, passport);
    }

    @Override
    public FilePathGetResponse getFilePath(FilePathGetRequest request,Passport passport) {
        return foundationService.getFilePath(request, passport);
    }

    @Override
    public AttachmentGetByBizInfoResponse getAttachmentsByBizInfo(AttachmentGetByBizInfoRequest request, Passport passport) {
        return foundationService.getAttachmentsByBizInfo(request, passport);
    }

    @Override
    public AttachmentUploadResponse uploadAttachment(AttachmentUploadRequest request, Passport passport) {
        return foundationService.uploadAttachment(request, passport);
    }

    @Override
    public AttachmentDeleteResponse deleteAttachment(AttachmentDeleteRequest request, Passport passport) {
        return foundationService.deleteAttachment(request, passport);
    }

    @Override
    public AttachmentUpdateBusinessResponse updateAttachmentBusiness(AttachmentUpdateBusinessRequest request, Passport passport) {
        return foundationService.updateAttachmentBusiness(request, passport);
    }

    @Override
    public FileUploadResponse uploadFile(FileUploadRequest request, Passport passport) {
        return foundationService.uploadFile(request, passport);
    }

    @Override
    public LocationDeleteResponse deleteLocation(LocationDeleteRequest request, Passport passport) {
        return foundationService.deleteLocation(request, passport);
    }

    @Override
    public BaseURLResponse uploadDataTable(DataTable dataTable, Passport passport) {
        BaseURLResponse urlResponse = new BaseURLResponse();
        try {
            FileUploadRequest fileUploadRequest = new FileUploadRequest();
            fileUploadRequest.setType(UploadTypeEnum.TMP);
            fileUploadRequest.setFileExt("xlsx");
            fileUploadRequest.setFileStream(new Excel(dataTable).getBytes());

            FileUploadResponse fileUploadResponse;
            fileUploadResponse = this.uploadFile(fileUploadRequest, passport);
            urlResponse.setUrl(fileUploadResponse.getUrl());
            urlResponse.addErrors(dataTable.getErrorList());
        } catch (IOException e) {
            logger.error(String.valueOf(e));
        }
        return urlResponse;
    }

    @Override
    public ProfileOptionValueGetResponse getProfileOptionValue(ProfileOptionValueGetRequest request, Passport passport) {
        return foundationService.getProfileOptionValue(request, passport);
    }

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

    @Override
    public FilePathListGetResponse getFilePathList(FilePathListGetRequest request, Passport passport) {
        return foundationService.getFilePathList(request, passport);
    }

    @Override
    public MallFindResponse findMall(MallFindRequest request, Passport passport) {
        return foundationService.findMall(request, passport);
    }

    @Override
    public ProfileCreateResponse createProfile(ProfileCreateRequest request, Passport passport) {
        return foundationService.createProfile(request, passport);
    }

    @Override
    public ProfileFindResponse findProfile(ProfileFindRequest request, Passport passport) {
        return foundationService.findProfile(request, passport);
    }

    @Override
    public ProfileOptionValueSetResponse setProfileOptionValue(ProfileOptionValueSetRequest request, Passport passport) {
        if (request.getLevelId() == null && ProfileAccessLevelEnum.TENANT.equals(request.getLevelType())) {
            request.setLevelId(passport.getTenantId());
        }
        return foundationService.setProfileOptionValue(request, passport);
    }

    @Override
    public Long getNewId() { return foundationService.getNewId();}
}