SellOrderService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.ym.mec.biz.service;
  2. import com.ym.mec.biz.dal.dao.SellOrderDao;
  3. import com.ym.mec.biz.dal.entity.*;
  4. import com.ym.mec.biz.dal.enums.KitGroupPurchaseTypeEnum;
  5. import com.ym.mec.common.dto.OrderCreate;
  6. import com.ym.mec.common.service.BaseService;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import java.math.BigDecimal;
  9. import java.util.List;
  10. import java.util.Map;
  11. import java.util.function.Function;
  12. public interface SellOrderService extends BaseService<Integer, SellOrder> {
  13. SellOrderDao getDao();
  14. /**
  15. * 添加销售订单
  16. *
  17. * @param goodsIds 商品列表
  18. * @param totalAmount 订单总额
  19. * @param balance 余额支付
  20. * @param couponRemitFee 优惠券减免
  21. * @return
  22. */
  23. // List<SellOrder> addSellOrder(Long orderId, String musicGroupId, List<Integer> goodsIds, BigDecimal totalAmount, BigDecimal balance, BigDecimal couponRemitFee);
  24. /**
  25. * 将订单详情加入销售列表
  26. *
  27. * @param orderDetails
  28. * @param studentPaymentOrder
  29. * @return
  30. */
  31. void addOrderDetail2SellOrder(List<StudentPaymentOrderDetail> orderDetails, StudentPaymentOrder studentPaymentOrder, String musicGroup);
  32. void batchInsert(List<SellOrder> sellOrders);
  33. /**
  34. * 获取组合商品的相关商品
  35. *
  36. * @param orderId
  37. * @param parentGoodsId
  38. * @return
  39. */
  40. List<SellOrder> getSellOrderByParentGoodsId(Long orderId, Integer parentGoodsId);
  41. /**
  42. * 退货
  43. *
  44. * @param sellOrders
  45. * @param reBackFee 是否退费
  46. * @return
  47. */
  48. List<SellOrder> refund(List<SellOrder> sellOrders, Boolean reBackFee);
  49. /**
  50. * 根据订单id退货
  51. *
  52. * @param orderId
  53. * @param reBackFee 是否退费
  54. * @return
  55. */
  56. List<SellOrder> refundByOrderId(Long orderId, Boolean reBackFee);
  57. /**
  58. * 获取订单退货的sellOrder
  59. * @param orderIdList
  60. * @return
  61. */
  62. List<SellOrder> getRefundSellOrder(List<Long> orderIdList);
  63. /**
  64. * 获取订单的实际销售金额(除去余额部分)
  65. * @param orderNo
  66. * @return
  67. */
  68. Map<String,BigDecimal> getSellAmount(String orderNo);
  69. List<OrderCreate.OrderItem> convertMallOrder(List<SellOrder> sellOrderList);
  70. void syncSellOrder2Mall(List<SellOrder> sellOrders, StudentPaymentOrder studentPaymentOrder,String musicGroupId);
  71. void mallRefundByOrderId(List<SellOrder> sellOrders);
  72. void updateSellOrder(List<SellOrder> sellOrderList, StudentPaymentOrder studentPaymentOrder);
  73. List<SellOrder> initSellOrder(StudentPaymentOrder order, String musicGroupId, List<Integer> goodsIds,
  74. KitGroupPurchaseTypeEnum kitGroupPurchaseType, Boolean saveFlag);
  75. List<SellOrder> initSellOrder(StudentPaymentOrder order, String musicGroupId, List<Integer> goodsIds, KitGroupPurchaseTypeEnum kitGroupPurchaseType,
  76. BigDecimal totalBalance, BigDecimal expectTotalAmount, BigDecimal couponRemitAmount,
  77. BigDecimal actualTotalAmount,Boolean saveFlag);
  78. void deleteByOrderNo(String orderNo);
  79. void batchUpdate(List<SellOrder> sellOrderList);
  80. }