import{j as e,R as n,y as i,v as t,x as o,z as r,J as a,H as u,T as d}from"./index-BnLvjEdM.js";const c="mingdao_guide_phone_change_state";function s(e){const n=o(a),i=function(e={},n={}){return{...n,...e,name:e.realName||e.name||e.username||n.name||"",phone:e.mobile||e.phone||n.phone||"",avatar:d(e.avatar||n.avatar||""),orderCount:Number(e.acceptedOrderCount??e.orderCount??n.orderCount??0),rating:Number(e.rating??n.rating??0),groupName:e.teamName||n.groupName||("个人"===e.teamType?"个人导游":"")}}(e,n&&n.guide||u);return n&&(n.guide=i,t(a,n)),i}function g(e){const n=Number(e);return Number.isFinite(n)?n:0}function m(){return n.reduce((e,n)=>{const i=(n.meetingPoints||[]).map(e=>({scenicId:n.id,scenicName:n.name,city:n.city,...e}));return e.concat(i)},[])}function l(e={}){const i=n.find(n=>n.id===e.scenicId||n.name===e.scenicName),t=i?i.meetingPoints||[]:m(),o=t.find(n=>n.id===e.meetingPointId)||t.find(n=>n.name===e.meetingPointName)||m().find(n=>n.id===e.meetingPointId||n.name===e.meetingPointName),r=g(e.meetingPointLatitude||e.latitude||o&&o.latitude),a=g(e.meetingPointLongitude||e.longitude||o&&o.longitude);return o||r&&a?{scenicId:e.scenicId||i&&i.id||o&&o.scenicId||"",scenicName:e.scenicName||i&&i.name||o&&o.scenicName||"",city:o&&o.city||i&&i.city||"",id:e.meetingPointId||o&&o.id||"",name:e.meetingPointName||o&&o.name||"汇合点",address:e.meetingPointAddress||e.address||o&&o.address||"",guideCount:o&&o.guideCount||0,latitude:r,longitude:a}:null}function f(){return e({url:"/guide/profile"}).then(s)}function h(e){return i({url:"/guide/profile/avatar",filePath:e}).then(s)}function p(n){return e({url:"/guide/profile/phone-change/old-code",method:"POST",data:{phone:n}})}function P(n,i){return e({url:"/guide/profile/phone-change/verify-old",method:"POST",data:{phone:n,code:i}}).then(e=>(t(c,e),e))}function v(n){const i=o(c);return i&&i.changeToken?e({url:"/guide/profile/phone-change/new-code",method:"POST",data:{changeToken:i.changeToken,newPhone:n}}):Promise.reject(new Error("旧手机号验证已失效,请重新验证"))}function N(n,i){const t=o(c);return t&&t.changeToken?e({url:"/guide/profile/phone",method:"PUT",data:{changeToken:t.changeToken,newPhone:n,code:i}}).then(e=>(r(c),s(e))):Promise.reject(new Error("旧手机号验证已失效,请重新验证"))}function T(e,n={}){const i=o(a);return i&&i.guide&&(i.guide.onlineStatus=e,"online"!==e&&"serving"!==e||(i.guide.receivingConfig=n),"offline"===e&&(i.guide.receivingConfig=null),t(a,i)),e}function y(n,i={}){let t=Promise.resolve(n);return"online"===n?t=e({url:"/guide/receiving/start",method:"POST",data:i}):"offline"===n&&(t=e({url:"/guide/receiving/stop",method:"PUT"})),t.then(()=>T(n,i))}function C(){return e({url:"/guide/receiving/finish",method:"PUT"}).then(()=>T("offline"))}function I(){return e({url:"/guide/receiving/options"})}function S(){return e({url:"/guide/receiving/current"})}function b(e){const n=o(a);return n&&n.guide&&(n.guide.auditStatus="pending",t(a,n)),Promise.resolve({...e,auditStatus:"pending"})}export{f as a,S as b,h as c,N as d,v as e,C as f,I as g,b as h,l as r,p as s,y as u,P as v};
|