OrderService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.kmall.admin.service;
  2. import com.kmall.admin.entity.OrderEntity;
  3. import com.kmall.admin.entity.OrderRefundEntity;
  4. import com.kmall.common.utils.wechat.WechatRefundApiResult;
  5. import java.math.BigDecimal;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * @author Scott
  10. * @email
  11. * @date 2017-08-13 10:41:09
  12. */
  13. public interface OrderService {
  14. OrderEntity queryObject(Long id);
  15. List<OrderEntity> queryList(Map<String, Object> map);
  16. int queryTotal(Map<String, Object> map);
  17. int save(OrderEntity order);
  18. int update(OrderEntity order);
  19. int delete(Long id);
  20. int deleteBatch(Long[] ids);
  21. /**
  22. * 确定收货
  23. *
  24. * @param id
  25. * @return
  26. */
  27. int confirm(Long id);
  28. int sendGoods(OrderEntity order);
  29. /**
  30. * 打印订单
  31. *
  32. * @param id 订单ID
  33. * @return
  34. */
  35. String printMsg(Long id);
  36. /**
  37. * 退款
  38. *
  39. * @param orderInfo
  40. * @param refundMoney
  41. */
  42. void refund(OrderEntity orderInfo, BigDecimal refundMoney);
  43. List<OrderRefundEntity> queryRefundList(Map<String, Object> map);
  44. int queryRefundTotal(Map<String, Object> map);
  45. OrderRefundEntity queryRefundObject(Long refundId);
  46. void applyRefundDeal(OrderEntity orderInfo, OrderRefundEntity refundEntity);
  47. void cancelOrder(OrderEntity orderInfo,WechatRefundApiResult result);
  48. /**
  49. * 获取首页展示信息--会员购买率相关
  50. *
  51. * @param params
  52. * @return
  53. */
  54. int getUserOrderInfo(Map<String, Object> params);
  55. Map getLogistics(Long id);
  56. }