tradeOrder.46a19671.js 5.4 KB

1
  1. import{g as y,y as T,w as c}from"./ResizeObserver.es.de70eb81.js";import{a as d}from"./orderStatus.5b666635.js";const E=y.platformType==="STUDENT"?"/api-student":"/api-teacher",Y=(e,o)=>{const s=e||new Date;let a=c(new Date).format("YYYY-MM-DD");return o==="MONTH"?a=c(s).add(1,"month").format("YYYY-MM-DD"):o==="QUARTERLY"?a=c(s).add(3,"month").format("YYYY-MM-DD"):o==="YEAR_HALF"?a=c(s).add(6,"month").format("YYYY-MM-DD"):o==="YEAR"&&(a=c(s).add(1,"year").format("YYYY-MM-DD")),{startTime:c(s).format("YYYY-MM-DD"),endTime:a}},I=async(e,o)=>{const s=e.goodType;let a={};switch(s){case"LIVE":try{const r=await P(e.bizId),t=[];(r.planList||[]).forEach(u=>{const i=u.startTime||new Date,p=u.endTime||new Date;t.push({courseTime:`${c(i).format("YYYY-MM-DD")} ${c(i).format("HH:mm")}~${c(p).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 b(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=c(y.user.data.userVip.svipEndDate||new Date).toDate():e.goodType==="VIP"&&(t=c(y.user.data.userVip.vipEndDate||y.user.data.userVip.svipEndDate||new Date).toDate());let n=new Date;e.period==="MONTH"?n=c(t).add(1*e.goodNum,"month").toDate():e.period==="QUARTERLY"?n=c(t).add(3*e.goodNum,"month").toDate():e.period==="YEAR_HALF"?n=c(t).add(6*e.goodNum,"month").toDate():e.period==="YEAR"&&(n=c(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:c(t).format("YYYY-MM-DD"),endTime:c(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:p,goodNum:D,giftFlag:N,bizId:h,period:f}=u;return i==="DISCOUNT"?{goodType:i,goodName:p,goodNum:D,bizContent:h,giftFlag:N,vipEndDays:null,goodsNum:D,unit:f}:{goodType:i,goodName:p,goodNum:D,bizContent:h,giftFlag:N,vipEndDays:null,goodsNum:D,unit:f}})}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,discountPrice:e.discountPrice||0,title:e.goodName||"",price:e.expectPrice,...Y(r.discountEndTime,e.period)}}break;case"MUSIC":try{const r=await v(e.bizId);a={orderType:e.goodType,goodName:e.goodName,...r}}catch(r){throw new Error(r.message)}break;case"ALBUM":try{const r=await O(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 M(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=s,a.goodName=e.goodName,a},b=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")}},v=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")}},M=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")}},O=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")}},C=(e,o)=>{let s={};return e.forEach(a=>{a.goodType===o&&(s=a.discountJson?JSON.parse(a.discountJson):{})}),e.forEach(a=>{a.goodType==="DISCOUNT"&&(a.discountPrice=s.DISCOUNT||0)}),e},L=()=>{const e=d.orderObject.orderList||[],o=e.findIndex(s=>s.orderType==="DISCOUNT");if(o!==-1){const s=e.splice(o,1);d.orderObject.orderList=[...e,...s]}},B=async(e,o)=>{const{orderNo:s,actualPrice:a,orderDesc:r,orderName:t,orderType:n,orderDetailList:u,couponAmount:i,discountPrice:p,paymentConfig:D,paymentVendor:N,paymentVersion:h,expectPrice:f}=e;d.orderObject.orderType=n,d.orderObject.orderName=t,d.orderObject.orderDesc=r,d.orderObject.actualPrice=a,d.orderObject.orderNo=s,d.orderObject.discountPrice=p,d.orderObject.couponAmount=i,d.orderObject.paymentConfig={...D,paymentVendor:N,paymentVersion:h},d.orderObject.orderList=[];try{const l=[],m=[];u.map(g=>{g.giftFlag?m.push(g):l.push(g)}),l[0]&&(l[0].activityList=m),C(l,n).forEach(async g=>{const w=await I(g,{couponAmount:i,discountPrice:p,expectPrice:f});d.orderObject.orderList.push(w),L()}),o&&o()}catch{}};export{v as g,B as t};