| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Orders; |
| | | import com.doumee.dao.business.model.OrdersRefund; |
| | | import com.doumee.dao.dto.CalculateLocalPriceDTO; |
| | | import com.doumee.dao.dto.CalculateRemotePriceDTO; |
| | | import com.doumee.dao.dto.CreateOrderDTO; |
| | | import com.doumee.dao.dto.HandleOrderExceptionDTO; |
| | | import com.doumee.dao.dto.ManualRefundDTO; |
| | | import com.doumee.dao.dto.DispatchDTO; |
| | | import com.doumee.dao.dto.CommentOrderDTO; |
| | | import com.doumee.dao.dto.MyOrderDTO; |
| | |
| | | MyOrderDetailVO findMyOrderDetail(Integer id, Integer memberId); |
| | | |
| | | /** |
| | | * 会员取消订单(仅异地寄存) |
| | | * 会员取消订单 |
| | | * |
| | | * @param orderId 订单主键 |
| | | * @param memberId 会员主键 |
| | |
| | | * @param remark 备注 |
| | | */ |
| | | void shopVerifyOrder(String verifyCode, Integer shopId, List<String> images, String remark); |
| | | |
| | | /** |
| | | * 门店核销(自动识别会员核销码/司机核销码) |
| | | * |
| | | * @param verifyCode 核销码 |
| | | * @param shopId 门店主键 |
| | | * @param images 图片 |
| | | * @param remark 备注 |
| | | */ |
| | | void verifyOrder(String verifyCode, Integer shopId, List<String> images, String remark); |
| | | |
| | | /** |
| | | * 门店通过订单主键核销 |
| | | * |
| | | * @param orderId 订单主键 |
| | | * @param shopId 门店主键 |
| | | * @param images 图片 |
| | | * @param remark 备注 |
| | | */ |
| | | void verifyOrderByShopId(Integer orderId, Integer shopId, List<String> images, String remark); |
| | | |
| | | /** |
| | | * 门店端查询订单详情 |
| | |
| | | void settleOrders(); |
| | | |
| | | /** |
| | | * 手动退款 |
| | | */ |
| | | void manualRefund(ManualRefundDTO dto, Integer userId); |
| | | |
| | | /** |
| | | * 处理手动退款的扣款逻辑(退款回调成功时调用) |
| | | */ |
| | | void processManualRefundCallback(OrdersRefund refundRecord); |
| | | |
| | | /** |
| | | * 订单评价 |
| | | * status=7且commentStatus=0时可评价,按对象(存件门店/取件门店/司机)分别记录评分 |
| | | * |
| | |
| | | */ |
| | | ActiveOrderTipVO getActiveOrderTip(Integer memberId); |
| | | |
| | | /** |
| | | * 取消超时未支付订单 |
| | | * 根据运营配置 AUTO_CANCEL_TIME(分钟),将创建时间超过该值且仍为待支付的订单批量取消 |
| | | * |
| | | * @return 取消的订单数量 |
| | | */ |
| | | int cancelTimeoutUnpaidOrders(); |
| | | |
| | | /** |
| | | * 通知平台人员:已寄存订单超时无人抢单 |
| | | * 根据运营配置 NO_GRAB_NOTIFY_TIME(分钟),扫描异地已寄存(status=2)且超时的订单, |
| | | * 给配置的通知人员发送短信(PLATFORM_WAIT_GRAB),并标记已通知防止重复 |
| | | * |
| | | * @return 通知的订单数量 |
| | | */ |
| | | int notifyUngrabbedOrders(); |
| | | |
| | | /** |
| | | * 自动完成超时未确认的订单 |
| | | * 根据运营配置 AUTO_CONFIRM_RECEIPT(天),将已送达(status=5)超过该天数的订单自动标记为已完成 |
| | | * |
| | | * @return 自动完成的订单数量 |
| | | */ |
| | | int autoCompleteOrders(); |
| | | |
| | | /** |
| | | * 打印订单标签 |
| | | */ |
| | | void printOrderLabel(Integer orderId, Integer shopId); |
| | | |
| | | /** |
| | | * 即将到达取件时间通知 |
| | | * @return 通知数量 |
| | | */ |
| | | int notifyArrivalPickUp(); |
| | | |
| | | /** |
| | | * 订单异常处理:异地无取件门店已送达订单,创建就地存取新订单 |
| | | */ |
| | | void handleOrderException(HandleOrderExceptionDTO dto); |
| | | |
| | | /** |
| | | * 校验操作半径 |
| | | * @param orderId 订单主键 |
| | | * @param userId 操作用户主键 |
| | | * @param userType 用户类型:0=门店;1=司机 |
| | | * @param lng 操作人经度 |
| | | * @param lat 操作人纬度 |
| | | * @return true=在允许操作范围内;false=超出允许操作范围 |
| | | */ |
| | | Boolean checkOperationRadius(Integer orderId, Integer userId, Integer userType, Double lng, Double lat); |
| | | |
| | | } |