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

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

The 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.ugc.*;
import eleme.openapi.sdk.api.enumeration.ugc.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;

/**
 * 订单评论服务
 */
@Service("eleme.ugc")
public class UgcService extends BaseNopService {
    public UgcService(Config config,Token token) {
        super(config, token, UgcService.class);
    }

    /**
     * 获取指定订单的评论
     *
     * @param orderId 订单id
     * @return 评论信息
     * @throws ServiceException 服务异常
     */
    public OpenapiOrderRate getOrderRateByOrderId(long orderId) throws ServiceException {
        Map params = new HashMap();
        params.put("orderId", orderId);
        return call("eleme.ugc.getOrderRateByOrderId", params);
    }

    /**
     * 获取指定订单的评论
     *
     * @param orderIds 订单id
     * @return  评论信息
     * @throws ServiceException 服务异常
     */
    public List getOrderRatesByOrderIds(List orderIds) throws ServiceException {
        Map params = new HashMap();
        params.put("orderIds", orderIds);
        return call("eleme.ugc.getOrderRatesByOrderIds", params);
    }

    /**
     * 获取未回复的评论
     *
     * @param orderIds 订单id
     * @return 未回复的评论信息
     * @throws ServiceException 服务异常
     */
    public List getUnreplyOrderRatesByOrderIds(List orderIds) throws ServiceException {
        Map params = new HashMap();
        params.put("orderIds", orderIds);
        return call("eleme.ugc.getUnreplyOrderRatesByOrderIds", params);
    }

    /**
     * 获取指定店铺的评论
     *
     * @param shopId  餐厅id
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @param offset 页面偏移量
     * @param pageSize 页面大小
     * @return 评论信息
     * @throws ServiceException 服务异常
     */
    public List getOrderRatesByShopId(String shopId, String startTime, String endTime, int offset, int pageSize) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        params.put("offset", offset);
        params.put("pageSize", pageSize);
        return call("eleme.ugc.getOrderRatesByShopId", params);
    }

    /**
     * 获取指定店铺的评论
     *
     * @param shopIds 店铺id
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @param offset 页面偏移量
     * @param pageSize 页面大小
     * @return  评论信息
     * @throws ServiceException 服务异常
     */
    public List getOrderRatesByShopIds(List shopIds, String startTime, String endTime, int offset, int pageSize) throws ServiceException {
        Map params = new HashMap();
        params.put("shopIds", shopIds);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        params.put("offset", offset);
        params.put("pageSize", pageSize);
        return call("eleme.ugc.getOrderRatesByShopIds", params);
    }

    /**
     * 获取未回复的评论
     *
     * @param shopIds 店铺id
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @param offset 页面偏移量
     * @param pageSize 页面大小
     * @return   未回复的评论信息
     * @throws ServiceException 服务异常
     */
    public List getUnreplyOrderRatesByShopIds(List shopIds, String startTime, String endTime, int offset, int pageSize) throws ServiceException {
        Map params = new HashMap();
        params.put("shopIds", shopIds);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        params.put("offset", offset);
        params.put("pageSize", pageSize);
        return call("eleme.ugc.getUnreplyOrderRatesByShopIds", params);
    }

    /**
     * 获取店铺的满意度评价信息
     *
     * @param shopId  餐厅id
     * @param score 满意度,取值范围为1~5,1为最不满意,5为非常满意
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @param offset 页面偏移量
     * @param pageSize 页面大小
     * @return  评论信息
     * @throws ServiceException 服务异常
     */
    public List getOrderRatesByShopAndRating(String shopId, int score, String startTime, String endTime, int offset, int pageSize) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        params.put("score", score);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        params.put("offset", offset);
        params.put("pageSize", pageSize);
        return call("eleme.ugc.getOrderRatesByShopAndRating", params);
    }

    /**
     * 获取单个商品的评论
     *
     * @param itemId  商品id
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @param offset 页面偏移量
     * @param pageSize 页面大小
     * @return  评论信息
     * @throws ServiceException 服务异常
     */
    public List getItemRatesByItemId(String itemId, String startTime, String endTime, int offset, int pageSize) throws ServiceException {
        Map params = new HashMap();
        params.put("itemId", itemId);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        params.put("offset", offset);
        params.put("pageSize", pageSize);
        return call("eleme.ugc.getItemRatesByItemId", params);
    }

    /**
     * 获取多个商品的评论
     *
     * @param itemIds 商品id
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @param offset 页面偏移量
     * @param pageSize 页面大小
     * @return  评论信息
     * @throws ServiceException 服务异常
     */
    public List getItemRatesByItemIds(List itemIds, String startTime, String endTime, int offset, int pageSize) throws ServiceException {
        Map params = new HashMap();
        params.put("itemIds", itemIds);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        params.put("offset", offset);
        params.put("pageSize", pageSize);
        return call("eleme.ugc.getItemRatesByItemIds", params);
    }

    /**
     * 获取多个商品未回复的评论
     *
     * @param itemIds 店铺id
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @param offset 页面偏移量
     * @param pageSize 页面大小
     * @return 未回复的评论信息
     * @throws ServiceException 服务异常
     */
    public List getUnreplyItemRatesByItemIds(List itemIds, String startTime, String endTime, int offset, int pageSize) throws ServiceException {
        Map params = new HashMap();
        params.put("itemIds", itemIds);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        params.put("offset", offset);
        params.put("pageSize", pageSize);
        return call("eleme.ugc.getUnreplyItemRatesByItemIds", params);
    }

    /**
     * 回复订单未回复的评论
     *
     * @param orderId 订单id
     * @param reply 回复内容
     * @throws ServiceException 服务异常
     */
    public void replyRateByOrderId(String orderId, String reply) throws ServiceException {
        Map params = new HashMap();
        params.put("orderId", orderId);
        params.put("reply", reply);
        call("eleme.ugc.replyRateByOrderId", params);
    }

    /**
     * 批量回复订单未回复的评论
     *
     * @param orderIds 订单id
     * @param reply 回复信息
     * @throws ServiceException 服务异常
     */
    public void replyCommentByOrderIds(List orderIds, String reply) throws ServiceException {
        Map params = new HashMap();
        params.put("orderIds", orderIds);
        params.put("reply", reply);
        call("eleme.ugc.replyCommentByOrderIds", params);
    }

    /**
     * 回复商品回复的评论
     *
     * @param itemId 商品id
     * @param reply 回复内容
     * @param startTime   开始时间,只能查询最近90天的数据
     * @param endTime   结束时间
     * @throws ServiceException 服务异常
     */
    public void replyRatesByItemId(String itemId, String reply, String startTime, String endTime) throws ServiceException {
        Map params = new HashMap();
        params.put("itemId", itemId);
        params.put("reply", reply);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        call("eleme.ugc.replyRatesByItemId", params);
    }

    /**
     * 回复多个商品评论
     *
     * @param itemIds 商品d
     * @param reply 回复信息
     * @param startTime 开始时间,只能查询最近90天的数据
     * @param endTime 结束时间
     * @throws ServiceException 服务异常
     */
    public void replyRatesByItemIds(List itemIds, String reply, String startTime, String endTime) throws ServiceException {
        Map params = new HashMap();
        params.put("itemIds", itemIds);
        params.put("reply", reply);
        params.put("startTime", startTime);
        params.put("endTime", endTime);
        call("eleme.ugc.replyRatesByItemIds", params);
    }

    /**
     * 通过rateId和shopId 回复指定类型的评论(推荐)
     *
     * @param rateId 评论编号
     * @param shopId  餐厅id
     * @param replyType 评论类型
     * @param reply 回复的内容
     * @throws ServiceException 服务异常
     */
    public void replyRateByRateIdAndShopId(String rateId, String shopId, ReplyType replyType, String reply) throws ServiceException {
        Map params = new HashMap();
        params.put("rateId", rateId);
        params.put("shopId", shopId);
        params.put("replyType", replyType);
        params.put("reply", reply);
        call("eleme.ugc.replyRateByRateIdAndShopId", params);
    }

    /**
     * 通过rateIds和shopId 批量回复指定类型的评论(推荐)
     *
     * @param rateIds  评论编号
     * @param shopId  餐厅id
     * @param replyType 评论类型
     * @param reply 回复的内容
     * @throws ServiceException 服务异常
     */
    public void replyRateByRateIdsAndShopId(List rateIds, String shopId, ReplyType replyType, String reply) throws ServiceException {
        Map params = new HashMap();
        params.put("rateIds", rateIds);
        params.put("shopId", shopId);
        params.put("replyType", replyType);
        params.put("reply", reply);
        call("eleme.ugc.replyRateByRateIdsAndShopId", params);
    }

    /**
     * 通过rateIds和shopId 批量回复指定类型的评论(推荐)V2
     *
     * @param rateIds  评论编号
     * @param shopId  餐厅id
     * @param replyType 评论类型
     * @param reply 回复的内容
     * @param templateId 使用模板ID
     * @throws ServiceException 服务异常
     */
    public void replyRateByRateIdsAndShopIdV2(List rateIds, String shopId, ReplyType replyType, String reply, Long templateId) throws ServiceException {
        Map params = new HashMap();
        params.put("rateIds", rateIds);
        params.put("shopId", shopId);
        params.put("replyType", replyType);
        params.put("reply", reply);
        params.put("templateId", templateId);
        call("eleme.ugc.replyRateByRateIdsAndShopIdV2", params);
    }

    /**
     * 根据订单ID赠送代金券给该订单的评价用户
     *
     * @param orderId  订单编号
     * @param coupon 需要赠送的代金券信息
     * @throws ServiceException 服务异常
     */
    public void sendCouponByOrderId(String orderId, CouponDTO coupon) throws ServiceException {
        Map params = new HashMap();
        params.put("orderId", orderId);
        params.put("coupon", coupon);
        call("eleme.ugc.sendCouponByOrderId", params);
    }

    /**
     * 根据订单ID获取该订单评价用户的可赠券状态
     *
     * @param orderId  订单编号
     * @return  当前订单的可赠券状态
     * @throws ServiceException 服务异常
     */
    public GiftCouponStatus getOrderCouponStatus(String orderId) throws ServiceException {
        Map params = new HashMap();
        params.put("orderId", orderId);
        return call("eleme.ugc.getOrderCouponStatus", params);
    }

    /**
     * 根据订单ID集合获取该订单的已赠券信息集合
     *
     * @param orderIds 订单编号集合
     * @return 订单的已赠券信息集合
     * @throws ServiceException 服务异常
     */
    public List getCouponsByOrderIds(List orderIds) throws ServiceException {
        Map params = new HashMap();
        params.put("orderIds", orderIds);
        return call("eleme.ugc.getCouponsByOrderIds", params);
    }

    /**
     * 获取店铺的推荐赠送代金券信息
     *
     * @param shopId 餐厅ID
     * @return 店铺的推荐赠送代金券信息
     * @throws ServiceException 服务异常
     */
    public RecommendHistoriesCouponDTO getRecommendCouponByShopId(String shopId) throws ServiceException {
        Map params = new HashMap();
        params.put("shopId", shopId);
        return call("eleme.ugc.getRecommendCouponByShopId", params);
    }

    /**
     * 查询评价信息(推荐)
     *
     * @param rateQuery 评价查询参数
     * @return 评价信息
     * @throws ServiceException 服务异常
     */
    public ORateResult getORateResult(ORateQuery rateQuery) throws ServiceException {
        Map params = new HashMap();
        params.put("rateQuery", rateQuery);
        return call("eleme.ugc.getORateResult", params);
    }

    /**
     * 查询指定用户的评价信息
     *
     * @param rateQuery 评价查询参数
     * @return 评价信息
     * @throws ServiceException 服务异常
     */
    public ORateResult getOUserRateResult(OUserRateQuery rateQuery) throws ServiceException {
        Map params = new HashMap();
        params.put("rateQuery", rateQuery);
        return call("eleme.ugc.getOUserRateResult", params);
    }

    /**
     * 统计评价信息数量
     *
     * @param rateQuery 评价查询参数
     * @return 评价信息数量
     * @throws ServiceException 服务异常
     */
    public long countORateResult(ORateQuery rateQuery) throws ServiceException {
        Map params = new HashMap();
        params.put("rateQuery", rateQuery);
        return call("eleme.ugc.countORateResult", params);
    }

    /**
     * 通过rateIds和shopId 回复饿了么星选评论
     *
     * @param rateIds  评论编号(订单维度)
     * @param shopId  饿了么侧餐厅id
     * @param reply 回复的内容
     * @throws ServiceException 服务异常
     */
    public void replyBaiduRate(List rateIds, String shopId, String reply) throws ServiceException {
        Map params = new HashMap();
        params.put("rateIds", rateIds);
        params.put("shopId", shopId);
        params.put("reply", reply);
        call("eleme.ugc.replyBaiduRate", params);
    }

    /**
     * 根据rateId和shopId 赠送代金券给该饿了么星选评价对应订单的评价用户
     *
     * @param rateId  评论编号(订单维度)
     * @param shopId  餐厅id
     * @param coupon 需要赠送的代金券信息
     * @throws ServiceException 服务异常
     */
    public void sendBaiduCoupon(String rateId, String shopId, CouponDTO coupon) throws ServiceException {
        Map params = new HashMap();
        params.put("rateId", rateId);
        params.put("shopId", shopId);
        params.put("coupon", coupon);
        call("eleme.ugc.sendBaiduCoupon", params);
    }

    /**
     * 根据rateId和shopId获取该订单评价用户的可赠券状态(推荐)
     *
     * @param rateId  评论编号(订单维度)
     * @param shopId  餐厅id
     * @param rateDataType 评价数据类型
     * @return  当前订单的可赠券状态
     * @throws ServiceException 服务异常
     */
    public GiftCouponStatus getRateCouponStatus(String rateId, String shopId, ORateDataType rateDataType) throws ServiceException {
        Map params = new HashMap();
        params.put("rateId", rateId);
        params.put("shopId", shopId);
        params.put("rateDataType", rateDataType);
        return call("eleme.ugc.getRateCouponStatus", params);
    }

    /**
     * 根据评价编号赠送代金券给评价用户(推荐)
     *
     * @param ratingCouponDTO 赠券所需的参数
     * @throws ServiceException 服务异常
     */
    public void ratingCoupon(ORatingCouponDTO ratingCouponDTO) throws ServiceException {
        Map params = new HashMap();
        params.put("ratingCouponDTO", ratingCouponDTO);
        call("eleme.ugc.ratingCoupon", params);
    }

    /**
     * 获取赠券扩展信息(推荐)
     *
     * @param extendsQueries 评价赠券信息查询条件
     * @return 对应评价的已赠券信息
     * @throws ServiceException 服务异常
     */
    public List getCouponExtendsInfo(List extendsQueries) throws ServiceException {
        Map params = new HashMap();
        params.put("extendsQueries", extendsQueries);
        return call("eleme.ugc.getCouponExtendsInfo", params);
    }

    /**
     * 查询店铺评分及各评分因子数据
     *
     * @param supplierId  连锁店id
     * @param shopIds  店铺id集合
     * @param offset  页面偏移量
     * @param limit  页面大小
     * @return 店铺评分及各评分因子数据
     * @throws ServiceException 服务异常
     */
    public List getShopFactorInfos(Long supplierId, List shopIds, int offset, int limit) throws ServiceException {
        Map params = new HashMap();
        params.put("supplierId", supplierId);
        params.put("shopIds", shopIds);
        params.put("offset", offset);
        params.put("limit", limit);
        return call("eleme.ugc.getShopFactorInfos", params);
    }

    /**
     * 查询订单评价详情
     *
     * @param orderId  页面大小
     * @return 订单评价详情
     * @throws ServiceException 服务异常
     */
    public OrderRateDetailDTO getOrderRateDetail(String orderId) throws ServiceException {
        Map params = new HashMap();
        params.put("orderId", orderId);
        return call("eleme.ugc.getOrderRateDetail", params);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy