eleme.openapi.sdk.api.service.OrderService Maven / Gradle / Ivy
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.order.*;
import eleme.openapi.sdk.api.enumeration.order.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* 订单服务
*/
@Service("eleme.order")
public class OrderService extends BaseNopService {
public OrderService(Config config,Token token) {
super(config, token, OrderService.class);
}
/**
* 获取订单配送轨迹
*
* @param orderId 订单Id
* @return 骑手路线信息
* @throws ServiceException 服务异常
*/
public DeliveryRouteInfo getDeliveryRoutes(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.delivery.getDeliveryRoutes", params);
}
/**
* 获取订单
*
* @param orderId 订单Id
* @return 订单
* @throws ServiceException 服务异常
*/
public OOrder getOrder(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.getOrder", params);
}
/**
* 批量获取订单
*
* @param orderIds 订单Id的列表
* @return 订单列表
* @throws ServiceException 服务异常
*/
public Map mgetOrders(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.mgetOrders", params);
}
/**
* 确认订单(推荐)
*
* @param orderId 订单Id
* @throws ServiceException 服务异常
*/
public void confirmOrderLite(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
call("eleme.order.confirmOrderLite", params);
}
/**
* 取消订单(推荐)
*
* @param orderId 订单Id
* @param type 取消原因
* @param remark 备注说明
* @throws ServiceException 服务异常
*/
public void cancelOrderLite(String orderId, OInvalidateType type, String remark) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("type", type);
params.put("remark", remark);
call("eleme.order.cancelOrderLite", params);
}
/**
* 同意退单/同意取消单(推荐)
*
* @param orderId 订单Id
* @throws ServiceException 服务异常
*/
public void agreeRefundLite(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
call("eleme.order.agreeRefundLite", params);
}
/**
* 不同意退单/不同意取消单(推荐)
*
* @param orderId 订单Id
* @param reason 商家不同意退单原因
* @throws ServiceException 服务异常
*/
public void disagreeRefundLite(String orderId, String reason) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("reason", reason);
call("eleme.order.disagreeRefundLite", params);
}
/**
* 获取订单配送记录
*
* @param orderId 订单Id
* @return 配送记录列表
* @throws ServiceException 服务异常
*/
public List getDeliveryStateRecord(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.getDeliveryStateRecord", params);
}
/**
* 批量获取订单最新配送记录
*
* @param orderIds 订单Id列表
* @return 订单Id和该订单配送记录
* @throws ServiceException 服务异常
*/
public Map batchGetDeliveryStates(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.batchGetDeliveryStates", params);
}
/**
* 配送异常或者物流拒单后选择自行配送(推荐)
*
* @param orderId 订单Id
* @throws ServiceException 服务异常
*/
public void deliveryBySelfLite(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
call("eleme.order.deliveryBySelfLite", params);
}
/**
* 配送异常或者物流拒单后选择不再配送(推荐)
*
* @param orderId 订单Id
* @throws ServiceException 服务异常
*/
public void noMoreDeliveryLite(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
call("eleme.order.noMoreDeliveryLite", params);
}
/**
* 回复催单
*
* @param remindId 催单Id
* @param type 回复类别
* @param content 回复内容,如果type为custom,content必填,回复内容不能超过30个字符
* @throws ServiceException 服务异常
*/
public void replyReminder(String remindId, ReplyReminderType type, String content) throws ServiceException {
Map params = new HashMap();
params.put("remindId", remindId);
params.put("type", type);
params.put("content", content);
call("eleme.order.replyReminder", params);
}
/**
* 获取指定订单菜品活动价格.
*
* @param orderId 订单Id
* @return 菜品价格信息
* @throws ServiceException 服务异常
*/
public Map getCommodities(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.getCommodities", params);
}
/**
* 批量获取订单菜品活动价格
*
* @param orderIds 订单Id列表
* @return 订单Id和该订单菜品价格信息
* @throws ServiceException 服务异常
*/
public Map> mgetCommodities(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.mgetCommodities", params);
}
/**
* 获取订单退款信息
*
* @param orderId 订单Id
* @return 订单退款信息
* @throws ServiceException 服务异常
*/
public ORefundOrder getRefundOrder(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.getRefundOrder", params);
}
/**
* 批量获取订单退款信息
*
* @param orderIds 订单Id列表
* @return 订单Id和该订单的退款信息
* @throws ServiceException 服务异常
*/
public Map mgetRefundOrders(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.mgetRefundOrders", params);
}
/**
* 取消呼叫配送
*
* @param orderId 订单Id
* @throws ServiceException 服务异常
*/
public void cancelDelivery(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
call("eleme.order.cancelDelivery", params);
}
/**
* 呼叫配送
*
* @param orderId 订单Id
* @param fee 小费,1-8之间的整数
* @throws ServiceException 服务异常
*/
public void callDelivery(String orderId, Integer fee) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("fee", fee);
call("eleme.order.callDelivery", params);
}
/**
* 获取店铺未回复的催单
*
* @param shopId 店铺Id
* @return 催单集合
* @throws ServiceException 服务异常
*/
public List getUnreplyReminders(long shopId) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
return call("eleme.order.getUnreplyReminders", params);
}
/**
* 查询店铺未处理订单
*
* @param shopId 店铺Id
* @return 订单Id集合
* @throws ServiceException 服务异常
*/
public List getUnprocessOrders(long shopId) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
return call("eleme.order.getUnprocessOrders", params);
}
/**
* 查询店铺未处理的取消单
*
* @param shopId 店铺Id
* @return 订单Id集合
* @throws ServiceException 服务异常
*/
public List getCancelOrders(long shopId) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
return call("eleme.order.getCancelOrders", params);
}
/**
* 查询店铺未处理的退单
*
* @param shopId 店铺Id
* @return 订单Id集合
* @throws ServiceException 服务异常
*/
public List getRefundOrders(long shopId) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
return call("eleme.order.getRefundOrders", params);
}
/**
* 查询全部订单
*
* @param shopId 店铺Id
* @param pageNo 页码。取值范围:大于零的整数最大限制为100
* @param pageSize 每页获取条数。最小值1,最大值50。
* @param date 日期,默认当天,格式:yyyy-MM-dd
* @return 订单分页数据
* @throws ServiceException 服务异常
*/
public OrderList getAllOrders(long shopId, int pageNo, int pageSize, String date) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
params.put("pageNo", pageNo);
params.put("pageSize", pageSize);
params.put("date", date);
return call("eleme.order.getAllOrders", params);
}
/**
* 批量查询订单是否支持索赔
*
* @param orderIds 索赔订单Id的列表
* @return 订单ID和该订单的索赔详情
* @throws ServiceException 服务异常
*/
public Map querySupportedCompensationOrders(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.querySupportedCompensationOrders", params);
}
/**
* 批量申请索赔
*
* @param requests 索赔请求的列表
* @return 订单ID和该订单ID的申请索赔结果
* @throws ServiceException 服务异常
*/
public Map batchApplyCompensations(List requests) throws ServiceException {
Map params = new HashMap();
params.put("requests", requests);
return call("eleme.order.batchApplyCompensations", params);
}
/**
* 批量查询索赔结果
*
* @param orderIds 索赔订单Id的列表
* @return 订单ID和该订单的索赔信息,索赔信息可能为null
* @throws ServiceException 服务异常
*/
public Map queryCompensationOrders(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.queryCompensationOrders", params);
}
/**
* 众包订单询价,获取配送费
*
* @param orderId 订单Id
* @return 配送费
* @throws ServiceException 服务异常
*/
public double getDeliveryFeeForCrowd(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.getDeliveryFeeForCrowd", params);
}
/**
* 评价骑手
*
* @param orderId 订单Id
* @param evaluationInfo 评价信息
* @throws ServiceException 服务异常
*/
public void evaluateRider(String orderId, EvaluationInfo evaluationInfo) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("evaluationInfo", evaluationInfo);
call("eleme.order.evaluateRider", params);
}
/**
* 批量获取骑手评价信息
*
* @param orderIds 订单Id的列表
* @return 订单ID和该订单ID的评价骑手信息,评价骑手信息可能为null
* @throws ServiceException 服务异常
*/
public Map mgetEvaluationInfos(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.mgetEvaluationInfos", params);
}
/**
* 批量获取是否可以评价骑手
*
* @param orderIds 订单Id的列表
* @return 订单ID和评价骑手信息,评价骑手信息可能为null
* @throws ServiceException 服务异常
*/
public Map mgetEvaluationStatus(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.mgetEvaluationStatus", params);
}
/**
* 批量获取订单加小费信息
*
* @param orderIds 订单Id的列表
* @return 订单Id和小费信息
* @throws ServiceException 服务异常
*/
public Map mgetDeliveryTipInfos(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.mgetDeliveryTipInfos", params);
}
/**
* 订单加小费
*
* @param orderId 订单Id
* @param tip 小费金额
* @throws ServiceException 服务异常
*/
public void addDeliveryTipByOrderId(String orderId, Integer tip) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("tip", tip);
call("eleme.order.addDeliveryTipByOrderId", params);
}
/**
* 主动发起退单
*
* @param orderId 订单Id
* @param type 取消原因
* @param remark 备注说明
* @throws ServiceException 服务异常
*/
public void applyRefund(String orderId, OInvalidateType type, String remark) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("type", type);
params.put("remark", remark);
call("eleme.order.applyRefund", params);
}
/**
* 商家主动发起退单(企业到店买单订单)
*
* @param orderId 订单Id
* @param type 取消原因
* @param remark 备注说明
* @throws ServiceException 服务异常
*/
public void shopPayApplyRefund(String orderId, OInvalidateType type, String remark) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("type", type);
params.put("remark", remark);
call("eleme.order.shopPayApplyRefund", params);
}
/**
* 非自配送餐厅标记已出餐
*
* @param orderId 订单Id
* @throws ServiceException 服务异常
*/
public void setOrderPrepared(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
call("eleme.order.setOrderPrepared", params);
}
/**
* 查询已出餐列表
*
* @param orderIds 查询已出餐订单Id的列表
* @return 出餐订单Id和出餐时间
* @throws ServiceException 服务异常
*/
public Map getPreparedTimesByOrderIds(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.getPreparedTimesByOrderIds", params);
}
/**
* 查询顾客联系方式
*
* @param orderIds 订单Id的列表
* @return 订单Id和该订单的顾客信息
* @throws ServiceException 服务异常
*/
public Map mgetUserSimpleInfoByOrderIds(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.mgetUserSimpleInfoByOrderIds", params);
}
/**
* 商家部分退款
*
* @param orderId 订单Id
* @param refundOrderMessage 退款详情
* @throws ServiceException 服务异常
*/
public void refundPart(String orderId, ORefundOrderMessage refundOrderMessage) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("refundOrderMessage", refundOrderMessage);
call("eleme.order.refundPart", params);
}
/**
* 设置订单开票地址
*
* @param orderId 订单Id
* @param invoiceUrl 开票地址
* @throws ServiceException 服务异常
*/
public void setInvoiceUrl(String orderId, String invoiceUrl) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("invoiceUrl", invoiceUrl);
call("eleme.order.setInvoiceUrl", params);
}
/**
* 自配送商家同步运单的状态信息
*
* @param shopId 店铺Id
* @param stateInfo 运单状态信息
* @throws ServiceException 服务异常
*/
public void selfDeliveryStateSync(long shopId, OSelfDeliveryStateInfo stateInfo) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
params.put("stateInfo", stateInfo);
call("eleme.order.selfDeliveryStateSync", params);
}
/**
* 自配送商家同步运单的位置信息
*
* @param shopId 店铺Id
* @param orderId 订单Id
* @param locationInfo 位置信息,仅接受火星坐标系
* @throws ServiceException 服务异常
*/
public void selfDeliveryLocationSync(long shopId, String orderId, OLocationInfo locationInfo) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
params.put("orderId", orderId);
params.put("locationInfo", locationInfo);
call("eleme.order.selfDeliveryLocationSync", params);
}
/**
* 订单预计出餐时间
*
* @param orderId 订单Id
* @param predictTime 预计订单出餐时间
* @throws ServiceException 服务异常
*/
public void orderPredictFinishTime(String orderId, String predictTime) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
params.put("predictTime", predictTime);
call("eleme.order.orderPredictFinishTime", params);
}
/**
* 菜品预计出餐时间
*
* @param shopId 店铺Id
* @param commodityInfo 菜品信息
* @throws ServiceException 服务异常
*/
public void commodityPredictFinishTime(long shopId, CommodityInfo commodityInfo) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
params.put("commodityInfo", commodityInfo);
call("eleme.order.commodityPredictFinishTime", params);
}
/**
* 菜品实际出餐时间
*
* @param shopId 店铺Id
* @param commodityInfo 菜品信息
* @throws ServiceException 服务异常
*/
public void commodityActualFinishTime(long shopId, CommodityInfo commodityInfo) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
params.put("commodityInfo", commodityInfo);
call("eleme.order.commodityActualFinishTime", params);
}
/**
* 匿名订单查询可用虚拟小号
*
* @param orderId 订单Id
* @return 虚拟小号
* @throws ServiceException 服务异常
*/
public String queryCallAvailable(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.queryCallAvailable", params);
}
/**
* 批量获取订单退款信息V2
*
* @param orderIds 订单Id列表
* @return 订单Id和该订单的退款信息
* @throws ServiceException 服务异常
*/
public Map batchGetRefundOrders(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.batchGetRefundOrders", params);
}
/**
* 获取订单退款金额分摊明细信息
*
* @param orderId 订单Id
* @return 订单退款金额分摊明细信息
* @throws ServiceException 服务异常
*/
public ORefundAmountInfo queryRefundAmountInfo(String orderId) throws ServiceException {
Map params = new HashMap();
params.put("orderId", orderId);
return call("eleme.order.queryRefundAmountInfo", params);
}
/**
* 查询店铺订单出餐时长和推荐出餐时长
*
* @param shopId 店铺Id
* @return 商家订单出餐时长配置
* @throws ServiceException 服务异常
*/
public OrderCookingTimeConfig queryCookingTimeConfig(String shopId) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
return call("eleme.order.queryCookingTimeConfig", params);
}
/**
* 设置店铺高峰期出餐时长
*
* @param shopId 店铺Id
* @param configs 高峰期出餐时长配置
* @throws ServiceException 服务异常
*/
public void setPeakPeriodCookingTime(String shopId, List configs) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
params.put("configs", configs);
call("eleme.order.setPeakPeriodCookingTime", params);
}
/**
* 设置店铺非高峰期出餐时长
*
* @param shopId 店铺Id
* @param config 非高峰期出餐配置
* @throws ServiceException 服务异常
*/
public void setNonPeakPeriodCookingTime(String shopId, CookingTimeConfig config) throws ServiceException {
Map params = new HashMap();
params.put("shopId", shopId);
params.put("config", config);
call("eleme.order.setNonPeakPeriodCookingTime", params);
}
/**
* 商户设置延长出餐
*
* @param request 延长出餐时长
* @throws ServiceException 服务异常
*/
public void setDelayCookingTimeSetting(SetDelayCookingSettingRequest request) throws ServiceException {
Map params = new HashMap();
params.put("request", request);
call("eleme.order.setDelayCookingTimeSetting", params);
}
/**
* 批量获取订单地址
*
* @param orderIds 查询订单对应地址信息
* @return 订单ID 和 地址
* @throws ServiceException 服务异常
*/
public Map batchGetOrderAddress(List orderIds) throws ServiceException {
Map params = new HashMap();
params.put("orderIds", orderIds);
return call("eleme.order.batchGetOrderAddress", params);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy