1 |
- import{m}from"./index.376fb8f6.js";import{t as d,b as i}from"./index.9a8e7555.js";import{o as s}from"./orderStatus.e7cb2458.js";const h=async r=>{const t=r.goodType;let o={};switch(t){case"LIVE":try{const e=await g(r.bizId),a=[];(e.planList||[]).forEach(c=>{const n=c.startTime||new Date,p=c.endTime||new Date;a.push({courseTime:`${d(n).format("YYYY-MM-DD")} ${d(n).format("HH:mm")}~${d(p).format("HH:mm")}`,coursePlan:c.plan,id:c.courseId})}),o={orderType:r.goodType,goodName:r.goodName,courseGroupId:e.courseGroupId,courseGroupName:e.courseGroupName,coursePrice:e.coursePrice,teacherName:e.teacherName||`\u6E38\u5BA2${e.teacherId||""}`,teacherId:e.teacherId,avatar:e.avatar,courseInfo:a}}catch(e){throw new Error(e.message)}break;case"PRACTICE":{o={...JSON.parse(r.bizContent),teacherName:r.username,starGrade:r.starGrade,avatar:r.avatar};break}case"VIDEO":{try{const e=await y(r.bizId),{lessonGroup:a,detailList:u}=e;o={orderType:r.goodType,goodName:r.goodName,courseGroupId:a.id,courseGroupName:a.lessonName,coursePrice:a.lessonPrice,teacherName:a.username,teacherId:a.teacherId,avatar:a.avatar,courseInfo:u}}catch(e){throw new Error(e.message)}break}case"VIP":try{const e=await w(r.id);o={orderType:r.goodType,goodName:r.goodName,id:e.id,title:m[e.period]||"",price:e.salePrice,startTime:d(e.startTime).format("YYYY-MM-DD"),endTime:d(e.endTime).format("YYYY-MM-DD")}}catch(e){throw new Error(e.message)}break;case"MUSIC":try{const e=await D(r.bizId);o={orderType:r.goodType,goodName:r.goodName,...e}}catch(e){throw new Error(e.message)}break}o.orderType=t,o.goodName=r.goodName,s.orderObject.orderList.push(o)},y=async r=>{try{return(await i.get("/api-student/videoLesson/selectVideoLesson",{params:{groupId:r}})).data}catch{throw new Error("\u83B7\u53D6\u89C6\u9891\u8BFE\u8BE6\u60C5\u5931\u8D25")}},g=async r=>{try{return(await i.get("/api-student/courseGroup/queryLiveCourseInfo",{params:{groupId:r}})).data}catch{throw new Error("\u83B7\u53D6\u76F4\u64AD\u8BFE\u8BE6\u60C5\u5931\u8D25")}},w=async r=>{try{return(await i.get("/api-student/vipCardRecord/detail/"+r)).data||[]}catch{throw new Error("\u83B7\u53D6\u4F1A\u5458\u8BE6\u60C5\u5931\u8D25")}},D=async r=>{try{return(await i.get(`/api-student/music/sheet/detail/${r}`)).data}catch{throw new Error("\u83B7\u53D6\u66F2\u76EE\u8BE6\u60C5\u5931\u8D25")}},E=(r,t)=>{const{orderNo:o,actualPrice:e,orderDesc:a,orderName:u,orderType:c,orderDetailList:n}=r;s.orderObject.orderType=c,s.orderObject.orderName=u,s.orderObject.orderDesc=a,s.orderObject.actualPrice=e,s.orderObject.orderNo=o,s.orderObject.actualPrice=e,s.orderObject.orderList=[];try{n.forEach(async p=>{await h(p)}),t&&t()}catch{}};export{D as g,E as t};
|