package com.kmall.admin.service; import com.kmall.admin.dto.OrderExpressDto; import com.kmall.admin.dto.OrderRecognitionDto; import com.kmall.admin.entity.OfflineCartEntity; import com.kmall.admin.entity.OrderEntity; import com.kmall.admin.entity.OrderRefundEntity; import com.kmall.admin.entity.WxOrderEntity; import com.kmall.admin.fromcomm.entity.SysUserEntity; import com.kmall.manager.manager.wechat.wxglobal.dto.WechatGlobalRefundApiResult; import com.kmall.common.utils.print.ticket.item.Ticket; import com.kmall.common.utils.wechat.WechatRefundApiResult; import net.sf.json.JSONObject; import java.util.List; import java.util.Map; /** * @author Scott * @email * @date 2017-08-13 10:41:09 */ public interface OrderService { OrderEntity queryObject(Long id); OrderEntity queryObjectBySysUser(Long id); List queryList(Map map); int queryTotal(Map map); List queryOffilineOrderList(Map map); int save(OrderEntity order); int update(OrderEntity order); int delete(Long id); int deleteBatch(Long[] ids); /** * 确定收货 * * @param id * @return */ int confirm(Long id); int sendGoods(OrderEntity order); /** * 打印订单 * * @param id 订单ID * @return */ Ticket printMsg(Long id); Ticket printMsg(Long id,String sessionId); /** * 退款 */ void refund(OrderEntity orderInfo, WechatRefundApiResult result); /** * 微信国际退款逻辑处理 * @param order * @param result */ void globalRefund(OrderEntity order, WechatGlobalRefundApiResult result); void pinganRefund(OrderEntity order, JSONObject result, String refundId); List queryRefundList(Map map); int queryRefundTotal(Map map); OrderRefundEntity queryRefundObject(Long refundId); void applyRefundDeal(OrderEntity orderInfo, OrderRefundEntity refundEntity); void cancelOrder(OrderEntity orderInfo); /** * 获取首页展示信息--会员购买率相关 * * @param params * @return */ int getUserOrderInfo(Map params); Map getLogistics(Long id); OrderEntity queryInfos(Long id); Double getTotalActualPrice(String merchOrderSn); Map orderSubmit(List offlineCartEntityList,SysUserEntity user); int confirmPay(Long id, String payFlag,String orderSnWx); List queryExportList(Map map); /** * 导入订单快递信息 * * @param orderExpressDtoList * @return */ int uploadExcel(List orderExpressDtoList); List promOrderList(Map map); int queryPromOrderTotal(Map map); List promOrderListExport(Map map); List storeTopicOrderList(Map map); int queryStoreTopicOrderTotal(Map map); /** * 获取ccnet需要重发的订单数据 * @param map * @return */ List wxOrderResendQueryAllList(Map map); List queryOrderListByRecognition(Map map); int queryOrderListByRecognitionTotal(Map map); /** * 提交订单并付款 * @param param * @param user * @return */ Map offlineRetailSubmit(Map param, SysUserEntity user); OrderEntity queryObjectByOrderSn(String orderSn); void orderRefund(OrderEntity orderInfo, String sessionId) throws Exception; }