All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eleme.openapi.sdk.api.service.ShopService Maven / Gradle / Ivy

There is a newer version: 1.30.71
Show newest version
package eleme.openapi.sdk.api.service;

import eleme.openapi.sdk.api.annotation.Service;
import eleme.openapi.sdk.api.base.BaseNopService;
import eleme.openapi.sdk.api.exception.ServiceException;
import eleme.openapi.sdk.oauth.response.Token;
import eleme.openapi.sdk.config.Config;
import eleme.openapi.sdk.api.entity.shop.*;
import eleme.openapi.sdk.api.enumeration.shop.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;

/**
 * 店铺服务
 */
@Service("eleme.shop")
public class ShopService extends BaseNopService {
    public ShopService(Config config,Token token) {
        super(config, token, ShopService.class);
    }

    /**
     * 查询店铺信息
     *
     * @param shopId 店铺Id
     * @return 店铺
     * @throws ServiceException 服务异常
     */
    public OShop getShop(long shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.shop.getShop", params);
    }

    /**
     * 抖音回调接口
     *
     * @param ele_dto 回调对象
     * @return 状态
     * @throws ServiceException 服务异常
     */
    public boolean dyCallBackForEle(DyCallBackEleDto ele_dto) throws ServiceException {
        Map params = new HashMap();
        params.put("ele_dto", ele_dto);
        return call("eleme.shop.dyCallBackForEle", params);
    }

    /**
     * 抖音解绑回调接口
     *
     * @param accountId 抖音总户ID
     * @param merchantId 抖音门店户ID
     * @param version 版本号
     * @return 状态
     * @throws ServiceException 服务异常
     */
    public boolean dyUnBindShopForEle(String accountId, String merchantId, String version) throws ServiceException {
        Map params = new HashMap();
        params.put("accountId", accountId);
        params.put("merchantId", merchantId);
        params.put("version", version);
        return call("eleme.shop.dyUnBindShopForEle", params);
    }

    /**
     * 更新店铺信息
     *
     * @param shopId 店铺Id
     * @param properties 店铺属性
     * @return 店铺
     * @throws ServiceException 服务异常
     */
    public OShop updateShop(long shopId, Map properties) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("properties", properties);
        return call("eleme.shop.updateShop", params);
    }

    /**
     * 更新店铺基本信息
     *
     * @param shopId 店铺Id
     * @param properties 店铺基本属性
     * @return 是否成功
     * @throws ServiceException 服务异常
     */
    public boolean updateShopBasicInfo(long shopId, Map properties) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("properties", properties);
        return call("eleme.shop.updateShopBasicInfo", params);
    }

    /**
     * 批量获取店铺简要
     *
     * @param shopIds 店铺Id的列表
     * @return 店铺简要列表
     * @throws ServiceException 服务异常
     */
    public Map mgetShopStatus(List shopIds) throws ServiceException {
        Map params = new HashMap();
        params.put("shopIds", shopIds);
        return call("eleme.shop.mgetShopStatus", params);
    }

    /**
     * 设置送达时间
     *
     * @param shopId 店铺Id
     * @param deliveryBasicMins 配送基准时间(单位分钟)
     * @param deliveryAdjustMins 配送调整时间(单位分钟)
     * @param specialDeliveryTime 特殊时段配送时间(单位分钟)
     * @param distancePlusTime 3km以上每km增加的时间(单位分钟)
     * @throws ServiceException 服务异常
     */
    public void setDeliveryTime(long shopId, int deliveryBasicMins, int deliveryAdjustMins, List specialDeliveryTime, int distancePlusTime) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("deliveryBasicMins", deliveryBasicMins);
        params.put("deliveryAdjustMins", deliveryAdjustMins);
        params.put("specialDeliveryTime", specialDeliveryTime);
        params.put("distancePlusTime", distancePlusTime);
        call("eleme.shop.setDeliveryTime", params);
    }

    /**
     * 自配送商家设置送达时间
     *
     * @param shopId 店铺Id
     * @param deliveryTime 配送总时间(单位:分钟)
     * @param specialDeliveryTime  特殊时段配送时间(单位分钟)
     * @param distancePlusTime 3km以上每km增加的时间(单位分钟)
     * @throws ServiceException 服务异常
     */
    public void setSelfShopDeliveryTime(long shopId, Integer deliveryTime, List specialDeliveryTime, int distancePlusTime) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("deliveryTime", deliveryTime);
        params.put("specialDeliveryTime", specialDeliveryTime);
        params.put("distancePlusTime", distancePlusTime);
        call("eleme.shop.setSelfShopDeliveryTime", params);
    }

    /**
     * 查询自配送推荐送达时间
     *
     * @param shopId 店铺Id
     * @return 推荐送达时间
     * @throws ServiceException 服务异常
     */
    public ShopRecommendDeliveryTimeDto getRecommendDeliveryTime(long shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.shop.getRecommendDeliveryTime", params);
    }

    /**
     * 设置是否支持在线退单
     *
     * @param shopId 店铺Id
     * @param enable 是否支持
     * @throws ServiceException 服务异常
     */
    public void setOnlineRefund(long shopId, boolean enable) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("enable", enable);
        call("eleme.shop.setOnlineRefund", params);
    }

    /**
     * 设置是否支持预定单及预定天数
     *
     * @param shopId 店铺id
     * @param enabled 是否支持预订
     * @param maxBookingDays 最大预定天数
     * @throws ServiceException 服务异常
     */
    public void setBookingStatus(long shopId, boolean enabled, Integer maxBookingDays) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("enabled", enabled);
        params.put("maxBookingDays", maxBookingDays);
        call("eleme.shop.setBookingStatus", params);
    }

    /**
     * 批量通过店铺Id获取Oid
     *
     * @param shopIds 店铺Id的列表
     * @return 店铺id,oid映射列表
     * @throws ServiceException 服务异常
     */
    public Map getOidByShopIds(List shopIds) throws ServiceException {
        Map params = new HashMap();
        params.put("shopIds", shopIds);
        return call("eleme.shop.getOidByShopIds", params);
    }

    /**
     * 更新店铺营业时间预设置
     *
     * @param shopId 店铺id
     * @param weekSetting 一周营业时间预设置, 参考 OShopBusyLevelSetting weekSetting 字段定义 
     * @param dateSetting 特定日期营业时间预设置, 参考 OShopBusyLevelSetting dateSetting 字段定义 
     * @throws ServiceException 服务异常
     */
    public void updateBusyLevelSetting(long shopId, Map weekSetting, Map dateSetting) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("weekSetting", weekSetting);
        params.put("dateSetting", dateSetting);
        call("eleme.shop.updateBusyLevelSetting", params);
    }

    /**
     * 获取店铺营业时间预设置
     *
     * @param shopId 店铺id
     * @return 店铺营业时间预设置
     * @throws ServiceException 服务异常
     */
    public OShopBusyLevelSetting getBusyLevelSetting(long shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.shop.getBusyLevelSetting", params);
    }

    /**
     * 设置品牌排序权重
     *
     * @param shopId 店铺Id
     * @param weight 权重值(取值范围[0~10])
     * @throws ServiceException 服务异常
     */
    public void setBrandRankWeight(long shopId, double weight) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("weight", weight);
        call("eleme.shop.setBrandRankWeight", params);
    }

    /**
     * 获取店铺可补贴配送费的标品及补贴上限
     *
     * @param shopId 店铺Id
     * @return 店铺可补贴配送费的标品及补贴上限集合
     * @throws ServiceException 服务异常
     */
    public List getProductSubsidyLimit(long shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.shop.getProductSubsidyLimit", params);
    }

    /**
     * 设置店铺T模型
     *
     * @param shopId 店铺Id
     * @param deliveryTime 配送总时间(单位:分钟)
     * @param specialDeliveryTime  特殊时段配送时间(单位分钟)
     * @param distancePlusTime 3km以上每km增加的时间(单位分钟)
     * @throws ServiceException 服务异常
     */
    public void setShopTModel(long shopId, Integer deliveryTime, List specialDeliveryTime, int distancePlusTime) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("deliveryTime", deliveryTime);
        params.put("specialDeliveryTime", specialDeliveryTime);
        params.put("distancePlusTime", distancePlusTime);
        call("eleme.shop.setShopTModel", params);
    }

    /**
     * 设置店铺假期歇业
     *
     * @param shopId 店铺Id
     * @param vocationDates  店铺休假日期
     * @param enabled  店铺休假是否有效
     * @throws ServiceException 服务异常
     */
    public void setShopVocations(long shopId, List vocationDates, Boolean enabled) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("vocationDates", vocationDates);
        params.put("enabled", enabled);
        call("eleme.shop.setShopVocations", params);
    }

    /**
     * 获取店铺有效的假期歇业日期
     *
     * @param shopId 店铺Id
     * @return 返回店铺有效的假期歇业日期list |["2018-11-05:2018-11-06","2018-11-09:2018-11-11"]
     * @throws ServiceException 服务异常
     */
    public List getShopVocation(long shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.shop.getShopVocation", params);
    }

    /**
     * 查询店铺主体资质信息
     *
     * @param shopId 店铺id
     * @return 返回店铺的主体资质信息
     * @throws ServiceException 服务异常
     */
    public ShopLicenseInfo getShopLicense(long shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.shop.getShopLicense", params);
    }

    /**
     * 查询长链地址
     *
     * @param queryLongLineAddressDTO 查询长链地址表单
     * @return 长链地址
     * @throws ServiceException 服务异常
     */
    public String getWssAddress(QueryLongLineAddressDTO queryLongLineAddressDTO) throws ServiceException {
        Map params = new HashMap();
        params.put("queryLongLineAddressDTO", queryLongLineAddressDTO);
        return call("eleme.shop.im.getWssAddress", params);
    }

    /**
     * 查询店铺IM状态
     *
     * @param shopId 店铺ID
     * @return IM开关状态(0:关闭 1:开启)| TRUE/FALSE/NULL
     * @throws ServiceException 服务异常
     */
    public Boolean getIMStatus(Long shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.shop.im.getIMStatus", params);
    }

    /**
     * 更新店铺IM开关状态
     *
     * @param shopId 店铺ID
     * @param status IM开关状态(0:关闭 1:开启)
     * @return 处理结果
     * @throws ServiceException 服务异常
     */
    public Boolean updateIMStatus(Long shopId, Integer status) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("status", status);
        return call("eleme.shop.im.updateIMStatus", params);
    }

    /**
     * 提交开店申请接口
     *
     * @param openStoreMessage 开店申请表单
     * @return 请求提交id
     * @throws ServiceException 服务异常
     */
    public Long submitOpenStoreMessageAudit(OpenStoreMessageBody openStoreMessage) throws ServiceException {
        Map params = new HashMap();
        params.put("openStoreMessage", openStoreMessage);
        return call("eleme.shop.setup.submitOpenStoreMessageAudit", params);
    }

    /**
     * 星巴克提交开店申请接口
     *
     * @param openStoreMessage 开店申请表单
     * @return 请求提交id
     * @throws ServiceException 服务异常
     */
    public Long submitOpenStoreForMermaid(OpenStoreMessageBody openStoreMessage) throws ServiceException {
        Map params = new HashMap();
        params.put("openStoreMessage", openStoreMessage);
        return call("eleme.shop.setup.submitOpenStoreForMermaid", params);
    }

    /**
     * 更新申请信息接口
     *
     * @param updateStoreMessageBody 开店申请表单
     * @throws ServiceException 服务异常
     */
    public void updateOpenStoreMessageAudit(UpdateStoreMessageBody updateStoreMessageBody) throws ServiceException {
        Map params = new HashMap();
        params.put("updateStoreMessageBody", updateStoreMessageBody);
        call("eleme.shop.setup.updateOpenStoreMessageAudit", params);
    }

    /**
     * 查询请求状态接口
     *
     * @param submitId 请求提交id
     * @return 流程状态返回体
     * @throws ServiceException 服务异常
     */
    public ProcessStatusResult queryProcessStatusBySubmitId(Long submitId) throws ServiceException {
        Map params = new HashMap();
        params.put("submitId", submitId);
        return call("eleme.shop.setup.queryProcessStatusBySubmitId", params);
    }

    /**
     * 图片上传处理接口(5M以内图片)
     *
     * @param imageBase64 base64字节流
     * @return 图片处理后的hash值
     * @throws ServiceException 服务异常
     */
    public String uploadImage(String imageBase64) throws ServiceException {
        Map params = new HashMap();
        params.put("imageBase64", imageBase64);
        return call("eleme.shop.setup.uploadImage", params);
    }

    /**
     * 图片上传处理接口(500K以内图片)
     *
     * @param imageBase64 base64字节流
     * @return 图片处理后的hash值
     * @throws ServiceException 服务异常
     */
    public String uploadMinImage(String imageBase64) throws ServiceException {
        Map params = new HashMap();
        params.put("imageBase64", imageBase64);
        return call("eleme.shop.setup.uploadMinImage", params);
    }

    /**
     * 远程上传图片接口
     *
     * @param url 图片url
     * @return 图片处理后的hash值
     * @throws ServiceException 服务异常
     */
    public String uploadImageWithRemoteUrl(String url) throws ServiceException {
        Map params = new HashMap();
        params.put("url", url);
        return call("eleme.shop.setup.uploadImageWithRemoteUrl", params);
    }

    /**
     * 第三方服务商传递摄像头状态变更消息
     *
     * @param videoDeviceDTO 设备状态信息
     * @return 成功接收返回true,请求失败返回false
     * @throws ServiceException 服务异常
     */
    public Boolean setVideoStatus(OVideoDeviceDTO videoDeviceDTO) throws ServiceException {
        Map params = new HashMap();
        params.put("videoDeviceDTO", videoDeviceDTO);
        return call("eleme.shop.video.setVideoStatus", params);
    }

    /**
     * (仅电信用,现已废弃)根据统一社会信用代码查询在饿了么侧是否已开店
     *
     * @param licenseNo 统一社会信用代码
     * @return 开店返回true,未开店返回false
     * @throws ServiceException 服务异常
     */
    public Boolean validateShopVideoStatus(String licenseNo) throws ServiceException {
        Map params = new HashMap();
        params.put("licenseNo", licenseNo);
        return call("eleme.shop.video.validateShopVideoStatus", params);
    }

    /**
     * 根据统一社会信用代码查询在饿了么侧是否已开店
     *
     * @param licenseCheckDTO 设备商及统一社会信用代码
     * @return 开店返回true,未开店返回false
     * @throws ServiceException 服务异常
     */
    public Boolean validateShopVideoStatusNew(LicenseCheckDTO licenseCheckDTO) throws ServiceException {
        Map params = new HashMap();
        params.put("licenseCheckDTO", licenseCheckDTO);
        return call("eleme.shop.video.validateShopVideoStatusNew", params);
    }

    /**
     * 第三方服务商同步设备信息
     *
     * @param licenseDeviceInfo 设备信息
     * @return 成功接收返回true,请求失败返回false
     * @throws ServiceException 服务异常
     */
    public Boolean syncShopVideoDevices(LicenseDeviceInfo licenseDeviceInfo) throws ServiceException {
        Map params = new HashMap();
        params.put("licenseDeviceInfo", licenseDeviceInfo);
        return call("eleme.shop.video.syncShopVideoDevices", params);
    }

    /**
     * 第三方服务商同步AI识别结果
     *
     * @param shopAiRecognition AI识别结果
     * @return 成功接收返回true,请求失败返回false
     * @throws ServiceException 服务异常
     */
    public BizResponse syncShopAiRecognitionResult(List shopAiRecognition) throws ServiceException {
        Map params = new HashMap();
        params.put("shopAiRecognition", shopAiRecognition);
        return call("eleme.shop.video.syncShopAiRecognitionResult", params);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy