orderStatus.81f9c36b.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import { s as d, r as i } from './index.9e4b607f.js'
  2. import { h as p, D as c } from './vendor.3506a68e.js'
  3. const n = () => ({
  4. orderType: '',
  5. orderInfo: { orderNo: '', actualPrice: 0, payStatus: !0 },
  6. orderObject: {
  7. orderNo: '',
  8. actualPrice: 0,
  9. orderName: '',
  10. orderDesc: '',
  11. orderType: '',
  12. recomUserId: null,
  13. orderList: [],
  14. activityId: '',
  15. couponId: '',
  16. discountPrice: 0
  17. }
  18. }),
  19. u = p(n()),
  20. y = () => {
  21. Object.assign(u, n())
  22. },
  23. l = () =>
  24. (u.orderObject.orderList || []).map(e => {
  25. const r = {
  26. goodType: e.orderType,
  27. goodName: e.goodsName,
  28. recomUserId: e.recomUserId,
  29. bizContent: {}
  30. }
  31. if (e.orderType === 'VIDEO')
  32. r.bizContent = {
  33. videoLessonGroupId: e.courseGroupId,
  34. payMoney: e.coursePrice || 0
  35. }
  36. else if (e.orderType === 'LIVE')
  37. r.bizContent = { groupId: e.courseGroupId }
  38. else if (e.orderType === 'PRACTICE') {
  39. const a = e.classTime || [],
  40. o = []
  41. a.forEach(t => {
  42. o.push({
  43. classDate: t.classDate,
  44. startTime: t.startTime,
  45. endTime: t.endTime
  46. })
  47. }),
  48. (r.bizContent = {
  49. courseGroupName: e.courseGroupName,
  50. courseIntroduce: e.courseIntroduce,
  51. subjectId: e.subjectId,
  52. singleCourseMinutes: e.singleCourseMinutes,
  53. courseNum: e.courseNum,
  54. coursePrice: e.coursePrice,
  55. teacherId: e.teacherId,
  56. classTime: o
  57. })
  58. } else
  59. e.orderType === 'VIP'
  60. ? (r.bizContent = e.id)
  61. : e.orderType === 'MUSIC'
  62. ? (r.bizContent = {
  63. musicSheetId: e.id,
  64. actualPrice: e.actualPrice || 0,
  65. clientType: d.platformType
  66. })
  67. : e.orderType === 'PINAO_ROOM'
  68. ? (r.bizContent = e.id)
  69. : e.orderType === 'ACTI_REGIST' &&
  70. (r.bizContent = { activityId: e.activityId })
  71. return r
  72. }),
  73. f = async s => {
  74. try {
  75. const e = u.orderObject,
  76. r =
  77. d.platformType === 'TEACHER'
  78. ? '/api-teacher/userOrder/executeOrder'
  79. : '/api-student/userOrder/executeOrder',
  80. o =
  81. (
  82. await i.post(r, {
  83. data: {
  84. orderName: e.orderName,
  85. orderDesc: e.orderDesc,
  86. orderType: e.orderType,
  87. actualPrice: e.actualPrice || 0,
  88. recomUserId: e.recomUserId,
  89. activityId: e.activityId,
  90. orderInfos: [...l()]
  91. }
  92. })
  93. ).data || {}
  94. o.status == 'PAID'
  95. ? s
  96. ? s()
  97. : c.alert({
  98. message: '\u9886\u53D6\u6210\u529F',
  99. confirmButtonText: '\u786E\u5B9A',
  100. confirmButtonColor: '#01C1B5'
  101. })
  102. : c.alert({
  103. message: o.msg,
  104. confirmButtonText: '\u786E\u5B9A',
  105. confirmButtonColor: '#01C1B5'
  106. })
  107. } catch {
  108. c.alert({
  109. title: '\u63D0\u793A',
  110. message:
  111. '\u652F\u4ED8\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\uFF01',
  112. confirmButtonText: '\u786E\u5B9A',
  113. confirmButtonColor: '#01C1B5'
  114. })
  115. }
  116. }
  117. export { f as a, l as b, u as o, y as r }