tradeOrder.7b8ac681.js 5.3 KB

1
  1. import{g as y,y as T,w as s}from"./ResizeObserver.es.ee4910d8.js";import{a as d}from"./orderStatus.866193a0.js";const E=y.platformType==="STUDENT"?"/api-student":"/api-teacher",b=(e,o)=>{const c=e||new Date;let a=s(new Date).format("YYYY-MM-DD");return o==="MONTH"?a=s(c).add(1,"month").format("YYYY-MM-DD"):o==="QUARTERLY"?a=s(c).add(3,"month").format("YYYY-MM-DD"):o==="YEAR_HALF"?a=s(c).add(6,"month").format("YYYY-MM-DD"):o==="YEAR"&&(a=s(c).add(1,"year").format("YYYY-MM-DD")),{startTime:s(c).format("YYYY-MM-DD"),endTime:a}},I=async(e,o)=>{const c=e.goodType;let a={};switch(c){case"LIVE":try{const r=await P(e.bizId),t=[];(r.planList||[]).forEach(u=>{const i=u.startTime||new Date,D=u.endTime||new Date;t.push({courseTime:`${s(i).format("YYYY-MM-DD")} ${s(i).format("HH:mm")}~${s(D).format("HH:mm")}`,coursePlan:u.plan,id:u.courseId})}),a={orderType:e.goodType,goodName:e.goodName,courseGroupId:r.courseGroupId,courseGroupName:r.courseGroupName,coursePrice:r.coursePrice,teacherName:r.userName||`\u6E38\u5BA2${r.teacherId||""}`,teacherId:r.teacherId,avatar:r.avatar,courseInfo:t}}catch(r){throw new Error(r.message)}break;case"PRACTICE":case"VIP_COURSE":{a={...JSON.parse(e.bizContent),teacherName:e.username,starGrade:e.starGrade,avatar:e.avatar};break}case"VIDEO":{try{const r=await v(e.bizId),{lessonGroup:t,detailList:n}=r;a={orderType:e.goodType,goodName:e.goodName,courseGroupId:t.id,courseGroupName:t.lessonName,coursePrice:t.lessonPrice,teacherName:t.username,teacherId:t.teacherId,avatar:t.avatar,courseInfo:n}}catch(r){throw new Error(r.message)}break}case"VIP":case"SVIP":try{let r=(o==null?void 0:o.expectPrice)||e.actualPrice;e.activityType!=="MEMBER"&&o!=null&&o.couponAmount&&(r=Number(((o==null?void 0:o.expectPrice)-(o.couponAmount-o.discountPrice)/e.goodNum).toFixed(2)));let t=new Date;e.goodType==="SVIP"?t=s(y.user.data.userVip.svipEndDate||new Date).toDate():e.goodType==="VIP"&&(t=s(y.user.data.userVip.vipEndDate||y.user.data.userVip.svipEndDate||new Date).toDate());let n=new Date;e.period==="MONTH"?n=s(t).add(1*e.goodNum,"month").toDate():e.period==="QUARTERLY"?n=s(t).add(3*e.goodNum,"month").toDate():e.period==="YEAR_HALF"?n=s(t).add(6*e.goodNum,"month").toDate():e.period==="YEAR"&&(n=s(t).add(1*e.goodNum,"year").toDate()),a={orderType:e.goodType,goodName:e.goodName,num:e.goodNum,id:e.id,title:e.goodName||"",vipEndDays:e.vipEndDays,price:r,period:e.period,startTime:s(t).format("YYYY-MM-DD"),endTime:s(n).format("YYYY-MM-DD"),activityList:[],discountEndTime:y.user.data.discountEndTime,discountStartTime:y.user.data.discountStartTime},a.activityList=(e.activityList||[]).map(u=>{const{goodType:i,goodName:D,goodNum:p,giftFlag:l,bizId:N,period:h}=u;return i==="DISCOUNT"?{goodType:i,goodName:D,goodNum:p,bizContent:N,giftFlag:l,vipEndDays:null,goodsNum:p,unit:h}:{goodType:i,goodName:D,goodNum:p,bizContent:N,giftFlag:l,vipEndDays:null,goodsNum:p,unit:h}})}catch(r){throw new Error(r.message)}break;case"DISCOUNT":{const r=y.user.data||{};a={orderType:e.goodType,goodName:e.goodName,num:e.goodNum,id:e.id,title:e.goodName||"",price:e.expectPrice,...b(r.discountEndTime,e.period)}}break;case"MUSIC":try{const r=await M(e.bizId);a={orderType:e.goodType,goodName:e.goodName,...r}}catch(r){throw new Error(r.message)}break;case"ALBUM":try{const r=await C(e.bizId);a={orderType:e.goodType,goodName:e.goodName,...r}}catch(r){throw new Error(r.message)}break;case"ACTI_REGIST":try{const r=await L(e.bizId);a={orderType:e.goodType,goodsName:r.activityName,activityId:r.id,actualPrice:r.registrationPrice}}catch(r){throw new Error(r.message)}break}return a.orderType=c,a.goodName=e.goodName,a},v=async e=>{try{return(await T.get(`${E}/videoLesson/selectVideoLesson`,{params:{groupId:e}})).data}catch{throw new Error("\u83B7\u53D6\u89C6\u9891\u8BFE\u8BE6\u60C5\u5931\u8D25")}},P=async e=>{try{return(await T.get(`${E}/courseGroup/queryLiveCourseInfo`,{params:{groupId:e}})).data}catch{throw new Error("\u83B7\u53D6\u76F4\u64AD\u8BFE\u8BE6\u60C5\u5931\u8D25")}},M=async e=>{try{return(await T.get(`${E}/music/sheet/detail/${e}`)).data}catch{throw new Error("\u83B7\u53D6\u66F2\u76EE\u8BE6\u60C5\u5931\u8D25")}},L=async e=>{try{return(await T.post(`${E}/open/activity/info/${e}`)).data}catch{throw new Error("\u83B7\u53D6\u66F2\u76EE\u8BE6\u60C5\u5931\u8D25")}},C=async e=>{try{return(await T.post(`${E}/music/album/detail`,{data:{id:e}})).data}catch{throw new Error("\u83B7\u53D6\u4E13\u8F91\u8BE6\u60C5\u5931\u8D25")}},O=()=>{const e=d.orderObject.orderList||[],o=e.findIndex(c=>c.orderType==="DISCOUNT");if(o!==-1){const c=e.splice(o,1);d.orderObject.orderList=[...e,...c]}},B=async(e,o)=>{const{orderNo:c,actualPrice:a,orderDesc:r,orderName:t,orderType:n,orderDetailList:u,couponAmount:i,cardDiscountPrice:D,discountPrice:p,paymentConfig:l,paymentVendor:N,paymentVersion:h,expectPrice:w}=e;d.orderObject.orderType=n,d.orderObject.orderName=t,d.orderObject.orderDesc=r,d.orderObject.actualPrice=a,d.orderObject.orderNo=c,d.orderObject.discountCardPrice=D,d.orderObject.discountPrice=p,d.orderObject.couponAmount=i,d.orderObject.paymentConfig={...l,paymentVendor:N,paymentVersion:h},d.orderObject.orderList=[];try{const m=[],f=[];u.map(g=>{g.giftFlag?f.push(g):m.push(g)}),m[0]&&(m[0].activityList=f),m.forEach(async g=>{const Y=await I(g,{couponAmount:i,discountPrice:p,expectPrice:w});d.orderObject.orderList.push(Y),O()}),o&&o()}catch{}};export{M as g,B as t};