ContractService.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.ym.mec.biz.service;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Map;
  6. import com.ym.mec.biz.dal.dto.CirculationUser;
  7. import com.ym.mec.biz.dal.dto.OAFinancialDto;
  8. import com.ym.mec.biz.dal.entity.SysUserTsign;
  9. import com.ym.mec.biz.dal.enums.CourseViewTypeEnum;
  10. import com.ym.mec.biz.dal.enums.KitGroupPurchaseTypeEnum;
  11. import com.ym.mec.common.entity.HttpResponseResult;
  12. public interface ContractService {
  13. /**
  14. * 用户注册
  15. * @param userId
  16. * @param realName
  17. * @param idCardNo
  18. * @param mobileNo
  19. * @return
  20. */
  21. SysUserTsign register(Integer userId, String realName, String idCardNo, String mobileNo);
  22. void addTsign(String organCode, String orgName);
  23. /**
  24. * 传递注册协议至第三方公证平台
  25. * @param userId
  26. * @return
  27. */
  28. boolean transferRegisterContract(Integer userId);
  29. /**
  30. * 查询注册协议内容
  31. * @param userId
  32. * @return
  33. */
  34. String queryRegisterContract(Integer userId);
  35. /**
  36. * 传递乐团课程协议
  37. * @param userId
  38. * @param musicGroupId
  39. * @return
  40. */
  41. boolean transferMusicGroupCoursesContract(Integer userId, String musicGroupId);
  42. /**
  43. * 查询乐团课程协议
  44. * @param userId
  45. * @param vipGroupId
  46. * @return
  47. */
  48. String queryMusicGroupCoursesContract(Integer userId, String vipGroupId);
  49. /**
  50. * 传递VIP课程协议
  51. * @param userId
  52. * @param vipGroupId
  53. * @return
  54. */
  55. boolean transferVipGroupCoursesContract(Integer userId, Long vipGroupId);
  56. /**
  57. * 查询VIP课程协议
  58. * @param userId
  59. * @param vipGroupId
  60. * @return
  61. */
  62. String queryVipGroupCoursesContract(Integer userId, Long vipGroupId);
  63. /**
  64. * 传递商品协议
  65. * @param userId
  66. * @param musicGroupId
  67. * @param goodsIds
  68. * @param kitGroupPurchaseTypeEnum
  69. * @return
  70. */
  71. boolean transferGoodsContract(Integer userId, String musicGroupId, String goodsIds, KitGroupPurchaseTypeEnum kitGroupPurchaseTypeEnum);
  72. /**
  73. * 查询商品协议
  74. * @param userId
  75. * @param musicGroupId
  76. * @param goodsIds
  77. * @param kitGroupPurchaseTypeEnum
  78. * @return
  79. */
  80. String queryGoodsContract(Integer userId, String musicGroupId, String goodsIds, KitGroupPurchaseTypeEnum kitGroupPurchaseTypeEnum);
  81. /**
  82. * 查询陪练课购买协议
  83. * @param userId
  84. * @param courseSectionNum 课程数
  85. * @param startDate 开始日期
  86. * @param endDate 结束日期
  87. * @param fee 费用
  88. * @return
  89. */
  90. String queryPracticeCoursesContract(Integer userId, int courseSectionNum, Date startDate, Date endDate, BigDecimal fee);
  91. /**
  92. * 生成陪练课购买协议
  93. * @param userId
  94. * @param courseSectionNum
  95. * @param startDate
  96. * @param endDate
  97. * @param fee
  98. * @return
  99. */
  100. boolean transferPracticeCoursesContract(Integer userId, int courseSectionNum, Date startDate, Date endDate, BigDecimal fee);
  101. /**
  102. * 传递产品协议
  103. * @param userId
  104. * @return
  105. */
  106. void transferProduceContract(Integer userId, String musicGroupId, CourseViewTypeEnum courseViewType);
  107. /**
  108. * 传递产品协议-仅生成课程协议
  109. * @param userId
  110. * @return
  111. */
  112. HttpResponseResult transferProduceContractOnlyWithCourseList(Integer userId);
  113. /**
  114. * 查询产品协议
  115. * @param userId
  116. * @return
  117. */
  118. Map<String, Object> queryProductContract(Integer userId,String musicGroupId, CourseViewTypeEnum courseViewType);
  119. /**
  120. * OA财务审批的签章
  121. * @param financialDto
  122. * @return
  123. */
  124. String transferOaFinancial(OAFinancialDto financialDto);
  125. }