FoundationHelperImpl.java 12.3 KB
package com.xiniunet.erp.foundation.helper;

import com.xiniunet.data.service.DataService;
import com.xiniunet.foundation.contract.UploadTypeEnum;
import com.xiniunet.foundation.request.*;
import com.xiniunet.foundation.response.*;
import com.xiniunet.data.request.*;
import com.xiniunet.data.domain.*;
import com.xiniunet.data.response.*;
import com.xiniunet.log.domain.*;
import com.xiniunet.log.request.*;
import com.xiniunet.log.response.*;
import com.xiniunet.foundation.service.FoundationService;
import com.xiniunet.framework.base.BaseResponse;
import com.xiniunet.framework.base.BaseURLResponse;
import com.xiniunet.framework.log.Log;
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.log.service.LogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.io.IOException;
import java.lang.reflect.InvocationTargetException;

/**
 * Created by DEV001 on 2014/8/18.
 */
@Component
public class FoundationHelperImpl implements FoundationHelper {

    @Autowired
    private FoundationService foundationService;

    @Autowired
    private DataService dataService;

    @Autowired
    private LogService logService;

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

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

    @Override
    public IdsGetResponse getNewIds(IdsGetRequest request) {
        return foundationService.getNewIds(request);
    }

    @Override
	public UserLogInsertResponse insertUserLog(UserLogInsertRequest request, Passport passport) {
		return logService.insertUserLog(request, passport);
	}

	@Override
    public BankGetListResponse getBankList(BankGetListRequest req) {
        return dataService.getBankList(req);
    }

    @Override
    public BankGetResponse getBank(BankGetRequest req) {
        return dataService.getBank(req);
    }

    @Override
    public BankGetByCodeResponse getBankByCode(BankGetByCodeRequest req) {
        return dataService.getBankByCode(req);
    }

    @Override
    public AreasGetByPidResponse getAreaListByPid(AreasGetByPidRequest req) {
        return dataService.getAreaListByPid(req);
    }

    @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 PressGetListResponse getPressList(PressGetListRequest request) {
        return dataService.getPressList(request);
    }

    @Override
    public PressSearchResponse searchPress(PressSearchRequest request) {
        return dataService.searchPress(request);
    }

    @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 PressGetResponse getPress(PressGetRequest request) {
        return dataService.getPress(request);
    }


    @Override
    public AreaGetResponse getArea(AreaGetRequest request) {
        return dataService.getArea(request);
    }

    @Override
    public NationGetListResponse getNationList(NationGetListRequest request) {
        return dataService.getNationList(request);
    }

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

    @Override
    public NationGetResponse getNation(NationGetRequest request) {
        return dataService.getNation(request);
    }

    @Override
    public BusinessNatureFindResponse findBusinessNature(BusinessNatureFindRequest request) {
        return dataService.findBusinessNature(request);
    }

    @Override
    public BusinessTradeFindResponse findBusinessTrade(BusinessTradeFindRequest request) {
        return dataService.findBusinessTrade(request);
    }

    @Override
    public BusinessNatureGetResponse getBusinessNature(BusinessNatureGetRequest request) {
        return dataService.getBusinessNature(request);
    }

    @Override
    public BusinessTradeGetResponse getBusinessTrade(BusinessTradeGetRequest request) {
        return dataService.getBusinessTrade(request);
    }

    @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) {
            LogUtil.writeLog(new Log("debug", "web", "", e.getMessage(), passport));
        }
        return urlResponse;
    }

    @Override
    public FoodCategoryGetResponse getFoodCategory(FoodCategoryGetRequest request, Passport passport) {
        return dataService.getFoodCategory(request, passport);
    }

    @Override
    public FoodCategorySearchResponse searchFoodCategory(FoodCategorySearchRequest request, Passport passport) {
        return dataService.searchFoodCategory(request, passport);
    }

    @Override
    public FoodCategoryFindResponse findFoodCategory(FoodCategoryFindRequest request, Passport passport) {
        return dataService.findFoodCategory(request, passport);
    }

    @Override
    public MessageCreateResponse createMessage(MessageCreateRequest request, Passport passport) {
        return foundationService.createMessage(request,passport);
    }

    /**
     * 创建异常日志
     *
     * @param request  创建异常日志请求
     * @param passport 护照
     * @return 创建异常日志
     */
    @Override
    public ErrorLogCreateResponse createErrorLog(ErrorLogCreateRequest request, Passport passport) {
        return logService.createErrorLog(request ,passport);
    }

    @Override
    public DiskGetResponse getDisk(DiskGetRequest request, Passport passport) {
        return foundationService.getDisk(request, passport);
    }

    @Override
    public FolderFileFindResponse findFolderFile(FolderFileFindRequest request, Passport passport) {
        return foundationService.findFolderFile(request, passport);
    }

    @Override
    public FolderFileCreateByPathResponse createFolderFileByPath(FolderFileCreateByPathRequest request, Passport passport) {
        return foundationService.createFolderFileByPath(request, passport);
    }

    /**
     * 根据Id获取外部商场
     *
     * @param request  获取外部商场请求
     * @param passport 用户护照
     * @return 获取外部商场应答
     */
    @Override
    public MallGetResponse getMall(MallGetRequest request, Passport passport) {
        return foundationService.getMall(request, passport);
    }

    /**
     * 模糊查询外部商场
     *
     * @param request  模糊查询外部商场请求
     * @param passport 用户护照
     * @return 模糊查询外部商场应答
     */
    @Override
    public MallSearchResponse searchMall(MallSearchRequest request, Passport passport) {
        return foundationService.searchMall(request, passport);
    }

    /**
     * 高级查询外部商场
     *
     * @param request  高级查询外部商场请求
     * @param passport 用户护照
     * @return 高级查询应答
     */
    @Override
    public MallFindResponse findMall(MallFindRequest request, Passport passport) {
        return foundationService.findMall(request, passport);
    }

    /**
     * 获取所有外部商场列表
     *
     * @param request  获取所有外部商场列表请求
     * @param passport 用户护照
     * @return 获取所有外部商场列表应答
     */
    @Override
    public MallGetAllListResponse getMallAllList(MallGetAllListRequest request, Passport passport) {
        return foundationService.getMallAllList(request, passport);
    }

    /**
     * 创建外部商场
     *
     * @param request  创建外部商场请求
     * @param passport 用户护照
     * @return 创建外部商场应答
     */
    @Override
    public MallCreateResponse createMall(MallCreateRequest request, Passport passport) {
        return foundationService.createMall(request, passport);
    }

    /**
     * 更新外部商场
     *
     * @param request  更新外部商场请求
     * @param passport 用户护照
     * @return 更新外部商场应答
     */
    @Override
    public MallUpdateResponse updateMall(MallUpdateRequest request, Passport passport) {
        return foundationService.updateMall(request, passport);
    }

    /**
     * 删除外部商场
     *
     * @param request  删除外部商场请求
     * @param passport 用户护照
     * @return 删除外部商场应答
     */
    @Override
    public MallDeleteResponse deleteMall(MallDeleteRequest request, Passport passport) {
        return foundationService.deleteMall(request, passport);
    }

    /**
     * 创建文件夹
     * @param createRequest
     * @param passport
     * @return
     */
    @Override
    public BaseResponse createFolderFile(FolderFileCreateRequest createRequest, Passport passport) {
        return foundationService.createFolderFile(createRequest,passport);
    }

    /**
     * 用户向管理员申请开通网络磁盘(创建大小为0的磁盘)
     * @param request     网盘信息
     * @param passport    护照信息
     * @return 开通网盘的ID
     */
    @Override
    public DiskApplyResponse applyDisk(DiskApplyRequest request, Passport passport) {
        return foundationService.applyDisk(request, passport);
    }

}