You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
1.3 KiB
2 lines
1.3 KiB
import{ab as n,A as r}from"./index-YOal07Vu.js";function e(){const e=r.peopleCountingUrl;return new Promise((r,t)=>{n({url:e,method:"GET",success:n=>{const e=n.statusCode||0;e>=200&&e<300?r(n.data):t(new Error(`客流接口 HTTP ${e}`))},fail:n=>t(n)})})}function t(n,r){return Math.max(0,Number(n??0)-Number(r??0))}function o(n){const r=Number(String(n).trim());return Number.isFinite(r)&&r>0?r:null}function u(n){const r=new Map;if(!Array.isArray(n))return r;for(const e of n){const n=String(e.groupId||"").trim().toUpperCase();if(!n)continue;const t=(e.groupName||"").trim();r.set(n,t||n)}return r}function s(n,r,e){const t=(e||"").trim();if(t)return t;for(const o of function(n){if(!n||"string"!=typeof n)return[];const r=[],e=/\[([A-Fa-f0-9]{32})\]/g;let t;for(;null!==(t=e.exec(n));)r.push(t[1].toUpperCase());return r}(n.includedGroups)){const n=r.get(o);if(n)return n}return(n.venueName||"").trim()||"—"}function i(n){const r=new Map;if(!n||200!==n.code||!Array.isArray(n.venues))return r;for(const e of n.venues){const n=o(e.venueId);null!=n&&r.set(n,t(e.enter,e.exit))}return r}function c(n){if(!n||200!==n.code||!Array.isArray(n.venues))return null;let r=0;for(const e of n.venues){const n=o(e.venueId);null==n||n<=0||(r+=t(e.enter,e.exit))}return r}export{s as a,u as b,e as g,i as l,t as n,c as t,o as v};
|