SubjectChangeService.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.ym.mec.biz.service;
  2. import com.ym.mec.biz.dal.entity.SellOrder;
  3. import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
  4. import com.ym.mec.biz.dal.entity.SubjectChange;
  5. import com.ym.mec.biz.dal.enums.KitGroupPurchaseTypeEnum;
  6. import com.ym.mec.biz.dal.page.SubjectChangeQueryInfo;
  7. import com.ym.mec.common.page.PageInfo;
  8. import com.ym.mec.common.service.BaseService;
  9. import java.math.BigDecimal;
  10. import java.util.List;
  11. import java.util.Map;
  12. public interface SubjectChangeService extends BaseService<Integer, SubjectChange> {
  13. SubjectChange getChangeInfo(Integer id);
  14. /**
  15. * 支付声部更换费用
  16. *
  17. * @param id
  18. * @param amount
  19. * @param isUseBalancePayment
  20. * @return
  21. */
  22. Map payChange(Integer id, BigDecimal amount, Boolean isUseBalancePayment,Boolean isRepay) throws Exception;
  23. /**
  24. * 添加声部更换
  25. * @param subjectChange
  26. * @return
  27. */
  28. SubjectChange addChange(SubjectChange subjectChange);
  29. /**
  30. * 取消声部更换
  31. * @param id
  32. * @return
  33. */
  34. SubjectChange cancel(Integer id);
  35. /**
  36. *
  37. * @param studentId
  38. * @param musicGroupId
  39. * @return
  40. */
  41. SubjectChange getStudentOriginal(Integer studentId,String musicGroupId);
  42. /**
  43. * 订单回调
  44. * @param order
  45. */
  46. Boolean orderCallback(StudentPaymentOrder order);
  47. /**
  48. * 获取更换列表
  49. * @param queryInfo
  50. * @return
  51. */
  52. PageInfo<SubjectChange> getPageList(SubjectChangeQueryInfo queryInfo);
  53. /**
  54. * 更新成本差
  55. * @param id
  56. * @return
  57. */
  58. SubjectChange updateCostMargin(Integer id,BigDecimal costMargin);
  59. /**
  60. * 添加
  61. * @param orderId
  62. * @param musicGroupId
  63. * @param goodsIds
  64. * @param totalAmount
  65. * @param balance
  66. * @return
  67. */
  68. List<SellOrder> addSellOrder(Long orderId, String musicGroupId, List<Integer> goodsIds, BigDecimal totalAmount, BigDecimal balance,KitGroupPurchaseTypeEnum kitGroupPurchaseType);
  69. }