package com.kmall.admin.service; import com.kmall.admin.dto.*; import com.kmall.admin.entity.*; import com.kmall.admin.fromcomm.entity.SysUserEntity; import com.kmall.admin.haikong.vo.CalculateOrderDiscountPriceResponseVO; import com.kmall.admin.haikong.vo.CalculateOrderDiscountPriceVO; import com.kmall.common.utils.Query; import com.kmall.common.utils.R; import com.kmall.manager.manager.alipay.AliPayMicropayApiResult; 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.io.IOException; 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); /** * 还原查验单库存方法 * @param orderSns 查验单订单编号 * @return 是否还原成功, true: 成功,false: 失败 */ Boolean restore(String orderSns); List queryPickUpCodeList(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) throws Exception; void refund(OrderEntity orderInfo); /** * 退款 */ void refund(OrderEntity orderInfo, WechatRefundApiResult result); void refund(OrderEntity orderInfo, AliPayMicropayApiResult 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); /** * 线上订单导出查询列表 * @param map * @return */ 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); R orderRefund(OrderEntity orderInfo) throws Exception; int queryOffilineOrderTotal(Query query); List purchaseSalesInStockDetailList(Query query); int purchaseSalesInStockDetailTotal(Query query); /** * 线下订单明细导出查询列表 * @param params * @return */ List queryExportOffilineOrderList(Map params); /** * 线下订单导出 * @param params * @return */ List queryMasterExportOffilineOrderList(Map params); /** * 线上订单导出 * @param params * @return */ List queryMasterExportList(Map params); /** * System Format 导出 * @param params * @return */ List queryExportSystemFormatList(Map params); List queryLastDayOrder( String comparedDate); /** * 查询CW保税+新零售销售报表第一个sheet * @param billDate * @param storeId * @return */ ExportExcelDto querySumAmount(String billDate, String storeId); Map> querySaleOrderList(String billDate, String storeId); Map> queryTaxDetailList(String billDate, String storeId); List queryInveResponse(String orderSn) throws IOException; /** * 查询所有状态为201的订单。且下单时间超过5分钟的订单 * @return */ List queryAll201Order(); /** * 恢复kmall退单冻结的库存 * @param orderSn */ void toBeRestored(String orderSn); Ticket printMsgEwb(long longValue, String sessionId); /** * 计算优惠价格,活动价格 * @param calculateOrderDiscountPriceVo 请求参数 * @return 商品集合 */ CalculateOrderDiscountPriceResponseVO calculateOrderDiscountPrice(CalculateOrderDiscountPriceVO calculateOrderDiscountPriceVo); R resendOrderHkMall(String orderSn); /** * 支付单凭证回传更新 buyer_pay_check * @param wxMap 更新数据 * @return 结果 */ int updateBuyerPayCheck(Map wxMap); /** * 支付单重推 * @param orderSn * @return */ R resendWayHkBill(String orderSn) throws Exception; /** * 重推退款积分,最多五次 */ void integralTask(); int queryOrderMainTotal(); R resendOrderInfoToVmcShop(String orderSn); }