package com.sdtool.common.api;

import com.sdtool.common.entity.base.ProcessStringItem;
import com.sdtool.common.entity.site.ERPTokenUser;
import com.sdtool.common.entity.system.ParseAreaResult;
import com.sweetfish.service.RetResult;
import com.sweetfish.util.AutoLoad;

import java.util.List;

@AutoLoad(false)
public interface AddressService extends ScriptService {

    //region 地址解析

    /**
     * 地址解析
     *
     * @param address      地址
     * @param currentUser  操作人
     * @param dataSourceId 分库
     * @param supplierCode 分表
     * @return 地址信息
     */
    RetResult<List<ParseAreaResult>> parseAddress(String address, ERPTokenUser currentUser, String dataSourceId, long supplierCode);

    RetResult<ParseAreaResult> parseAddressBaidu(String address, ERPTokenUser currentUser, String dataSourceId, long supplierCode);

    RetResult<ProcessStringItem> mapAddressUpdate(ERPTokenUser currentUser, String dataSourceId, long supplierCode);

    //endregion

}
