SellOrderService.java 2.8 KB

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