OrderService.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.kmall.admin.service;
  2. import com.kmall.admin.entity.OfflineCartEntity;
  3. import com.kmall.admin.entity.OrderEntity;
  4. import com.kmall.admin.entity.OrderRefundEntity;
  5. import com.kmall.common.entity.SysUserEntity;
  6. import com.kmall.common.utils.print.ticket.item.Ticket;
  7. import com.kmall.common.utils.wechat.WechatRefundApiResult;
  8. import com.kmall.common.utils.wechat.wxglobal.dto.WechatGlobalRefundApiResult;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * @author Scott
  13. * @email
  14. * @date 2017-08-13 10:41:09
  15. */
  16. public interface OrderService {
  17. OrderEntity queryObject(Long id);
  18. OrderEntity queryObjectBySysUser(Long id);
  19. List<OrderEntity> queryList(Map<String, Object> map);
  20. int queryTotal(Map<String, Object> map);
  21. List<OrderEntity> queryOffilineOrderList(Map<String, Object> map);
  22. int save(OrderEntity order);
  23. int update(OrderEntity order);
  24. int delete(Long id);
  25. int deleteBatch(Long[] ids);
  26. /**
  27. * 确定收货
  28. *
  29. * @param id
  30. * @return
  31. */
  32. int confirm(Long id);
  33. int sendGoods(OrderEntity order);
  34. /**
  35. * 打印订单
  36. *
  37. * @param id 订单ID
  38. * @return
  39. */
  40. Ticket printMsg(Long id);
  41. /**
  42. * 退款
  43. */
  44. void refund(OrderEntity orderInfo, WechatRefundApiResult result);
  45. /**
  46. * 微信国际退款逻辑处理
  47. * @param order
  48. * @param result
  49. */
  50. void globalRefund(OrderEntity order, WechatGlobalRefundApiResult result);
  51. List<OrderRefundEntity> queryRefundList(Map<String, Object> map);
  52. int queryRefundTotal(Map<String, Object> map);
  53. OrderRefundEntity queryRefundObject(Long refundId);
  54. void applyRefundDeal(OrderEntity orderInfo, OrderRefundEntity refundEntity);
  55. void cancelOrder(OrderEntity orderInfo);
  56. /**
  57. * 获取首页展示信息--会员购买率相关
  58. *
  59. * @param params
  60. * @return
  61. */
  62. int getUserOrderInfo(Map<String, Object> params);
  63. Map getLogistics(Long id);
  64. OrderEntity queryInfos(Long id);
  65. Double getTotalActualPrice(String merchOrderSn);
  66. Map orderSubmit(List<OfflineCartEntity> offlineCartEntityList,SysUserEntity user);
  67. int confirmPay(Long id, String payFlag,String orderSnWx);
  68. }