AlipayThirdForm.php 462 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\models;
  8. use app\models\AlipayActivityDelivery;
  9. use app\models\ActivityOrdervoucher;
  10. use app\models\AlipayAcitvityVoucherCoupon;
  11. use app\models\AlipayGoodsLog;
  12. use app\models\AlipayVoucherCode;
  13. use app\models\Attr;
  14. use app\models\AttrGroup;
  15. use app\models\Coupon;
  16. use app\models\District;
  17. use app\models\Goods;
  18. use app\models\GoodsPic;
  19. use app\models\Store;
  20. use app\models\StoreAliShop;
  21. use app\models\UserCoupon;
  22. use app\utils\Alipay\alipaySdk\aop\AlipayConfig;
  23. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityDeliveryCreateRequest;
  24. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityDeliveryQueryRequest;
  25. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityDeliveryStopRequest;
  26. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingImageEnhanceUploadRequest;
  27. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingMaterialImageUploadRequest;
  28. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAgentCommonsignConfirmRequest;
  29. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAgentConfirmRequest;
  30. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAgentSignstatusQueryRequest;
  31. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAgentCreateRequest;
  32. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAgentFacetofaceSignRequest;
  33. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAgentOrderQueryRequest;
  34. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppApiFieldApplyRequest;
  35. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppApiFieldQueryRequest;
  36. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppApiQueryRequest;
  37. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppApiSceneQueryRequest;
  38. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppItemAllcategoryQueryRequest;
  39. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppItemCreateRequest;
  40. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppItemListQueryRequest;
  41. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppItemModifyRequest;
  42. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppMembersCreateRequest;
  43. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppMembersDeleteRequest;
  44. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppMembersQueryRequest;
  45. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppQrcodeCreateRequest;
  46. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAuthAppAesGetRequest;
  47. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAuthTokenAppQueryRequest;
  48. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAuthTokenAppRequest;
  49. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniBaseinfoModifyRequest;
  50. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniBaseinfoQueryRequest;
  51. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniCategoryQueryRequest;
  52. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniExperienceCancelRequest;
  53. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniExperienceCreateRequest;
  54. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniExperienceQueryRequest;
  55. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniIndividualBusinessCertifyRequest;
  56. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniIsvCreateRequest;
  57. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniQrcodeBindRequest;
  58. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniSafedomainCreateRequest;
  59. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionAuditApplyRequest;
  60. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionAuditCancelRequest;
  61. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionAuditedCancelRequest;
  62. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionBuildQueryRequest;
  63. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionDeleteRequest;
  64. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionDetailQueryRequest;
  65. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionGrayCancelRequest;
  66. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionGrayOnlineRequest;
  67. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionListQueryRequest;
  68. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionOnlineRequest;
  69. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniVersionUploadRequest;
  70. //交易组件单
  71. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniOrderCreateRequest;
  72. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniOrderDeliverySendRequest;
  73. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniOrderDeliveryReceiveRequest;
  74. //服务提报
  75. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServiceSchemaQueryRequest;
  76. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServiceApplyRequest;
  77. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServiceDeleteRequest;
  78. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServiceQueryRequest;
  79. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServiceListQueryRequest;
  80. //首页提报
  81. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServicePromotemplateQueryRequest;
  82. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServicePromoApplyRequest;
  83. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServicePromoModifyRequest;
  84. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServicePromoDeleteRequest;
  85. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAppServicePromoQueryRequest;
  86. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingMaterialCreate;
  87. use app\models\AlipayMarketingMaterial;
  88. //搜索关键字
  89. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenSpOperationApplyRequest;
  90. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenSpOperationResultQueryRequest;
  91. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenSearchBaseorderModifyRequest;
  92. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenSearchServiceorderBatchqueryRequest;
  93. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenSearchOrderdetailQueryRequest;
  94. //会员卡
  95. use app\utils\Alipay\alipaySdk\aop\request\AlipayOfflineMaterialImageUploadRequest;
  96. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingCardTemplateQueryRequest;
  97. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingCardTemplateCreateRequest;
  98. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingCardTemplateModifyRequest;
  99. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingCardFormtemplateSetRequest;
  100. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingCardQueryRequest;
  101. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingCardUpdateRequest;
  102. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingCardDeleteRequest;
  103. //同城配送
  104. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenInstantdeliveryAccountCreateRequest;
  105. use app\utils\Alipay\alipaySdk\aop\request\AlipayCommerceLogisticsLogisticscompanyInstantdeliveryQueryRequest;
  106. use app\utils\Alipay\alipaySdk\aop\request\AlipayCommerceLogisticsOrderInstantdeliveryCancelRequest;
  107. use app\utils\Alipay\alipaySdk\aop\request\AlipayCommerceLogisticsOrderInstantdeliveryCreateRequest;
  108. use app\utils\Alipay\alipaySdk\aop\request\AlipayCommerceLogisticsOrderInstantdeliveryPrecreateRequest;
  109. use app\utils\Alipay\alipaySdk\aop\request\AlipayCommerceLogisticsOrderIstdcancelPreconsultRequest;
  110. use app\utils\Alipay\alipaySdk\aop\request\AlipayCommerceLogisticsOrderIstdretryCreateRequest;
  111. use app\utils\Alipay\alipaySdk\aop\request\AlipayCommerceLogisticsWaybillIstddetailQueryRequest;
  112. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenInstantdeliveryAccountQueryRequest;
  113. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenInstantdeliveryMerchantshopBatchqueryRequest;
  114. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenInstantdeliveryMerchantshopCreateRequest;
  115. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenInstantdeliveryMerchantshopModifyRequest;
  116. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenInstantdeliveryMerchantshopQueryRequest;
  117. //支付券活动
  118. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityVoucherQueryRequest;
  119. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityVoucherAppendRequest;
  120. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityVoucherModifyRequest;
  121. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityVoucherPublishRequest;
  122. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityVoucherCreateRequest;
  123. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityVoucherSendRequest;
  124. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityVoucherStopRequest;
  125. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityBatchqueryRequest;
  126. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityConsultRequest;
  127. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityUserBatchqueryvoucherRequest;
  128. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityUserQueryvoucherRequest;
  129. //商家券活动
  130. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherAppendRequest;
  131. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherCreateRequest;
  132. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherModifyRequest;
  133. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherQueryRequest;
  134. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherRefundRequest;
  135. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherStopRequest;
  136. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherUseRequest;
  137. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherCodedepositRequest;
  138. use app\utils\Alipay\alipaySdk\aop\request\AlipayMarketingActivityOrdervoucherCodecountRequest;
  139. //
  140. use app\utils\Alipay\alipaySdk\aop\request\AlipayTradeCreateRequest;
  141. use AopClient;
  142. use app\models\AggregateQrcode;
  143. use app\models\Option;
  144. use app\models\StoreAliMini;
  145. use app\models\StoreAliMiniVersion;
  146. use app\utils\Alipay\alipaySdk\aop\request\AntMerchantExpandIndirectImageUploadRequest;
  147. use app\utils\Alipay\alipaySdk\aop\request\AntMerchantExpandOrderQueryRequest;
  148. use app\utils\Alipay\alipaySdk\aop\request\AntMerchantExpandShopCreateRequest;
  149. use app\utils\Alipay\alipaySdk\aop\request\AntMerchantExpandShopModifyRequest;
  150. use app\utils\Alipay\alipaySdk\aop\request\AntMerchantExpandShopQueryRequest;
  151. use app\utils\CurlHelper;
  152. use app\utils\Image;
  153. use app\utils\OrderNo;
  154. use Spatie\SimpleExcel\SimpleExcelReader;
  155. use yii\base\Model;
  156. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAuthAppAesSetRequest;
  157. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenMiniIsvQueryRequest;
  158. use yii\helpers\ArrayHelper;
  159. use yii\helpers\Json;
  160. include_once \Yii::$app->basePath . "/utils/Alipay/alipaySdk/aop/AopClient.php";
  161. class AlipayThirdForm extends Model
  162. {
  163. /**
  164. * @var mixed
  165. */
  166. public $alipay_aes_key;
  167. public $appid;
  168. public $method;
  169. public $sign_type;
  170. public $sign;
  171. public $version = "1.0";
  172. public $charset;
  173. public $biz_content;
  174. public $timestamp;
  175. public $auth_code;
  176. public $baseUrl = "https://openapi.alipay.com/gateway.do";
  177. public $private_key;
  178. public $public_key;
  179. public $license_no; //营业执照编号
  180. public $license_pic; //营业执照照片
  181. public $template_version; //模版版本号
  182. public $ext; //ext
  183. public $template_id; //模版ID
  184. public $app_version; //版本号
  185. public $bundle_id; //小程序投放的端参数
  186. public $AppName;
  187. public $AppEnglishName;
  188. public $AppSlogan;
  189. public $AppLogo;
  190. public $AppDesc;
  191. public $ServicePhone;
  192. public $ServiceEmail;
  193. public $MiniCategoryIds;
  194. public $page_num;
  195. public $page_size;
  196. public $auditData; //审核资料
  197. public $is_filter;
  198. public $gray_strategy;
  199. public $route_url;
  200. public $mode;
  201. public $page_redirection;
  202. public $route_pattern;
  203. public $mini_id;
  204. public $version_id;
  205. public $role;
  206. public $logon_id;
  207. public $license_name;
  208. public $license_date;
  209. public $is_long_effective;
  210. public $alipay_account;
  211. public $legal_personal_name;
  212. public $contact_name;
  213. public $merchant_id;
  214. public $bind_store_id;
  215. public $apply_msg;
  216. public $store_id;
  217. public $is_use;
  218. public $fun = 'setPicture';
  219. public $params_data;
  220. public $id;
  221. public $status;
  222. public $delivery_booth_code;
  223. /*支付回调url*/
  224. private static $notify_url = 'alipay/notify';
  225. public function rules()
  226. {
  227. return [
  228. [["is_use","page_num", "page_size", 'is_filter', 'gray_strategy', 'version_id', 'role', 'is_long_effective', 'merchant_id', "bind_store_id", 'store_id', 'id', 'delivery_booth_code', 'status'], 'integer'],
  229. [
  230. [
  231. "appid",
  232. "method",
  233. "sign_type",
  234. "sign",
  235. "version",
  236. "charset",
  237. "biz_content",
  238. "timestamp",
  239. "auth_code",
  240. "baseUrl",
  241. "license_no",
  242. "license_pic",
  243. "template_version",
  244. "ext",
  245. "template_id",
  246. "app_version",
  247. "bundle_id",
  248. "AppName",
  249. "AppEnglishName",
  250. "AppSlogan",
  251. "AppLogo",
  252. "AppDesc",
  253. "ServicePhone",
  254. "ServiceEmail",
  255. "MiniCategoryIds",
  256. "auditData",
  257. "route_pattern",
  258. "page_redirection",
  259. "mode",
  260. "route_url",
  261. "page_num",
  262. "page_size",
  263. "gray_strategy",
  264. "url_param",
  265. "query_param",
  266. "describe",
  267. "color",
  268. "size",
  269. "mini_id",
  270. "logon_id",
  271. "license_name",
  272. "license_date",
  273. "apply_msg"
  274. ], 'string'
  275. ],
  276. [['params_data'], 'safe']
  277. ];
  278. }
  279. public function __construct($config = [])
  280. {
  281. parent::__construct($config);
  282. $this->appid = Option::get("alipay_appid", 0, 'saas')['value'];
  283. $this->timestamp = date("Y-m-d H:i:s");
  284. $this->sign_type = "RSA2";
  285. $this->charset = "utf-8";
  286. $this->private_key = Option::get("alipay_app_private_key", 0, 'saas')['value'];
  287. $this->public_key = Option::get("alipay_public_key", 0, 'saas')['value'];
  288. $this->alipay_aes_key = Option::get("alipay_aes_key", 0, 'saas')['value'];
  289. if(is_open_platform()){
  290. // $aop->appId = Option::get("alipay_appid",0,'saas')['value'];;
  291. // $aop->rsaPrivateKey = Option::get("alipay_app_private_key",0,'saas')['value'];
  292. // $aop->alipayrsaPublicKey=Option::get("alipay_public_key",0,'saas')['value'];
  293. }else{
  294. $value = Option::get(Option::OPTOPN_KEY, $this->store_id ?? get_store_id(), 'alipay')['value'];
  295. $conf = json_decode($value, true);
  296. $this->appid = $conf['app_id'];
  297. $this->private_key = $conf['app_private_key'];
  298. $this->public_key = $conf['alipay_public_key'];
  299. }
  300. }
  301. /**
  302. * 公共参数请求
  303. * @return \$1|false|mixed|\SimpleXMLElement
  304. * @throws \Exception
  305. *
  306. *
  307. */
  308. public function miniCommon($request, $is_hidden_biz_content = 0, $id = 0, $is_hidden_token = 0, $is_new = 0)
  309. {
  310. try {
  311. $auth_token = "";
  312. $mini_id = $this->mini_id;
  313. if (!empty($this->bind_store_id)) {
  314. $StoreAliMini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id, 'is_cancel' => 0, 'is_use' => 1])->select('id')->orderBy('id desc')->one();
  315. $mini_id = $StoreAliMini->id;
  316. }
  317. if (!empty($id != false ? $id : $mini_id)) {
  318. $mini = StoreAliMini::findOne($id != false ? $id : $mini_id);
  319. $auth_token = $mini->auth_token;
  320. }
  321. if (empty($auth_token) && $is_new == 1) {
  322. $auth_token = Option::get("ali_template_token", 0, 'saas')['value'];
  323. }
  324. //换取token
  325. $aop = new AopClient();
  326. $aop->gatewayUrl = $this->baseUrl;
  327. $aop->appId = $this->appid;
  328. $aop->rsaPrivateKey = $this->private_key;
  329. $aop->alipayrsaPublicKey = $this->public_key;
  330. $aop->encryptKey = $this->alipay_aes_key;
  331. $aop->encryptType = "AES";
  332. $aop->apiVersion = '1.0';
  333. $aop->signType = $this->sign_type;
  334. $aop->postCharset = $this->charset;
  335. if ($is_hidden_biz_content == 0) {
  336. $request->setBizContent($this->biz_content);
  337. }
  338. if (!empty($auth_token) && empty($is_hidden_token)) {
  339. $result = $aop->execute($request, null, $auth_token);
  340. } else {
  341. $result = $aop->execute($request);
  342. }
  343. \Yii::error($result);
  344. $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
  345. return $result->$responseNode;
  346. } catch (\Exception $e) {
  347. return (object)[
  348. 'sub_msg' => $e->getMessage()
  349. ];
  350. }
  351. }
  352. /**
  353. * 传递授权回调参数
  354. * @return array
  355. */
  356. public function getParams()
  357. {
  358. $uri_data = urlencode(json_encode([
  359. 'platformCode' => 'O',
  360. 'taskType' => 'INTERFACE_AUTH',
  361. 'agentOpParam' => [
  362. 'redirectUri' => \Yii::$app->request->hostInfo . '/index.php/alipay/token',
  363. 'appTypes' => ['TINYAPP'],
  364. 'isvAppId' => $this->appid,
  365. 'state' => base64_encode(get_store_id() . '_mini')
  366. ]
  367. ], JSON_UNESCAPED_UNICODE));
  368. $uri = "https://b.alipay.com/page/message/tasksDetail?bizData=" . $uri_data;
  369. return [
  370. 'code' => 0,
  371. 'url' => $uri,
  372. 'msg' => "获取成功"
  373. ];
  374. }
  375. /**
  376. * 保存授权码
  377. * 获取保存AuthToken以及小程序信息
  378. * 同时获取aes密钥
  379. * 通过授权码AuthCode换取AuthToken
  380. *
  381. */
  382. public function setAuthCode()
  383. {
  384. try {
  385. $param = [
  386. "grant_type" => "authorization_code",
  387. "code" => $this->auth_code
  388. ];
  389. $store_id = $this->store_id;
  390. $this->biz_content = json_encode($param);
  391. $this->method = "alipay.open.auth.token.app";
  392. $request = new AlipayOpenAuthTokenAppRequest();
  393. $result = $this->miniCommon($request, 0, 0, 0, 0);
  394. \Yii::error($result);
  395. $token = $result->tokens[0];
  396. if (!empty($result->code) && $result->code == 10000) {
  397. $mini = StoreAliMini::find()->where(['auth_app_id' => $token->auth_app_id, 'is_cancel' => 0])->one();
  398. if (empty($mini)) {
  399. $mini = new StoreAliMini();
  400. $mini->store_id = ($store_id ?: get_store_id());
  401. $mini->auth_app_id = $token->auth_app_id;
  402. }
  403. if ((int)$mini->store_id !== (int)($store_id ?: get_store_id())) {
  404. throw new \Exception('已经授权给本平台的其他商城,不可重复授权');
  405. }
  406. $mini->auth_code = $this->auth_code;
  407. $mini->userid = $token->user_id;
  408. $mini->is_cancel = 0;
  409. $mini->auth_token = $token->app_auth_token;
  410. $mini->refresh_token = json_encode([
  411. 'app_refresh_token' => $token->app_refresh_token,
  412. 'end_time' => time() * 1 + $token->re_expires_in
  413. ]);
  414. $res = $mini->save();
  415. if ($res) {
  416. //获取应用aes密钥
  417. $res = $this->aesAuth(0, $mini->id);
  418. if ($res['code'] === 0) {
  419. $res = $this->getAppTokenInfo($mini->id);
  420. if ($res['code'] === 0) {
  421. $res = $this->updateMiniVersion($mini->id);
  422. if ($res['code'] === 0) {
  423. $res = $this->getMiniBaseInfo($mini->id);
  424. if ($res['code'] !== 0) {
  425. throw new \Exception($res['msg']);
  426. }
  427. } else {
  428. throw new \Exception($res['msg']);
  429. }
  430. } else {
  431. throw new \Exception($res['msg']);
  432. }
  433. } else {
  434. throw new \Exception($res['msg']);
  435. }
  436. } else {
  437. throw new \Exception($mini->errors);
  438. }
  439. } else {
  440. throw new \Exception($result->sub_msg);
  441. }
  442. return [
  443. 'code' => 0,
  444. 'msg' => "success"
  445. ];
  446. } catch (\Exception $e) {
  447. return [
  448. 'code' => 1,
  449. 'msg' => $e->getMessage() . $e->getLine()
  450. ];
  451. }
  452. }
  453. /**
  454. * 授权应用aes密钥设置/查询
  455. */
  456. public function aesAuth($is_get = 0, $id = 0)
  457. {
  458. $t = \Yii::$app->db->beginTransaction();
  459. try {
  460. $store_id = $this->store_id;
  461. $mini = StoreAliMini::findOne($id);
  462. $auth_app_id = Option::get("ali_template_appid", 0, 'saas')['value'];;
  463. if (!empty($mini)) {
  464. $auth_app_id = $mini->auth_app_id;
  465. }
  466. if (empty($auth_app_id)) {
  467. throw new \Exception("请先配置小程序信息");
  468. }
  469. \Yii::error($auth_app_id);
  470. $param = [
  471. "merchant_app_id" => $auth_app_id
  472. ];
  473. \Yii::error($param);
  474. $this->biz_content = json_encode($param);
  475. $this->method = "alipay.open.auth.app.aes.set";
  476. $request = new AlipayOpenAuthAppAesSetRequest();
  477. if ($is_get == 1) {
  478. $this->method = "alipay.open.auth.app.aes.get";
  479. $request = new AlipayOpenAuthAppAesGetRequest();
  480. }
  481. if (empty($id)) {
  482. $is_new = 1;
  483. } else {
  484. $is_new = 0;
  485. }
  486. $result = $this->miniCommon($request, 0, $id, 1, $is_new);
  487. \Yii::error($result);
  488. if (!empty($result->code) && $result->code == 10000) {
  489. if (!empty($id) && !empty($mini)) {
  490. $mini->aes_key = $result->aes_key;
  491. } else {
  492. Option::set('ali_template_aes', $result->aes_key, 0, 'saas');
  493. return [
  494. 'code' => 0,
  495. 'msg' => "获取成功",
  496. 'data' => $result->aes_key
  497. ];
  498. }
  499. $res = $mini->save();
  500. if ($res) {
  501. $t->commit();
  502. $data['aes_key'] = $mini->aes_key;
  503. $data['app_id'] = $mini->auth_app_id;
  504. $data['alipay_public_key'] = "";
  505. $data['app_public_key'] = "";
  506. $data['app_private_key'] = "";
  507. $data['user_id'] = $mini->userid;
  508. $data['name'] = $mini->license_name;
  509. $bind_store_id = $mini->store_id;
  510. $res = Option::set(Option::OPTOPN_KEY, Json::encode($data), $bind_store_id, 'alipay');
  511. if ($res) {
  512. \Yii::$app->cache->delete('alipay_config_cache_' . !empty($this->bind_store_id) ? $this->bind_store_id : ($store_id ?: get_store_id()));
  513. \Yii::$app->cache->set('alipay_config_cache_' . !empty($this->bind_store_id) ? $this->bind_store_id : ($store_id ?: get_store_id()), Json::encode($data));
  514. }
  515. return [
  516. 'code' => 0,
  517. 'msg' => "操作成功"
  518. ];
  519. } else {
  520. throw new \Exception($mini->errors);
  521. }
  522. } else {
  523. throw new \Exception($result->sub_msg . $result->code);
  524. }
  525. } catch (\Exception $e) {
  526. $t->rollBack();
  527. return [
  528. 'code' => 1,
  529. 'msg' => $e->getMessage()
  530. ];
  531. }
  532. }
  533. /**
  534. * 个人账户升级为个体工商户
  535. */
  536. public function updateBussiness($id = 0)
  537. {
  538. $t = \Yii::$app->db->beginTransaction();
  539. try {
  540. $mini = StoreAliMini::findOne($id != 0 ? $id : $this->mini_id);
  541. if (empty($mini)) {
  542. throw new \Exception("授权失败");
  543. }
  544. $mini->license_no = $this->license_no;
  545. $mini->license_pic = $this->license_pic;
  546. $index = strpos($this->license_pic, \Yii::$app->request->hostName);
  547. $len = $index + strlen(\Yii::$app->request->hostName);
  548. $license_pic = substr($this->license_pic, $len);
  549. $license_pic = $this->image2Base64(\Yii::$app->basePath . $license_pic);
  550. if ($license_pic == false) {
  551. throw new \Exception("图片转Base64失败");
  552. }
  553. $param = [
  554. "license_no" => $this->license_no,
  555. "license_pic" => $license_pic
  556. ];
  557. $this->biz_content = json_encode($param);
  558. $this->method = "alipay.open.mini.individual.business.certify";
  559. $request = new AlipayOpenMiniIndividualBusinessCertifyRequest();
  560. $request->setLicenseNo($this->license_no);
  561. $request->setLicensePic($license_pic);
  562. $result = $this->miniCommon($request, 1);
  563. if (!empty($result->code) && $result->code == 10000) {
  564. $mini->is_merchant = $result->certify_result ? 1 : 0;
  565. $res = $mini->save();
  566. if ($res) {
  567. $t->commit();
  568. return [
  569. 'code' => 0,
  570. 'msg' => "操作成功"
  571. ];
  572. } else {
  573. throw new \Exception($mini->errors);
  574. }
  575. } else {
  576. throw new \Exception($result->sub_msg);
  577. }
  578. } catch (\Exception $e) {
  579. $t->rollBack();
  580. return [
  581. 'code' => 1,
  582. 'msg' => $e->getMessage()
  583. ];
  584. }
  585. }
  586. /**
  587. * 查询某个应用授权AppAuthToken的授权信息
  588. */
  589. public function getAppTokenInfo($id)
  590. {
  591. $t = \Yii::$app->db->beginTransaction();
  592. try {
  593. $mini = StoreAliMini::findOne($id);
  594. if (empty($mini)) {
  595. throw new \Exception("没有进行授权");
  596. }
  597. $param = [
  598. "app_auth_token" => $mini->auth_token
  599. ];
  600. $this->biz_content = json_encode($param);
  601. $this->method = "alipay.open.auth.token.app.query";
  602. $request = new AlipayOpenAuthTokenAppQueryRequest();
  603. $result = $this->miniCommon($request);
  604. if (!empty($result->code) && $result->code == 10000) {
  605. $t->commit();
  606. return [
  607. 'code' => 0,
  608. 'msg' => "获取成功",
  609. 'data' => $result
  610. ];
  611. } else {
  612. throw new \Exception($result->sub_msg);
  613. }
  614. } catch (\Exception $e) {
  615. $t->rollBack();
  616. return [
  617. 'code' => 1,
  618. 'msg' => $e->getMessage()
  619. ];
  620. }
  621. }
  622. /**
  623. * 小程序基于模板上传版本
  624. */
  625. public function updateMiniVersion($id = 0)
  626. {
  627. //$t = \Yii::$app->db->beginTransaction();
  628. try {
  629. $store_id = $this->store_id;
  630. $id = !empty($id) ? $id : $this->mini_id;
  631. if (!empty($this->bind_store_id)) {
  632. $StoreAliMini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id')->orderBy('id desc')->one();
  633. $id = $StoreAliMini->id;
  634. }
  635. $mini = StoreAliMini::findOne($id);
  636. $store_id = $mini->store_id;
  637. $version = StoreAliMiniVersion::find()->where(['mini_id' => $id])
  638. ->orderBy("create_time desc")
  639. ->asArray()
  640. ->one();
  641. if ($version['is_submit'] == 1) {
  642. $res = $this->miniAuditCancel();
  643. if ($res['code'] !== 0) {
  644. throw new \Exception("有版本代码正在审核");
  645. }
  646. }
  647. if ($version['is_submit'] == 2 || $version['is_submit'] == 3) {
  648. $res = $this->miniVersionCancel();
  649. if ($res['code'] !== 0) {
  650. throw new \Exception("有版本代码需要处理");
  651. }
  652. }
  653. if (empty($version)) {
  654. $app_version = date('y') . '.' . sprintf("%03d", $id) . '.' . sprintf("%03d", 1);
  655. } else {
  656. \Yii::error("版本号:" . $version['template_version']);
  657. $app_version = substr($version['template_version'], 7);
  658. \Yii::error("版本号:" . $app_version);
  659. $app_version = date('y') . '.' . sprintf("%03d", $id) . '.' . sprintf("%03d", $app_version + 1);
  660. }
  661. \Yii::error("版本号:" . $app_version);
  662. if (empty($mini)) {
  663. throw new \Exception("没有进行授权");
  664. }
  665. $self_mini = Option::get('self_mini', $store_id ?: get_store_id(), 'store', 0)['value'];
  666. $ext = json_encode([
  667. 'extEnable' => true,
  668. 'ext' => [
  669. 'self_mini' => $self_mini ? 1 : 0,
  670. 'shopId' => $this->appid,
  671. 'mini_id' => $id,
  672. 'store_id' => ($store_id ?: get_store_id()),
  673. 'apiurl' => "https://" . \Yii::$app->request->hostName
  674. ]
  675. ]);
  676. $param = [
  677. 'ext' => $ext,
  678. 'template_id' => Option::get("ali_template_appid", 0, 'saas')['value'],
  679. 'app_version' => $app_version,
  680. ];
  681. $this->biz_content = json_encode($param);
  682. $this->method = "alipay.open.mini.version.upload";
  683. $request = new AlipayOpenMiniVersionUploadRequest();
  684. $result = $this->miniCommon($request, 0, $id);
  685. if (!empty($result->code) && $result->code == 10000) {
  686. $MiniVersion = new StoreAliMiniVersion();
  687. $MiniVersion->mini_id = $id;
  688. $MiniVersion->template_version = $app_version;
  689. $MiniVersion->create_time = time();
  690. $MiniVersion->is_up = 1;
  691. $res = $MiniVersion->save();
  692. if ($res) {
  693. $this->setSafeDomain($id);
  694. $store_version = StoreAliMiniVersion::find()->where(['mini_id' => $id])
  695. ->andWhere(['<>', 'id', $MiniVersion->id])
  696. ->orderBy("create_time desc")
  697. ->asArray()->all();
  698. if ($store_version) {
  699. foreach ($store_version as $item) {
  700. $this->delMiniVersion($item['template_version']);
  701. }
  702. }
  703. //$t->commit();
  704. return [
  705. 'code' => 0,
  706. 'msg' => "构建成功",
  707. 'data' => $result,
  708. "res" => $MiniVersion->errors
  709. ];
  710. } else {
  711. throw new \Exception(json_encode($MiniVersion->errors));
  712. }
  713. } else {
  714. throw new \Exception($result->sub_msg);
  715. }
  716. } catch (\Exception $e) {
  717. //$t->rollBack();
  718. return [
  719. 'code' => 1,
  720. 'msg' => $e->getMessage()
  721. ];
  722. }
  723. }
  724. /**
  725. * 小程序查询版本构建状态
  726. * alipay.open.mini.version.build.query
  727. */
  728. public function getMiniStatus()
  729. {
  730. try {
  731. if (!empty($this->bind_store_id)) {
  732. $mini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id')->orderBy('id desc')->one();
  733. } else {
  734. $mini_id = $this->mini_id;
  735. $mini = StoreAliMini::findOne($mini_id);
  736. }
  737. if (empty($mini)) {
  738. throw new \Exception("没有进行授权");
  739. }
  740. $version = StoreAliMiniVersion::find()->where(['mini_id' => $this->mini_id])->orderBy("create_time desc")->one();
  741. $param = [
  742. 'app_version' => $version->template_version
  743. ];
  744. $this->biz_content = json_encode($param);
  745. $this->method = "alipay.open.mini.version.build.query";
  746. $request = new AlipayOpenMiniVersionBuildQueryRequest();
  747. $result = $this->miniCommon($request);
  748. if (!empty($result->code) && $result->code == 10000) {
  749. return [
  750. 'code' => 0,
  751. 'msg' => "获取成功",
  752. 'data' => $result
  753. ];
  754. } else {
  755. throw new \Exception($result->sub_msg);
  756. }
  757. } catch (\Exception $e) {
  758. return [
  759. 'code' => 1,
  760. 'msg' => $e->getMessage()
  761. ];
  762. }
  763. }
  764. /**
  765. * 小程序查询版本列表
  766. * alipay.open.mini.version.build.query
  767. */
  768. public function getMiniVersionList()
  769. {
  770. try {
  771. $mini = StoreAliMini::findOne($this->mini_id);
  772. if (empty($mini)) {
  773. throw new \Exception("没有进行授权");
  774. }
  775. $this->method = "alipay.open.mini.version.list.query";
  776. $request = new AlipayOpenMiniVersionListQueryRequest();
  777. $result = $this->miniCommon($request);
  778. if (!empty($result->code) && $result->code == 10000) {
  779. return [
  780. 'code' => 0,
  781. 'msg' => "获取成功",
  782. 'data' => $result
  783. ];
  784. } else {
  785. throw new \Exception($result->sub_msg);
  786. }
  787. } catch (\Exception $e) {
  788. return [
  789. 'code' => 1,
  790. 'msg' => $e->getMessage()
  791. ];
  792. }
  793. }
  794. /**
  795. * 小程序删除版本
  796. * alipay.open.mini.version.delete
  797. */
  798. public function delMiniVersion($version = '')
  799. {
  800. //$t = \Yii::$app->db->beginTransaction();
  801. try {
  802. $mini = StoreAliMini::findOne($this->mini_id);
  803. $where = [];
  804. if ($version) {
  805. $where['template_version'] = $version;
  806. }
  807. $MiniVersion = StoreAliMiniVersion::find()->where(array_merge(['mini_id' => $this->mini_id], $where))->orderBy("create_time desc")->one();
  808. if (empty($mini)) {
  809. throw new \Exception("没有进行授权");
  810. }
  811. $param = [
  812. 'app_version' => $version ?: $MiniVersion->template_version,
  813. ];
  814. $this->biz_content = json_encode($param);
  815. $this->method = "alipay.open.mini.version.delete";
  816. $request = new AlipayOpenMiniVersionDeleteRequest();
  817. $result = $this->miniCommon($request);
  818. if (!empty($result->code) && $result->code == 10000) {
  819. $MiniVersion->delete();
  820. //$t->commit();
  821. return [
  822. 'code' => 0,
  823. 'msg' => "删除成功",
  824. 'data' => $result
  825. ];
  826. } else {
  827. throw new \Exception($result->sub_msg);
  828. }
  829. } catch (\Exception $e) {
  830. //$t->rollBack();
  831. return [
  832. 'code' => 1,
  833. 'msg' => $e->getMessage()
  834. ];
  835. }
  836. }
  837. /**
  838. * 小程序生成体验版
  839. * alipay.open.mini.experience.create
  840. */
  841. public function createMiniExperience()
  842. {
  843. $t = \Yii::$app->db->beginTransaction();
  844. try {
  845. $mini = StoreAliMini::findOne($this->mini_id);
  846. $MiniVersion = StoreAliMiniVersion::find()->where(['mini_id' => $this->mini_id])->orderBy("create_time desc")->one();
  847. if (empty($mini)) {
  848. throw new \Exception("没有进行授权");
  849. }
  850. $param = [
  851. 'app_version' => $MiniVersion->template_version,
  852. ];
  853. $this->biz_content = json_encode($param);
  854. $this->method = "alipay.open.mini.experience.create";
  855. $request = new AlipayOpenMiniExperienceCreateRequest();
  856. $result = $this->miniCommon($request);
  857. if (!empty($result->code) && $result->code == 10000) {
  858. StoreAliMiniVersion::updateAll(['is_experience' => 0, 'experience_url' => ''], ['and', ['<>', 'id', $MiniVersion->id], ['mini_id' => $this->mini_id]]);
  859. $res = $this->createMiniExperienceQrcode();
  860. if ($res['code'] === 0) {
  861. $MiniVersion->is_experience = 1;
  862. $MiniVersion->experience_url = $res['url'];
  863. $MiniVersion->save();
  864. $t->commit();
  865. return [
  866. 'code' => 0,
  867. 'msg' => "成功",
  868. 'data' => $res['url']
  869. ];
  870. } else {
  871. throw new \Exception("获取体验码失败");
  872. }
  873. } else {
  874. throw new \Exception($result->sub_msg);
  875. }
  876. } catch (\Exception $e) {
  877. $t->rollBack();
  878. return [
  879. 'code' => 1,
  880. 'msg' => $e->getMessage()
  881. ];
  882. }
  883. }
  884. /**
  885. * 获取体验码
  886. * alipay.open.mini.experience.query
  887. */
  888. public function createMiniExperienceQrcode()
  889. {
  890. try {
  891. $mini = StoreAliMini::findOne($this->mini_id);
  892. $MiniVersion = StoreAliMiniVersion::find()->where(['mini_id' => $this->mini_id])->orderBy("create_time desc")->one();
  893. if (empty($mini)) {
  894. throw new \Exception("没有进行授权");
  895. }
  896. $param = [
  897. 'app_version' => $MiniVersion->template_version,
  898. 'bundle_id' => $this->bundle_id ?? "com.alipay.alipaywallet",
  899. ];
  900. $this->biz_content = json_encode($param);
  901. $this->method = "alipay.open.mini.experience.query";
  902. $request = new AlipayOpenMiniExperienceQueryRequest();
  903. $result = $this->miniCommon($request);
  904. if (!empty($result->code) && $result->code == 10000) {
  905. $msg = "获取成功";
  906. if ($result->status == "expVersionPackaging") {
  907. $msg = "体验版打包中";
  908. } elseif ($result->status == "notExpVersion") {
  909. $msg = "非体验版";
  910. }
  911. return [
  912. 'code' => 0,
  913. 'msg' => $msg,
  914. 'url' => $result->exp_qr_code_url
  915. ];
  916. } else {
  917. throw new \Exception($result->sub_msg);
  918. }
  919. } catch (\Exception $e) {
  920. return [
  921. 'code' => 1,
  922. 'msg' => $e->getMessage()
  923. ];
  924. }
  925. }
  926. /**
  927. * 小程序取消体验版
  928. * alipay.open.mini.experience.create()
  929. */
  930. public function createMiniExperienceCancel()
  931. {
  932. $t = \Yii::$app->db->beginTransaction();
  933. try {
  934. $mini = StoreAliMini::findOne($this->mini_id);
  935. $MiniVersion = StoreAliMiniVersion::find()->where(['mini_id' => $this->mini_id])->orderBy("create_time desc")->one();
  936. if (empty($mini)) {
  937. throw new \Exception("没有进行授权");
  938. }
  939. $param = [
  940. 'app_version' => $MiniVersion->template_version
  941. ];
  942. $this->biz_content = json_encode($param);
  943. $this->method = "alipay.open.mini.experience.cancel";
  944. $request = new AlipayOpenMiniExperienceCancelRequest();
  945. $result = $this->miniCommon($request);
  946. if (!empty($result->code) && $result->code == 10000) {
  947. $MiniVersion->is_experience = 0;
  948. $MiniVersion->experience_url = "";
  949. $MiniVersion->save();
  950. $t->commit();
  951. return [
  952. 'code' => 0,
  953. 'msg' => "成功",
  954. 'data' => $result
  955. ];
  956. } else {
  957. throw new \Exception($result->sub_msg);
  958. }
  959. } catch (\Exception $e) {
  960. $t->rollBack();
  961. return [
  962. 'code' => 1,
  963. 'msg' => $e->getMessage()
  964. ];
  965. }
  966. }
  967. /**
  968. * 查询小程序基础信息
  969. * alipay.open.mini.baseinfo.query()
  970. */
  971. public function getMiniBaseInfo($id = 0, $type = 0)
  972. {
  973. $t = \Yii::$app->db->beginTransaction();
  974. try {
  975. if (!empty($this->bind_store_id)) {
  976. $mini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id')->orderBy('id desc')->one();
  977. $id = $mini->id;
  978. } else {
  979. $mini = StoreAliMini::findOne($id != 0 ? $id : $this->mini_id);
  980. }
  981. if (empty($mini)) {
  982. throw new \Exception("没有进行授权");
  983. }
  984. $this->method = "alipay.open.mini.baseinfo.query";
  985. $request = new AlipayOpenMiniBaseinfoQueryRequest();
  986. $result = $this->miniCommon($request, 1, $id != 0 ? $id : $this->mini_id);
  987. if (!empty($result->code) && $result->code == 10000) {
  988. if ($type === 0) {
  989. $mini->app_name = $result->app_name;
  990. $mini->app_desc = $result->app_desc;
  991. $mini->app_slogan = $result->app_slogan;
  992. $mini->app_english_name = $result->app_english_name;
  993. $mini->service_email = $result->service_email;
  994. $mini->service_phone = $result->service_phone;
  995. $mini->app_logo = $result->app_logo;
  996. }
  997. $mini->category_name = $result->category_names;
  998. $res = $mini->save();
  999. if ($res) {
  1000. $t->commit();
  1001. return [
  1002. 'code' => 0,
  1003. 'msg' => "成功",
  1004. 'data' => $result,
  1005. 'category' => $result->category_names
  1006. ];
  1007. } else {
  1008. throw new \Exception("插入数据错误");
  1009. }
  1010. } else {
  1011. throw new \Exception($result->sub_msg);
  1012. }
  1013. } catch (\Exception $e) {
  1014. $t->rollBack();
  1015. return [
  1016. 'code' => 1,
  1017. 'msg' => $e->getMessage()
  1018. ];
  1019. }
  1020. }
  1021. /**
  1022. * 小程序修改基础信息
  1023. * alipay.open.mini.baseinfo.modify(小程序修改基础信息)
  1024. */
  1025. public function setMiniBaseInfo()
  1026. {
  1027. $t = \Yii::$app->db->beginTransaction();
  1028. try {
  1029. $mini_id = $this->mini_id;
  1030. if (!empty($this->bind_store_id)) {
  1031. $mini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id')->orderBy('id desc')->one();
  1032. $mini_id = $mini->id;
  1033. } else {
  1034. $mini = StoreAliMini::findOne($mini_id);
  1035. }
  1036. if (empty($mini)) {
  1037. throw new \Exception("没有进行授权");
  1038. }
  1039. $mini_category_ids = '';
  1040. if (!empty($this->bind_store_id) && !empty($this->MiniCategoryIds)) {
  1041. foreach ($this->MiniCategoryIds as $item) {
  1042. $arr = [];
  1043. foreach ($item as $child) {
  1044. array_push($arr, $child['value']);
  1045. }
  1046. $str = implode('_', $arr);
  1047. $mini_category_ids .= $str . ';';
  1048. }
  1049. } else {
  1050. $mini_category_ids = implode(';', $this->MiniCategoryIds);
  1051. }
  1052. $mini_category_ids = "XS1020_XS2167_XS3188";
  1053. $category_label = "购物_零售门店_综合零售门店";
  1054. $this->method = "alipay.open.mini.baseinfo.modify";
  1055. $request = new AlipayOpenMiniBaseinfoModifyRequest();
  1056. $mini->app_name = $this->AppName;
  1057. $mini->app_english_name = $this->AppEnglishName;
  1058. $mini->app_slogan = $this->AppSlogan;
  1059. if (empty($this->bind_store_id)) {
  1060. !empty($this->license_no) && $mini->license_no = $this->license_no;
  1061. !empty($this->license_pic) && $mini->license_pic = $this->license_pic;
  1062. !empty($this->license_name) && $mini->license_name = $this->license_name;
  1063. !empty($this->is_long_effective) && $mini->is_long_effective = $this->is_long_effective;
  1064. !empty($this->license_date) && $mini->license_date = $this->license_date;
  1065. $mini->is_long_effective = !empty($mini->is_long_effective) ? 1 : 0;
  1066. }
  1067. $mini->app_logo = $this->AppLogo;
  1068. $mini->app_desc = $this->AppDesc;
  1069. $mini->service_phone = $this->ServicePhone;
  1070. $mini->service_email = $this->ServiceEmail;
  1071. $mini->mini_categoryIds = $mini_category_ids;
  1072. $mini->category_data = json_encode($this->MiniCategoryIds);
  1073. $mini->category_name = $category_label;//$category_label;
  1074. $res = $mini->save();
  1075. if ($res) {
  1076. if (empty($this->bind_store_id)) {
  1077. $res = $this->updateBussiness($mini_id);
  1078. if ($res['code'] !== 0) {
  1079. throw new \Exception($res['msg']);
  1080. }
  1081. }
  1082. \Yii::error($this->AppName);
  1083. \Yii::error($this->AppEnglishName);
  1084. \Yii::error($this->AppSlogan);
  1085. \Yii::error($this->AppLogo);
  1086. \Yii::error($this->AppDesc);
  1087. \Yii::error($this->ServicePhone);
  1088. \Yii::error($this->ServiceEmail);
  1089. \Yii::error($this->MiniCategoryIds);
  1090. $request->setAppName($this->AppName); //小程序应用名称。
  1091. $request->setAppEnglishName($this->AppEnglishName); //小程序应用英文名称。
  1092. $request->setAppSlogan($this->AppSlogan); //小程序应用简介
  1093. $request->setAppLogo("@" . $this->saveTempImage($this->AppLogo)); //小程序应用logo图标,图片格式必须为:png、jpeg、jpg,建议上传像素为180*180。
  1094. $request->setAppDesc($this->AppDesc); //小程序应用描述,20-200个字
  1095. $request->setServicePhone($this->ServicePhone); //小程序客服电话。
  1096. $request->setServiceEmail($this->ServiceEmail); //小程序客服邮箱。
  1097. $request->setMiniCategoryIds($mini_category_ids); //新小程序前台类目。格式为 第一个一级类目_第一个二级类目;第二个一级类目_第二个二级类目_第二个三级类目。详细类目可以通过
  1098. $result = $this->miniCommon($request, 1);
  1099. \Yii::error($result);
  1100. if (!empty($result->code) && $result->code == 10000) {
  1101. $t->commit();
  1102. return [
  1103. 'code' => 0,
  1104. 'msg' => "成功",
  1105. 'data' => $result
  1106. ];
  1107. } else {
  1108. throw new \Exception($result->sub_msg);
  1109. }
  1110. }
  1111. throw new \Exception("信息保存失败");
  1112. } catch (\Exception $e) {
  1113. $t->rollBack();
  1114. return [
  1115. 'code' => 1,
  1116. 'msg' => $e->getMessage()
  1117. ];
  1118. }
  1119. }
  1120. /**
  1121. * 查询使用模板的小程序列表
  1122. * alipay.open.mini.template.usage.query(查询使用模板的小程序列表)
  1123. */
  1124. // public function getTemplateUsage(){
  1125. // try {
  1126. // $mini = StoreAliMini::find()->where(['store_id'=>get_store_id()])->one();
  1127. // if(empty($mini)){
  1128. // throw new \Exception("没有进行授权");
  1129. // }
  1130. // $param = [
  1131. // 'template_id'=>$this->template_id,
  1132. // 'page_num'=>$this->page_num,
  1133. // 'page_size'=>$this->page_size,
  1134. // 'template_version'=>$this->template_version,
  1135. // 'bundle_id'=>$this->bundle_id,
  1136. // ];
  1137. // $this->biz_content = json_encode($param);
  1138. // $this->method = "alipay.open.mini.template.usage.query";
  1139. // $request = new AlipayOpenMiniTemplateUsageQueryRequest();
  1140. // $result = $this->miniCommon($request);
  1141. // if(!empty($result->code)&&$result->code == 10000){
  1142. // return [
  1143. // 'code'=>0,
  1144. // 'msg'=>"成功",
  1145. // 'data'=>$result
  1146. // ];
  1147. // }else{
  1148. // throw new \Exception($result->sub_msg);
  1149. // }
  1150. // }catch (\Exception $e){
  1151. // return [
  1152. // 'code'=>1,
  1153. // 'msg'=>$e->getMessage()
  1154. // ];
  1155. // }
  1156. // }
  1157. /**
  1158. * 添加成员
  1159. * alipay.open.app.members.create(添加成员)
  1160. */
  1161. public function miniAddMember()
  1162. {
  1163. try {
  1164. $mini = StoreAliMini::findOne($this->mini_id);
  1165. if (empty($mini)) {
  1166. throw new \Exception("没有进行授权");
  1167. }
  1168. $role = $this->role;
  1169. switch ($role) {
  1170. case 0:
  1171. throw new \Exception("请选择身份");
  1172. break;
  1173. case 1:
  1174. $role = "DEVELOPER";
  1175. break;
  1176. case 2:
  1177. $role = "EXPERIENCER";
  1178. break;
  1179. }
  1180. $param = [
  1181. 'logon_id' => $this->logon_id,
  1182. 'role' => $role
  1183. ];
  1184. $this->biz_content = json_encode($param);
  1185. $this->method = "alipay.open.app.members.create";
  1186. $request = new AlipayOpenAppMembersCreateRequest();
  1187. $result = $this->miniCommon($request);
  1188. if (!empty($result->code) && $result->code == 10000) {
  1189. return [
  1190. 'code' => 0,
  1191. 'msg' => "成功",
  1192. 'data' => $result
  1193. ];
  1194. } else {
  1195. throw new \Exception($result->sub_msg);
  1196. }
  1197. } catch (\Exception $e) {
  1198. return [
  1199. 'code' => 1,
  1200. 'msg' => $e->getMessage()
  1201. ];
  1202. }
  1203. }
  1204. /**
  1205. * 删除成员
  1206. */
  1207. public function delMember() {
  1208. try {
  1209. $mini = StoreAliMini::findOne($this->mini_id);
  1210. if (empty($mini)) {
  1211. throw new \Exception("没有进行授权");
  1212. }
  1213. $param = [
  1214. 'user_id' => '2088722902205229',
  1215. 'role' => 'EXPERIENCER'
  1216. ];
  1217. $this->biz_content = json_encode($param);
  1218. $request = new AlipayOpenAppMembersDeleteRequest();
  1219. $result = $this->miniCommon($request);
  1220. if (!empty($result->code) && $result->code == 10000) {
  1221. return [
  1222. 'code' => 0,
  1223. 'msg' => "成功",
  1224. 'data' => $result
  1225. ];
  1226. } else {
  1227. throw new \Exception($result->sub_msg);
  1228. }
  1229. } catch(\Exception $e) {
  1230. return [
  1231. 'code' => 1,
  1232. 'msg' => $e->getMessage()
  1233. ];
  1234. }
  1235. }
  1236. /**
  1237. * 获取成员列表
  1238. */
  1239. public function getRoleList()
  1240. {
  1241. try {
  1242. $mini = StoreAliMini::findOne($this->mini_id);
  1243. if (empty($mini)) {
  1244. throw new \Exception("没有进行授权");
  1245. }
  1246. $role = $this->role;
  1247. switch ($role) {
  1248. case 0:
  1249. throw new \Exception("请选择身份");
  1250. break;
  1251. case 1:
  1252. $role = "DEVELOPER";
  1253. break;
  1254. case 2:
  1255. $role = "EXPERIENCER";
  1256. break;
  1257. }
  1258. $param = [
  1259. 'role' => $role
  1260. ];
  1261. $this->biz_content = json_encode($param);
  1262. $this->method = "alipay.open.app.members.query";
  1263. $request = new AlipayOpenAppMembersQueryRequest();
  1264. $result = $this->miniCommon($request);
  1265. if (!empty($result->code) && $result->code == 10000) {
  1266. return [
  1267. 'code' => 0,
  1268. 'msg' => "成功",
  1269. 'data' => $result
  1270. ];
  1271. } else {
  1272. throw new \Exception($result->sub_msg);
  1273. }
  1274. } catch (\Exception $e) {
  1275. return [
  1276. 'code' => 1,
  1277. 'msg' => $e->getMessage()
  1278. ];
  1279. }
  1280. }
  1281. /**
  1282. * 获取审核资料
  1283. *
  1284. */
  1285. public function getMiniApplyInfo()
  1286. {
  1287. $mini = StoreAliMini::find()->alias('sam')
  1288. ->where(['sam.id' => $this->mini_id, 'samv.id' => $this->version_id])
  1289. ->select("
  1290. sam.id,
  1291. sam.license_name,
  1292. sam.license_date,
  1293. sam.is_long_effective,
  1294. sam.license_no,
  1295. sam.license_pic,
  1296. sam.mini_categoryIds,
  1297. sam.app_name,
  1298. sam.app_english_name,
  1299. sam.app_slogan,
  1300. sam.app_logo,
  1301. sam.app_desc,
  1302. sam.service_phone,
  1303. sam.service_email,
  1304. samv.mini_id,
  1305. samv.id as version_id,
  1306. samv.desc,
  1307. samv.template_version as version
  1308. ")
  1309. ->leftJoin(['samv' => StoreAliMiniVersion::tableName()], 'sam.id = samv.mini_id')
  1310. ->asArray()
  1311. ->one();
  1312. return [
  1313. 'code' => 0,
  1314. 'msg' => "获取成功",
  1315. 'data' => $mini
  1316. ];
  1317. }
  1318. /**
  1319. * 小程序提交审核
  1320. * alipay.open.mini.version.audit.apply(小程序提交审核)
  1321. */
  1322. public function miniAuditApply()
  1323. {
  1324. $t = \Yii::$app->db->beginTransaction();
  1325. try {
  1326. if (!empty($this->bind_store_id)) {
  1327. $mini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id')->orderBy('id desc')->one();
  1328. } else {
  1329. $mini = StoreAliMini::findOne($this->auditData['id']);
  1330. }
  1331. $MiniVersion = StoreAliMiniVersion::find()->where(['mini_id' => $mini->id])->orderBy("create_time desc")->one();
  1332. if (empty($mini)) {
  1333. throw new \Exception("没有进行授权");
  1334. }
  1335. $this->method = "alipay.open.mini.version.audit.apply";
  1336. $request = new AlipayOpenMiniVersionAuditApplyRequest();
  1337. $auditData = $this->auditData;
  1338. if (!empty($this->bind_store_id)) {
  1339. $mini_category_ids = $auditData['mini_category_ids'];
  1340. } else {
  1341. $mini_category_ids = implode(';', $auditData['mini_category_ids']);
  1342. }
  1343. $auditData['version_desc'] = '商城当面付上线商城当面付上线商城当面付上线商城当面付上线商城当面付上线商城当面付上线商城当面付上线商城当面付上线';
  1344. !empty($auditData['service_phone']) && $request->setServicePhone($auditData['service_phone']); //小程序手机号
  1345. !empty($auditData['service_email']) && $request->setServiceEmail($auditData['service_email']); //小程序邮箱地址
  1346. $request->setVersionDesc($auditData['version_desc']); //小程序版本描述,30-500个字符。
  1347. $request->setRegionType("CHINA"); //小程序服务区
  1348. !empty($auditData['license_no']) && $request->setLicenseNo($auditData['license_no']); //营业执照号
  1349. !empty($auditData['mini_category_ids']) && $request->setMiniCategoryIds($mini_category_ids);
  1350. !empty($auditData['license_name']) && $request->setLicenseName($auditData['license_name']); //营业执照名称
  1351. !empty($auditData['license_pic']) && $request->setFirstLicensePic("@" . $this->saveTempImage($auditData['license_pic'])); //营业执照
  1352. $request->setLicenseValidDate(!empty($auditData['is_long_effective']) ? '9999-12-31' : $auditData['license_date']); //营业执照有效期
  1353. $request->setAppVersion($MiniVersion->template_version); //小程序版本号
  1354. !empty($auditData['app_name']) && $request->setAppName($auditData['app_name']); //小程序名称
  1355. !empty($auditData['app_english_name']) && $request->setAppEnglishName($auditData['app_english_name']); //英文名称
  1356. // if (mb_strlen($auditData['app_slogan']) > 16) {
  1357. // return [
  1358. // 'code' => 1,
  1359. // 'msg' => '小程序功能描述字数不能超过16个'
  1360. // ];
  1361. // }
  1362. !empty($auditData['app_slogan']) && $request->setAppSlogan($auditData['app_slogan']); //小程序应用简介,一句话描述小程序功能
  1363. !empty($auditData['app_logo']) && $request->setAppLogo("@" . $this->saveTempImage($auditData['app_logo'])); //小程序logo图标
  1364. // if (mb_strlen($auditData['app_desc']) < 10 || mb_strlen($auditData['app_desc']) > 100) {
  1365. // return [
  1366. // 'code' => 1,
  1367. // 'msg' => '小程序应用描述字数在10-100个'
  1368. // ];
  1369. // }
  1370. !empty($auditData['app_desc']) && $request->setAppDesc($auditData['app_desc']); //小程序应用描述
  1371. // !empty($auditData['first_special_license_pic']) && $request->setFirstSpecialLicensePic($auditData['first_special_license_pic']);
  1372. //特殊资质
  1373. if (!empty($auditData['other_data'])) {
  1374. foreach ($auditData['other_data'] as $index => &$item) {
  1375. if ($index === 0) {
  1376. $request->setFirstSpecialLicensePic("@" . $this->saveTempImage($item));
  1377. }
  1378. if ($index === 1) {
  1379. $request->setSecondSpecialLicensePic("@" . $this->saveTempImage($item));
  1380. }
  1381. if ($index === 2) {
  1382. $request->setThirdSpecialLicensePic("@" . $this->saveTempImage($item));
  1383. }
  1384. }
  1385. }
  1386. $mini->license_name = $auditData['license_name'];
  1387. $mini->license_date = $auditData['license_date'];
  1388. $mini->is_long_effective = $auditData['is_long_effective'];
  1389. $mini->license_no = $auditData['license_no'];
  1390. $mini->license_pic = $auditData['license_pic'];
  1391. $mini->mini_categoryIds = $mini_category_ids;
  1392. $mini->app_name = $auditData['app_name'];
  1393. $mini->app_english_name = $auditData['app_english_name'];
  1394. $mini->app_slogan = $auditData['app_slogan'];
  1395. $mini->app_logo = $auditData['app_logo'];
  1396. $mini->app_desc = $auditData['app_desc'];
  1397. $mini->service_phone = $auditData['service_phone'];
  1398. $mini->service_email = $auditData['service_email'];
  1399. $mini->category_name = json_encode($auditData['mini_category_ids']);
  1400. $mini->other_data = json_encode($auditData['other_data']);
  1401. if (empty($this->bind_store_id)) {
  1402. $res = $mini->save();
  1403. } else {
  1404. $res = true;
  1405. }
  1406. if ($res) {
  1407. $result = $this->miniCommon($request, 1, $mini->id);
  1408. if (!empty($result->code) && $result->code != 10000) {
  1409. throw new \Exception($result->sub_msg);
  1410. }
  1411. $MiniVersion->is_submit = 1;
  1412. $res = $MiniVersion->save();
  1413. if ($res) {
  1414. $t->commit();
  1415. return [
  1416. 'code' => 0,
  1417. 'msg' => "开始审核",
  1418. 'data' => $result,
  1419. ];
  1420. } else {
  1421. return $MiniVersion->errors;
  1422. }
  1423. } else {
  1424. return $mini->errors;
  1425. }
  1426. } catch (\Exception $e) {
  1427. $t->rollBack();
  1428. return [
  1429. 'code' => 1,
  1430. 'msg' => $e->getMessage() . $e->getLine() . $e->getFile()
  1431. ];
  1432. }
  1433. }
  1434. /**
  1435. * 小程序撤销审核
  1436. * alipay.open.mini.version.audit.cancel(小程序撤销审核)
  1437. */
  1438. public function miniAuditCancel()
  1439. {
  1440. $t = \Yii::$app->db->beginTransaction();
  1441. try {
  1442. $MiniVersion = StoreAliMiniVersion::find()->where(['mini_id' => $this->mini_id])->orderBy("create_time desc")->one();
  1443. $mini = StoreAliMini::findOne($this->mini_id);
  1444. if (empty($mini)) {
  1445. throw new \Exception("没有进行授权");
  1446. }
  1447. $param = [
  1448. 'app_version' => $MiniVersion->template_version
  1449. ];
  1450. $this->biz_content = json_encode($param);
  1451. $this->method = "alipay.open.mini.version.audit.cancel";
  1452. $request = new AlipayOpenMiniVersionAuditCancelRequest();
  1453. $result = $this->miniCommon($request);
  1454. if (!empty($result->code) && $result->code == 10000) {
  1455. $MiniVersion->is_submit = 0;
  1456. $MiniVersion->save();
  1457. $t->commit();
  1458. return [
  1459. 'code' => 0,
  1460. 'msg' => "成功",
  1461. 'data' => $result
  1462. ];
  1463. } else {
  1464. throw new \Exception($result->sub_msg);
  1465. }
  1466. } catch (\Exception $e) {
  1467. $t->rollBack();
  1468. return [
  1469. 'code' => 1,
  1470. 'msg' => $e->getMessage()
  1471. ];
  1472. }
  1473. }
  1474. /**
  1475. * 小程序类目树查询
  1476. * alipay.open.mini.category.query(小程序类目树查询)
  1477. */
  1478. public function getCategoryList()
  1479. {
  1480. try {
  1481. if (!empty($this->bind_store_id)) {
  1482. $mini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id')->orderBy('id desc')->one();
  1483. } else {
  1484. $mini = StoreAliMini::findOne($this->mini_id);
  1485. }
  1486. if (empty($mini)) {
  1487. throw new \Exception("没有进行授权");
  1488. }
  1489. $is_filter = $this->is_filter == 1;
  1490. $param = [
  1491. "is_filter" => $is_filter
  1492. ];
  1493. $this->biz_content = json_encode($param);
  1494. $this->method = "alipay.open.mini.category.query";
  1495. $request = new AlipayOpenMiniCategoryQueryRequest();
  1496. $result = $this->miniCommon($request, 0, 0, 1);
  1497. if (!empty($result->code) && $result->code == 10000) {
  1498. $arr = json_decode(json_encode($result->mini_category_list), true);
  1499. $data = $this->getdata($arr);
  1500. return [
  1501. 'code' => 0,
  1502. 'msg' => "成功",
  1503. 'data' => $data
  1504. ];
  1505. } else {
  1506. throw new \Exception($result->sub_msg);
  1507. }
  1508. } catch (\Exception $e) {
  1509. return [
  1510. 'code' => 1,
  1511. 'msg' => $e->getMessage()
  1512. ];
  1513. }
  1514. }
  1515. //处理子父级数据
  1516. public function getdata($data, $id = "0")
  1517. {
  1518. foreach ($data as $k => $v) {
  1519. if ($v['parent_category_id'] == $id) {
  1520. $v['children'] = $this->getdata($data, $v['category_id']);
  1521. $arr[] = $v;
  1522. }
  1523. }
  1524. return $arr;
  1525. }
  1526. /**
  1527. * 小程序退回开发
  1528. * alipay.open.mini.version.audited.cancel(小程序退回开发)
  1529. */
  1530. public function miniVersionCancel()
  1531. {
  1532. $t = \Yii::$app->db->beginTransaction();
  1533. try {
  1534. $MiniVersion = StoreAliMiniVersion::find()->where(['mini_id' => $this->mini_id])->orderBy("create_time desc")->one();
  1535. $mini = StoreAliMini::findOne($this->mini_id);
  1536. if (empty($mini)) {
  1537. throw new \Exception("没有进行授权");
  1538. }
  1539. $param = [
  1540. 'app_version' => $MiniVersion->template_version
  1541. ];
  1542. $this->biz_content = json_encode($param);
  1543. $this->method = "alipay.open.mini.version.audited.cancel";
  1544. $request = new AlipayOpenMiniVersionAuditedCancelRequest();
  1545. $result = $this->miniCommon($request);
  1546. if (!empty($result->code) && $result->code == 10000) {
  1547. $MiniVersion->is_submit = 0;
  1548. $MiniVersion->save();
  1549. $t->commit();
  1550. return [
  1551. 'code' => 0,
  1552. 'msg' => "成功",
  1553. 'data' => $result
  1554. ];
  1555. } else {
  1556. throw new \Exception($result->sub_msg);
  1557. }
  1558. } catch (\Exception $e) {
  1559. $t->rollBack();
  1560. return [
  1561. 'code' => 1,
  1562. 'msg' => $e->getMessage()
  1563. ];
  1564. }
  1565. }
  1566. /**
  1567. * 小程序版本详情查询
  1568. * alipay.open.mini.version.detail.query(小程序版本详情查询)
  1569. */
  1570. public function miniVersionDetail($version = '')
  1571. {
  1572. try {
  1573. $mini = StoreAliMini::findOne($this->mini_id);
  1574. $MiniVersion = StoreAliMiniVersion::findOne(['mini_id' => $this->mini_id, 'template_version' => $version, 'is_back' => 0]);
  1575. if (empty($mini)) {
  1576. throw new \Exception("没有进行授权");
  1577. }
  1578. $param = [
  1579. 'app_version' => $version
  1580. ];
  1581. $this->biz_content = json_encode($param);
  1582. $this->method = "alipay.open.mini.version.detail.query";
  1583. $request = new AlipayOpenMiniVersionDetailQueryRequest();
  1584. $result = $this->miniCommon($request);
  1585. if (!empty($result->code) && $result->code == 10000) {
  1586. $reject_reason = '';
  1587. switch ($result->status) {
  1588. case 'AUDITING': //审核中
  1589. $status = 1;
  1590. break;
  1591. case 'WAIT_RELEASE': //待上架
  1592. $status = 2;
  1593. break;
  1594. case 'AUDIT_REJECT'://审核驳回
  1595. $status = 3;
  1596. $reject_reason = $result->reject_reason;
  1597. break;
  1598. case 'RELEASE'://已上架
  1599. $status = 4;
  1600. break;
  1601. default ://构建中
  1602. $status = 0;
  1603. break;
  1604. }
  1605. $MiniVersion->is_submit = $status;
  1606. $MiniVersion->fail_reason = $reject_reason;
  1607. $MiniVersion->fail_time = time();
  1608. $MiniVersion->save();
  1609. return [
  1610. 'code' => 0,
  1611. 'msg' => "成功",
  1612. 'data' => [
  1613. 'status' => $status,
  1614. 'fail_reason' => $reject_reason
  1615. ]
  1616. ];
  1617. } else {
  1618. throw new \Exception($result->sub_msg);
  1619. }
  1620. } catch (\Exception $e) {
  1621. return [
  1622. 'code' => 1,
  1623. 'msg' => $e->getMessage()
  1624. ];
  1625. }
  1626. }
  1627. /**
  1628. * 小程序灰度上架
  1629. * alipay.open.mini.version.gray.online(小程序灰度上架)
  1630. */
  1631. // public function miniGrayOnline(){
  1632. // try {
  1633. // $mini = StoreAliMini::find()->where(['store_id'=>get_store_id()])->one();
  1634. // if(empty($mini)){
  1635. // throw new \Exception("没有进行授权");
  1636. // }
  1637. // $gray_strategy = 'p'.(int)abs($this->gray_strategy);//只支持10/30/50
  1638. // $param = [
  1639. // 'app_version'=>$this->app_version,
  1640. // 'gray_strategy'=>$gray_strategy,
  1641. // 'bundle_id'=>$this->bundle_id,
  1642. // ];
  1643. // $this->biz_content = json_encode($param);
  1644. // $this->method = "alipay.open.mini.version.gray.online";
  1645. // $request = new AlipayOpenMiniVersionGrayOnlineRequest();
  1646. // $result = $this->miniCommon($request);
  1647. // if(!empty($result->code)&&$result->code == 10000){
  1648. // return [
  1649. // 'code'=>0,
  1650. // 'msg'=>"成功",
  1651. // 'data'=>$result
  1652. // ];
  1653. // }else{
  1654. // throw new \Exception($result->sub_msg);
  1655. // }
  1656. // }catch (\Exception $e){
  1657. // return [
  1658. // 'code'=>1,
  1659. // 'msg'=>$e->getMessage()
  1660. // ];
  1661. // }
  1662. // }
  1663. /**
  1664. * 小程序结束灰度
  1665. * alipay.open.mini.version.gray.cancel(小程序结束灰度)
  1666. */
  1667. // public function miniGrayCancel(){
  1668. // try {
  1669. // $mini = StoreAliMini::find()->where(['store_id'=>get_store_id()])->one();
  1670. // if(empty($mini)){
  1671. // throw new \Exception("没有进行授权");
  1672. // }
  1673. // $param = [
  1674. // 'app_version'=>$this->app_version,
  1675. // 'bundle_id'=>$this->bundle_id,
  1676. // ];
  1677. // $this->biz_content = json_encode($param);
  1678. // $this->method = "alipay.open.mini.version.gray.cancel";
  1679. // $request = new AlipayOpenMiniVersionGrayCancelRequest();
  1680. // $result = $this->miniCommon($request);
  1681. // if(!empty($result->code)&&$result->code == 10000){
  1682. // return [
  1683. // 'code'=>0,
  1684. // 'msg'=>"成功",
  1685. // 'data'=>$result
  1686. // ];
  1687. // }else{
  1688. // throw new \Exception($result->sub_msg);
  1689. // }
  1690. // }catch (\Exception $e){
  1691. // return [
  1692. // 'code'=>1,
  1693. // 'msg'=>$e->getMessage()
  1694. // ];
  1695. // }
  1696. // }
  1697. /**
  1698. * 小程序上架
  1699. * alipay.open.mini.version.online(小程序上架)
  1700. */
  1701. public function miniOnline()
  1702. {
  1703. $t = \Yii::$app->db->beginTransaction();
  1704. try {
  1705. if (!empty($this->bind_store_id)) {
  1706. $mini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id,aes_key,auth_app_id,userid,license_name')->orderBy('id desc')->one();
  1707. $mini_id = $mini->id;
  1708. } else {
  1709. $mini_id = $this->mini_id;
  1710. $mini = StoreAliMini::findOne($mini_id);
  1711. }
  1712. $MiniVersion = StoreAliMiniVersion::find()->where(['mini_id' => $mini_id])->orderBy("create_time desc")->one();
  1713. if (empty($mini)) {
  1714. throw new \Exception("没有进行授权");
  1715. }
  1716. $param = [
  1717. 'app_version' => $MiniVersion->template_version
  1718. ];
  1719. $this->biz_content = json_encode($param);
  1720. $this->method = "alipay.open.mini.version.online";
  1721. $request = new AlipayOpenMiniVersionOnlineRequest();
  1722. $result = $this->miniCommon($request);
  1723. if (!empty($result->code) && $result->code == 10000) {
  1724. $MiniVersion->is_submit = 4;
  1725. $res = $MiniVersion->save();
  1726. if ($res) {
  1727. $t->commit();
  1728. return [
  1729. 'code' => 0,
  1730. 'msg' => '成功',
  1731. 'data' => $result
  1732. ];
  1733. } else {
  1734. throw new \Exception("保存数据错误");
  1735. }
  1736. } else {
  1737. throw new \Exception($result->sub_msg);
  1738. }
  1739. } catch (\Exception $e) {
  1740. $t->rollBack();
  1741. return [
  1742. 'code' => 1,
  1743. 'msg' => $e->getMessage()
  1744. ];
  1745. }
  1746. }
  1747. /**
  1748. * 暂停/开始使用
  1749. */
  1750. public function unbind()
  1751. {
  1752. try {
  1753. if (!empty($this->bind_store_id)) {
  1754. $mini = StoreAliMini::find()->where(['store_id' => $this->bind_store_id])->select('id,app_name,aes_key,auth_app_id,userid,license_name')->orderBy('id desc')->one();
  1755. $mini_id = $mini->id;
  1756. } else {
  1757. $mini_id = $this->mini_id;
  1758. $mini = StoreAliMini::findOne($mini_id);
  1759. }
  1760. if (empty($mini)) {
  1761. throw new \Exception("数据错误,获取小程序信息失败");
  1762. }
  1763. if ($this->is_use == 1 || empty($this->is_use)) {
  1764. StoreAliMini::updateAll(['is_use' => 2], ['store_id' => $this->store_id]);
  1765. $mini->is_use = 1;
  1766. } elseif ($this->is_use == 2) {
  1767. $mini->is_use = 2;
  1768. }
  1769. $res = $mini->save();
  1770. if ($res) {
  1771. //设置店铺的appid
  1772. if($mini->is_use == 1){
  1773. $store = Store::findOne($mini->store_id);
  1774. $store->app_auth_token = $mini->auth_token;
  1775. if (!$store->save()) {
  1776. throw new \Exception(json_encode($store->errors));
  1777. }
  1778. $value = Option::get(Option::OPTOPN_KEY, get_store_id(), 'alipay');
  1779. $new_value = json_decode($value['value'],true);
  1780. $new_value['name'] = $mini->app_name;
  1781. $new_value['app_id'] = $mini->auth_app_id;
  1782. $new_value['user_id'] = $mini->userid;
  1783. $new_value['is_saas'] = 1;
  1784. $value['value'] = json_encode($new_value);
  1785. \Yii::$app->cache->delete('alipay_config_cache_business_' . get_store_id());
  1786. \Yii::$app->cache->set('alipay_config_cache_business_' . get_store_id(), $value['value']);
  1787. unset($new_value['is_saas']);
  1788. $value['value'] = json_encode($new_value);
  1789. Option::set(Option::OPTOPN_KEY, $value['value'], get_store_id(), 'alipay');
  1790. }
  1791. return [
  1792. 'code' => 0,
  1793. 'msg' => "设置成功",
  1794. 'data' => $res
  1795. ];
  1796. } else {
  1797. throw new \Exception("数据库添加失败");
  1798. }
  1799. } catch (\Exception $e) {
  1800. return [
  1801. 'code' => 1,
  1802. 'msg' => $e->getMessage()
  1803. ];
  1804. }
  1805. }
  1806. /**
  1807. * 小程序生成推广二维码接口
  1808. * alipay.open.app.qrcode.create(小程序生成推广二维码接口)
  1809. */
  1810. public function miniQrcodeCreate()
  1811. {
  1812. $t = \Yii::$app->db->beginTransaction();
  1813. try {
  1814. $mini = StoreAliMini::findOne($this->mini_id);
  1815. if (empty($mini)) {
  1816. throw new \Exception("没有进行授权");
  1817. }
  1818. $param = [
  1819. 'url_param' => "pages/home/home",
  1820. 'query_param' => "mini_id=" . $this->mini_id,
  1821. 'describe' => "小程序开发上线使用"
  1822. ];
  1823. $this->biz_content = json_encode($param);
  1824. $this->method = "alipay.open.app.qrcode.create";
  1825. $request = new AlipayOpenAppQrcodeCreateRequest();
  1826. $result = $this->miniCommon($request);
  1827. if (!empty($result->code) && $result->code == 10000) {
  1828. $t->commit();
  1829. return [
  1830. 'code' => 0,
  1831. 'msg' => "成功",
  1832. 'data' => $result
  1833. ];
  1834. } else {
  1835. throw new \Exception($result->sub_msg);
  1836. }
  1837. } catch (\Exception $e) {
  1838. $t->rollBack();
  1839. return [
  1840. 'code' => 1,
  1841. 'msg' => $e->getMessage()
  1842. ];
  1843. }
  1844. }
  1845. /**
  1846. * 图片转base64
  1847. */
  1848. public function image2Base64($file)
  1849. {
  1850. if ($fp = fopen($file, "rb", 0)) {
  1851. $gambar = fread($fp, filesize($file));
  1852. fclose($fp);
  1853. $base64 = chunk_split(base64_encode($gambar));
  1854. return $base64;
  1855. } else {
  1856. return false;
  1857. }
  1858. }
  1859. /**
  1860. * 获取列表
  1861. */
  1862. public function getMiniList()
  1863. {
  1864. $query = StoreAliMini::find()->where(['store_id' => get_store_id()])
  1865. ->select("id, userid, auth_app_id, license_name, license_no, app_logo, app_name, category_name,
  1866. mini_categoryIds, apply_phone_msg, is_get_phone, apply_phone_fail, batch_status, is_use, shop_status, batch_no, order_cancel");
  1867. if ($this->AppName) {
  1868. $query->andWhere(['LIKE', 'app_name', $this->AppName]);
  1869. }
  1870. if ((int)$this->is_use !== 0) {
  1871. $query->andWhere(['is_use'=> $this->is_use]);
  1872. }
  1873. $query->andWhere(['is_cancel' => 0]);
  1874. $pagination = pagination_make($query);
  1875. $admins = $pagination['list'];
  1876. foreach ($admins as &$admin) {
  1877. if(!$admin['auth_app_id']){
  1878. $admin['mini_isv_query'] = (array)$this->getMiniShenheStatus($admin['id']);
  1879. }
  1880. if (!empty($admin['batch_no'])) {
  1881. $this->getBatchStatus($admin['id'], $admin['batch_no']);
  1882. }
  1883. $version = StoreAliMiniVersion::find()->where(['mini_id' => $admin['id']])->orderBy('create_time desc')->asArray()->one();
  1884. \Yii::error($version);
  1885. $admin['is_submit'] = !empty($version['is_submit']) ? $version['is_submit'] * 1 : 0;
  1886. $admin['mini_status'] = 1;
  1887. if (empty($version)) {
  1888. $admin['mini_status'] = 0;
  1889. if ($admin['order_cancel'] == 1) {
  1890. $admin['mini_status'] = -1;
  1891. }
  1892. } else {
  1893. $this->mini_id = $admin['id'];
  1894. $detail_res = $this->miniVersionDetail($version['template_version']);
  1895. if ($detail_res['code'] === 0) {
  1896. [$admin['status'], $admin['fail_reason']] = $detail_res['data'];
  1897. }
  1898. $res = $this->createMiniExperienceQrcode();
  1899. if ($res['code'] === 0) {
  1900. $admin['experience_url'] = $res['url'];
  1901. }
  1902. }
  1903. $admin['apply_msg'] = [];
  1904. if (!empty($admin['apply_phone_msg'])) {
  1905. $admin['apply_msg'] = json_decode($admin['apply_phone_msg']);
  1906. }
  1907. $admin['batch_status'] *= 1;
  1908. //$admin['is_get_phone'] = empty($this->getField($admin['id'])['data']) ? 2 : $admin['is_get_phone'];
  1909. $admin['is_experience'] = !empty($version['is_experience']) ? $version['is_experience'] : 0;
  1910. $admin['experience_url'] = !empty($version['experience_url']) ? $version['experience_url'] : '';
  1911. $admin['mini_categoryIds'] = !empty($admin['mini_categoryIds']) ? explode(';', $admin['mini_categoryIds']) : [];
  1912. $admin['getClientConfig'] = \app\modules\client\models\v1\StoreConfigForm::getClientConfig($admin['store_id'], $admin['id']);
  1913. }
  1914. return [
  1915. 'code' => 0,
  1916. 'msg' => "获取成功",
  1917. 'data' => $admins,
  1918. 'pageNo' => $pagination['pageNo'],
  1919. 'totalCount' => $pagination['totalCount'],
  1920. ];
  1921. }
  1922. /**
  1923. * 获取版本列表
  1924. */
  1925. // public function getMiniVersionList(){
  1926. // $query = StoreAliMiniVersion::find()->where(['mini_id'=>$this->mini_id])->select("id,template_version,create_time,is_up,is_experience,experience_url,is_submit,is_put");
  1927. // $pagination = pagination_make($query);
  1928. // $admins = $pagination['list'];
  1929. // return [
  1930. // 'code'=>0,
  1931. // 'msg'=>"获取成功",
  1932. // 'data'=>$admins,
  1933. // 'pageNo' => $pagination['pageNo'],
  1934. // 'totalCount' => $pagination['totalCount'],
  1935. // ];
  1936. // }
  1937. /**
  1938. * 获取修改信息
  1939. */
  1940. public function getMiniInfo()
  1941. {
  1942. $query = StoreAliMini::find()->where(['id' => $this->mini_id])
  1943. ->select("id, app_name, app_english_name, app_slogan, app_logo, app_desc, service_phone,
  1944. ,alipay_account, contact_name, batch_status, shop_status,
  1945. service_email, license_no, license_pic, license_name, license_date, is_long_effective, category_name, mini_categoryIds, other_data, order_cancel, batch_no");
  1946. $mini_info = $query->asArray()->one();
  1947. $version_info = StoreAliMiniVersion::find()->where(['mini_id' => $this->mini_id])->orderBy('create_time desc')->select('template_version, is_submit, fail_reason')->one();
  1948. $mini_info['mini_status'] = 1;
  1949. if (!empty($version_info)) {
  1950. $mini_info['version'] = $version_info->template_version;
  1951. $mini_info['is_submit'] = $version_info->is_submit;
  1952. $mini_info['fail_reason'] = $version_info->fail_reason;
  1953. } else {
  1954. $mini_info['mini_status'] = 0;
  1955. if ($mini_info['order_cancel'] == 1) {
  1956. $mini_info['mini_status'] = -1;
  1957. }
  1958. }
  1959. $mini_info['reject_reason'] = '';
  1960. $result = $this->getBatchStatus(0, $mini_info['batch_no']);
  1961. if ($result['code'] === 0) {
  1962. $mini_info['reject_reason'] = $result['reject_reason'];
  1963. }
  1964. $mini_info['other_data'] = $mini_info['other_data'] ? json_decode($mini_info['other_data'], true) : [];
  1965. $mini_info['mini_category_ids'] = !empty($mini_info['mini_categoryIds']) ? explode(';', $mini_info['mini_categoryIds']) : [];
  1966. $store_shop = StoreAliShop::findOne(['mini_id' => $this->mini_id]);
  1967. if ($store_shop) {
  1968. $store_shop->business_address = json_decode($store_shop->business_address, true);
  1969. $store_shop->qualifications = json_decode($store_shop->qualifications, true);
  1970. $store_shop->created_at = date("Y-m-d H:i:s", $store_shop->created_at);
  1971. $mini_info['store_shop'] = $store_shop;
  1972. }
  1973. return [
  1974. 'code' => 0,
  1975. 'msg' => "获取成功",
  1976. 'data' => $mini_info,
  1977. ];
  1978. }
  1979. /**
  1980. * 单一版本信息
  1981. */
  1982. // public function getVersionInfo(){
  1983. // $mini = StoreAliMiniVersion::find()->where(['id'=>$this->version_id])->select('id,create_time,template_version as version,is_up,is_experience,experience_url,is_submit,is_put')->asArray()->one();
  1984. // $mini['create_time'] = date("Y-m-d H:i:s",$mini['create_time']);
  1985. // return [
  1986. // 'code'=>0,
  1987. // 'msg'=>"获取成功",
  1988. // 'data'=>$mini
  1989. // ];
  1990. // }
  1991. /**
  1992. * isv服务商代商户创建小程序
  1993. */
  1994. public function isvCreateMini()
  1995. {
  1996. $t = \Yii::$app->db->beginTransaction();
  1997. try {
  1998. if (!empty($this->bind_store_id)) {
  1999. $store_id = $this->bind_store_id;
  2000. $mini = StoreAliMini::find()->where(['store_id' => $store_id])->select('id')->orderBy('id desc')->one();
  2001. $mini_id = $mini->id;
  2002. } else {
  2003. $mini_id = $this->mini_id;
  2004. $store_id = get_store_id();
  2005. }
  2006. if (!empty($mini_id)) {
  2007. $ali_mini = StoreAliMini::find()->where(['id' => $mini_id])->one();
  2008. } else {
  2009. //$ali_mini = StoreAliMini::find()->where(['license_no'=>$this->license_no])->one();
  2010. //if(!empty($ali_mini)){
  2011. //throw new \Exception("营业执照信息已经存在");
  2012. // }
  2013. $ali_mini = new StoreAliMini();
  2014. }
  2015. $new_mini = StoreAliMini::find()->where(['store_id' => $store_id])->orderBy('id desc')->one();
  2016. $out_order_no = date("YmdHis") . sprintf("%03d", $store_id) . sprintf("%03d", $new_mini->id + 1);
  2017. $param = [
  2018. 'create_mini_request' => [
  2019. 'out_order_no' => $out_order_no,
  2020. 'alipay_account' => $this->alipay_account,
  2021. 'legal_personal_name' => $this->legal_personal_name,
  2022. 'cert_name' => $this->license_name,
  2023. 'cert_no' => $this->license_no,
  2024. 'app_name' => $this->AppName,
  2025. 'contact_phone' => $this->ServicePhone,
  2026. 'contact_name' => $this->contact_name,
  2027. 'is_individual' => true
  2028. ]
  2029. ];
  2030. $ali_mini->store_id = $store_id;
  2031. $ali_mini->license_name = $this->license_name;
  2032. $ali_mini->order_no = $out_order_no;
  2033. $ali_mini->license_no = $this->license_no;
  2034. $ali_mini->app_name = $this->AppName;
  2035. $ali_mini->service_phone = $this->ServicePhone;
  2036. $ali_mini->license_pic = $this->license_pic;
  2037. $ali_mini->alipay_account = $this->alipay_account;
  2038. $ali_mini->legal_personal_name = $this->legal_personal_name;
  2039. if (!empty($this->merchant_id)) {
  2040. $ali_mini->merchant_id = $this->merchant_id;
  2041. }
  2042. $ali_mini->contact_name = $this->contact_name;
  2043. $res = $ali_mini->save();
  2044. if ($res) {
  2045. $this->biz_content = json_encode($param);
  2046. $this->method = "alipay.open.mini.isv.create";
  2047. $request = new AlipayOpenMiniIsvCreateRequest();
  2048. $result = $this->miniCommon($request);
  2049. if (!empty($result->code) && $result->code == 10000) {
  2050. $ali_mini->order_no_ali = $result->order_no;
  2051. $ali_mini->save();
  2052. $t->commit();
  2053. return [
  2054. 'code' => 0,
  2055. 'msg' => "成功",
  2056. 'data' => $result,
  2057. 'id' => $ali_mini->id
  2058. ];
  2059. }
  2060. throw new \Exception($result->sub_msg);
  2061. } else {
  2062. throw new \Exception("插入数据失败");
  2063. }
  2064. } catch (\Exception $e) {
  2065. $t->rollBack();
  2066. return [
  2067. 'code' => 1,
  2068. 'msg' => $e->getMessage(),
  2069. 'line' => $e->getLine(),
  2070. 'file' => $e->getFile()
  2071. ];
  2072. }
  2073. }
  2074. //查询商户某个产品的签约状态
  2075. public function signstatusOk($pid = '', $product_codes = ''){
  2076. $res = $this->agentQuery($pid, $product_codes);
  2077. if ($res['code'] == 0 && $res['data']->sign_status_list[0]) {
  2078. return $res['data']->sign_status_list[0]->status == 'valid';
  2079. }
  2080. return false;
  2081. }
  2082. public function agentQuery($pid = '', $product_codes = ''){
  2083. try {
  2084. $data = [
  2085. 'pid' => $pid,
  2086. 'product_codes' => [$product_codes],
  2087. ];
  2088. $this->biz_content = json_encode($data);
  2089. $request = new AlipayOpenAgentSignstatusQueryRequest();
  2090. $result = $this->miniCommon($request);
  2091. \Yii::error($result);
  2092. if (!empty($result->code) && $result->code == 10000) {
  2093. return [
  2094. 'code' => 0,
  2095. 'msg' => "成功",
  2096. 'data' => $result
  2097. ];
  2098. } else {
  2099. throw new \Exception($result->sub_msg);
  2100. }
  2101. } catch (\Exception $e) {
  2102. return [
  2103. 'code' => 1,
  2104. 'msg' => $e->getMessage()
  2105. ];
  2106. }
  2107. }
  2108. //创建事务
  2109. public function agentCreate($id = 0)
  2110. {
  2111. $t = \Yii::$app->db->beginTransaction();
  2112. try {
  2113. if (!empty($this->bind_store_id)) {
  2114. $store_id = $this->bind_store_id;
  2115. $mini = StoreAliMini::find()->where(['store_id' => $store_id])->select('id,batch_status,batch_no,alipay_account,contact_name,service_phone,service_email,')->orderBy('id desc')->one();
  2116. $id = $mini->id;
  2117. } else {
  2118. $id = !empty($id) ? $id : $this->mini_id;
  2119. $mini = StoreAliMini::findOne($id);
  2120. }
  2121. \Yii::error(json_encode($mini));
  2122. if (empty($mini) || empty($mini->auth_token)) {
  2123. throw new \Exception("查询不到任何信息");
  2124. }
  2125. $params_data = [
  2126. "alipay_account" => $this->params_data['alipay_account'] ?: $mini->alipay_account,
  2127. "contact_name" => $this->params_data['contact_name'] ?: $mini->contact_name,
  2128. "service_phone" => $this->params_data['service_phone'] ?: $mini->service_phone,
  2129. "service_email" => $this->params_data['service_email'] ?: $mini->service_email
  2130. ];
  2131. $data = [
  2132. 'account' => $params_data['alipay_account'],
  2133. 'contact_info' => [
  2134. 'contact_name' => $params_data['contact_name'],
  2135. 'contact_mobile' => $params_data['service_phone'],
  2136. 'contact_email' => $params_data['service_email']
  2137. ]
  2138. ];
  2139. $this->method = "alipay.open.agent.create";
  2140. $this->biz_content = json_encode($data);
  2141. $request = new AlipayOpenAgentCreateRequest();
  2142. $batch_no = $mini->batch_no;
  2143. $res = [
  2144. 'code' => 0,
  2145. 'msg' => "执行成功"
  2146. ];
  2147. if ($mini->batch_status == 0 || $mini->batch_status == 1 || $mini->batch_status == 7 || $mini->batch_status == 8) {
  2148. $result = $this->miniCommon($request, 0, 0, 1);
  2149. if (!empty($result->code) && $result->code == 10000) {
  2150. $mini->alipay_account = $params_data['alipay_account'];
  2151. $mini->contact_name = $params_data['contact_name'];
  2152. $mini->service_phone = $params_data['service_phone'];
  2153. $mini->service_email = $params_data['service_email'];
  2154. $mini->batch_no = $result->batch_no;
  2155. $mini->batch_status = 1;
  2156. $res = $mini->save();
  2157. if (!$res) {
  2158. throw new \Exception("保存信息失败");
  2159. }
  2160. $batch_no = $result->batch_no;
  2161. } else {
  2162. throw new \Exception($result->sub_msg);
  2163. }
  2164. }
  2165. if ($mini->batch_status === 1 || $mini->batch_status === 4) {
  2166. $res = $this->faceToFace($id, $batch_no);
  2167. \Yii::error("当面付");
  2168. \Yii::error($res);
  2169. if ($res['code'] === 1) {
  2170. throw new \Exception($res['msg']);
  2171. }
  2172. if ($res['code'] !== 2) {
  2173. $res = $this->agentConfirm($id, $batch_no);
  2174. \Yii::error("事务提交");
  2175. \Yii::error($res);
  2176. if ($res['code'] !== 0) {
  2177. throw new \Exception($res['msg']);
  2178. }
  2179. $res = $this->getBatchStatus($id, $batch_no);
  2180. \Yii::error("查询状态");
  2181. \Yii::error($res);
  2182. if ($res['code'] !== 0) {
  2183. throw new \Exception($res['msg']);
  2184. }
  2185. }
  2186. }
  2187. // if ($mini->batch_status === 2) {
  2188. // $res = $this->agentConfirm($id, $batch_no);
  2189. // \Yii::error("事务提交");
  2190. // \Yii::error($res);
  2191. // if ($res['code'] !== 0) {
  2192. // throw new \Exception($res['msg']);
  2193. // }
  2194. // }
  2195. // if ($mini->batch_status === 3) {
  2196. // $res = $this->getBatchStatus($id, $batch_no);
  2197. // \Yii::error("查询状态");
  2198. // \Yii::error($res);
  2199. // if ($res['code'] !== 0) {
  2200. // throw new \Exception($res['msg']);
  2201. // }
  2202. // }
  2203. $t->commit();
  2204. return [
  2205. 'code' => 0,
  2206. 'msg' => '成功'
  2207. ];
  2208. } catch (\Exception $e) {
  2209. $t->rollBack();
  2210. return [
  2211. 'code' => 1,
  2212. 'msg' => $e->getMessage()
  2213. ];
  2214. }
  2215. }
  2216. //当面付签约
  2217. public function faceToFace($id = 0, $batch_no = '')
  2218. {
  2219. try {
  2220. if (!empty($this->bind_store_id)) {
  2221. $store_id = $this->bind_store_id;
  2222. $mini = StoreAliMini::find()->where(['store_id' => $store_id])->select('id,batch_no,mini_categoryIds,app_logo')->orderBy('id desc')->one();
  2223. } else {
  2224. $mini_id = !empty($id) ? $id : $this->mini_id;
  2225. $mini = StoreAliMini::findOne($mini_id);
  2226. }
  2227. if (empty($mini)) {
  2228. throw new \Exception("查询不到任何信息");
  2229. }
  2230. $this->method = "alipay.open.agent.facetoface.sign";
  2231. $request = new AlipayOpenAgentFacetofaceSignRequest();
  2232. $request->setBatchNo($batch_no);
  2233. $request->setMccCode("A0002_B0201");
  2234. $request->setRate('0.38');
  2235. $request->setSignAndAuth(true);
  2236. $request->setShopSignBoardPic('@' . $this->saveTempImage($this->params_data['app_logo']));
  2237. \Yii::error($id);
  2238. $result = $this->miniCommon($request, 1, $mini_id, 1);
  2239. \Yii::error($result);
  2240. if ((!empty($result->code) && $result->code == 10000) || $result->sub_code == "ANT_PRODUCT_CONFLICT") {
  2241. $mini->batch_status = 2;
  2242. if ($result->sub_code == "ANT_PRODUCT_CONFLICT") {
  2243. $mini->batch_status = 2;
  2244. }
  2245. $res = $mini->save();
  2246. if ($res) {
  2247. if ($result->sub_code == "ANT_PRODUCT_CONFLICT") {
  2248. return [
  2249. 'code' => 2,
  2250. 'msg' => "成功",
  2251. 'data' => $result
  2252. ];
  2253. }
  2254. return [
  2255. 'code' => 0,
  2256. 'msg' => "成功",
  2257. 'data' => $result
  2258. ];
  2259. } else {
  2260. throw new \Exception("添加数据失败");
  2261. }
  2262. }
  2263. throw new \Exception($result->sub_msg);
  2264. } catch (\Exception $e) {
  2265. return [
  2266. 'code' => 1,
  2267. 'msg' => $e->getMessage() . $e->getLine()
  2268. ];
  2269. }
  2270. }
  2271. //提交事务
  2272. public function agentConfirm($id = 0, $batch_no = '')
  2273. {
  2274. try {
  2275. if (!empty($this->bind_store_id)) {
  2276. $store_id = $this->bind_store_id;
  2277. $mini = StoreAliMini::find()->where(['store_id' => $store_id])->select('id,batch_no')->orderBy('id desc')->one();
  2278. } else {
  2279. $mini_id = !empty($id) ? $id : $this->mini_id;
  2280. $mini = StoreAliMini::findOne($mini_id);
  2281. }
  2282. if (empty($mini)) {
  2283. throw new \Exception("查询不到任何信息");
  2284. }
  2285. $data = [
  2286. 'batch_no' => $batch_no
  2287. ];
  2288. $this->method = "alipay.open.agent.confirm";
  2289. $this->biz_content = json_encode($data);
  2290. $request = new AlipayOpenAgentConfirmRequest();
  2291. $result = $this->miniCommon($request, 0, $id, 1);
  2292. \Yii::error($result);
  2293. if (!empty($result->code) && $result->code == 10000) {
  2294. $mini->batch_status = 3;
  2295. $res = $mini->save();
  2296. if ($res) {
  2297. return [
  2298. 'code' => 0,
  2299. 'msg' => "成功",
  2300. 'data' => $result
  2301. ];
  2302. } else {
  2303. throw new \Exception("添加数据失败");
  2304. }
  2305. }
  2306. throw new \Exception($result->sub_msg);
  2307. } catch (\Exception $e) {
  2308. return [
  2309. 'code' => 1,
  2310. 'msg' => $e->getMessage()
  2311. ];
  2312. }
  2313. }
  2314. //查询状态
  2315. public function getBatchStatus($id = 0, $batch = '')
  2316. {
  2317. try {
  2318. \Yii::error("查询状态");
  2319. if (!empty($this->bind_store_id)) {
  2320. $store_id = $this->bind_store_id;
  2321. \Yii::error($store_id);
  2322. $mini = StoreAliMini::find()->where(['store_id' => $store_id])->select('id,batch_no,alipay_account')->orderBy('id desc')->one();
  2323. } else {
  2324. $mini_id = !empty($id) ? $id : $this->mini_id;
  2325. \Yii::error($mini_id);
  2326. $mini = StoreAliMini::findOne($mini_id);
  2327. }
  2328. \Yii::error($mini);
  2329. if (empty($mini)) {
  2330. throw new \Exception("查询不到任何信息");
  2331. }
  2332. $data = [
  2333. 'batch_no' => $batch
  2334. ];
  2335. $this->method = "alipay.open.agent.order.query";
  2336. $this->biz_content = json_encode($data);
  2337. $request = new AlipayOpenAgentOrderQueryRequest();
  2338. $result = $this->miniCommon($request, 0, $id, 1);
  2339. \Yii::error("查询状态查询状态查询状态查询状态");
  2340. \Yii::error(json_encode($result));
  2341. if (!empty($result->code) && $result->code == 10000) {
  2342. $status = $result->order_status;
  2343. $msg = "成功";
  2344. switch ($status) {
  2345. case "MERCHANT_INFO_HOLD": //异常单 4
  2346. $mini->batch_status = 4;
  2347. $msg = "订单异常";
  2348. break;
  2349. case "MERCHANT_AUDITING": //审核中 3
  2350. $mini->batch_status = 3;
  2351. $msg = "订单审核中";
  2352. break;
  2353. case "MERCHANT_CONFIRM": //待确认 5
  2354. $mini->batch_status = 5;
  2355. $msg = "等待商户确认,请注意查收支付宝消息通知";
  2356. break;
  2357. case "MERCHANT_CONFIRM_SUCCESS": //商户确认成功 6
  2358. $mini->batch_status = 6;
  2359. $msg = "商户确认成功";
  2360. break;
  2361. case "MERCHANT_CONFIRM_TIME_OUT": //商户超时未确认 7
  2362. $mini->batch_status = 7;
  2363. $msg = "商户超时未确认";
  2364. break;
  2365. case "MERCHANT_APPLY_ORDER_CANCELED": //审核失败或商户拒绝 8
  2366. $mini->batch_status = 8;
  2367. $msg = $result->reject_reason;
  2368. break;
  2369. }
  2370. $res = $mini->save();
  2371. if ($res) {
  2372. \app\modules\alliance\models\store\SalesmanNewStoreForm::aliPushFaceToFace($result, $mini);
  2373. return [
  2374. 'code' => 0,
  2375. 'msg' => "成功",
  2376. 'data' => $result,
  2377. 'reject_reason' => $msg
  2378. ];
  2379. } else {
  2380. throw new \Exception("添加数据失败");
  2381. }
  2382. }
  2383. throw new \Exception($result->sub_msg);
  2384. } catch (\Exception $e) {
  2385. return [
  2386. 'code' => 1,
  2387. 'msg' => $e->getMessage()
  2388. ];
  2389. }
  2390. }
  2391. //关联普通二维码
  2392. public function bindQrcode($id)
  2393. {
  2394. $t = \Yii::$app->db->beginTransaction();
  2395. try {
  2396. $qrcode = AggregateQrcode::find()->where(['ali_mini_id' => $id])->one();
  2397. if (empty($qrcode->param_url) || empty($qrcode->ali_url)) {
  2398. throw new \Exception("参数错误");
  2399. }
  2400. $data = [
  2401. "route_url" => $qrcode->param_url,
  2402. 'mode' => "FUZZY",
  2403. "page_redirection" => $qrcode->ali_url
  2404. ];
  2405. \Yii::error($data);
  2406. $this->method = "alipay.open.mini.qrcode.bind";
  2407. $this->biz_content = json_encode($data);
  2408. $request = new AlipayOpenMiniQrcodeBindRequest();
  2409. $result = $this->miniCommon($request, 0, $id);
  2410. if (!empty($result->code) && $result->code == 10000) {
  2411. $qrcode->ali_status = 1;
  2412. $res = $qrcode->save();
  2413. if (!$res) {
  2414. throw new \Exception('保存数据失败,绑定二维码成功');
  2415. }
  2416. $t->commit();
  2417. return [
  2418. 'code' => 0,
  2419. 'msg' => "成功",
  2420. 'data' => $result
  2421. ];
  2422. } else {
  2423. throw new \Exception($result->sub_msg);
  2424. }
  2425. } catch (\Exception $e) {
  2426. $t->rollBack();
  2427. return [
  2428. 'code' => 1,
  2429. 'msg' => $e->getMessage()
  2430. ];
  2431. }
  2432. }
  2433. //支付
  2434. public function payconfig($id, $out_trade_no, $user_id, $pay_price)
  2435. {
  2436. $t = \Yii::$app->db->beginTransaction();
  2437. try {
  2438. $data = [
  2439. "out_trade_no" => $out_trade_no,
  2440. 'total_amount' => $pay_price,
  2441. "subject" => "当面付",
  2442. "buyer_id" => $user_id
  2443. ];
  2444. $this->method = "alipay.trade.create";
  2445. $this->biz_content = json_encode($data);
  2446. $request = new AlipayTradeCreateRequest();
  2447. $request->setNotifyUrl(pay_notify_url(self::$notify_url));
  2448. $result = $this->miniCommon($request, 0, $id, 0, 1);
  2449. if (!empty($result->code) && $result->code == 10000) {
  2450. $t->commit();
  2451. $data = [
  2452. 'trade_no' => $result->trade_no,
  2453. 'order_no' => $out_trade_no
  2454. ];
  2455. return [
  2456. 'code' => 0,
  2457. 'msg' => "成功",
  2458. 'data' => $data
  2459. ];
  2460. } else {
  2461. throw new \Exception($result->sub_msg);
  2462. }
  2463. } catch (\Exception $e) {
  2464. $t->rollBack();
  2465. return [
  2466. 'code' => 1,
  2467. 'msg' => $e->getMessage()
  2468. ];
  2469. }
  2470. }
  2471. //获取敏感字段
  2472. public function getField($id = 0)
  2473. {
  2474. try {
  2475. $mini_id = !empty($id) ? $id : $this->mini_id;
  2476. \Yii::error($mini_id);
  2477. $mini = StoreAliMini::findOne($mini_id);
  2478. $this->method = "alipay.open.app.api.query";
  2479. $request = new AlipayOpenAppApiQueryRequest();
  2480. $result = $this->miniCommon($request, 1, $mini->id);
  2481. \Yii::error("获取敏感字段");
  2482. \Yii::error($result);
  2483. if (!empty($result->code) && $result->code == 10000) {
  2484. if (!empty($result->apis)) {
  2485. $scene = $this->getScene($mini->id);
  2486. if ($scene['code'] === 0) {
  2487. return [
  2488. 'code' => 0,
  2489. 'msg' => "成功",
  2490. 'data' => $scene['data']
  2491. ];
  2492. }
  2493. throw new \Exception($scene['msg']);
  2494. }
  2495. return [
  2496. 'code' => 0,
  2497. 'msg' => "成功",
  2498. 'data' => []
  2499. ];
  2500. } else {
  2501. throw new \Exception($result->sub_msg);
  2502. }
  2503. } catch (\Exception $e) {
  2504. return [
  2505. 'code' => 1,
  2506. 'msg' => $e->getMessage()
  2507. ];
  2508. }
  2509. }
  2510. //获取敏感字段使用场景
  2511. public function getScene($id)
  2512. {
  2513. try {
  2514. if (empty($id)) {
  2515. throw new \Exception("未知的小程序信息");
  2516. }
  2517. $data = [
  2518. 'field_name' => 'mobile',
  2519. 'api_name' => 'getPhoneNumber'
  2520. ];
  2521. $this->method = "alipay.open.app.api.scene.query";
  2522. $this->biz_content = json_encode($data);
  2523. $request = new AlipayOpenAppApiSceneQueryRequest();
  2524. $result = $this->miniCommon($request, 0, $id);
  2525. \Yii::error("获取敏感字段场景值");
  2526. \Yii::error($result);
  2527. if (!empty($result->code) && $result->code == 10000) {
  2528. return [
  2529. 'code' => 0,
  2530. 'msg' => "成功",
  2531. 'data' => $result->auth_field_scene
  2532. ];
  2533. } else {
  2534. throw new \Exception($result->sub_msg);
  2535. }
  2536. } catch (\Exception $e) {
  2537. return [
  2538. 'code' => 1,
  2539. 'msg' => $e->getMessage()
  2540. ];
  2541. }
  2542. }
  2543. //申请接入敏感字段
  2544. public function applyPhone()
  2545. {
  2546. try {
  2547. $apply_msg = $this->apply_msg;
  2548. $mini_id = $apply_msg['id'];
  2549. if (empty($mini_id)) {
  2550. throw new \Exception("获取小程序信息失败");
  2551. }
  2552. \Yii::error($mini_id);
  2553. $mini = StoreAliMini::findOne($mini_id);
  2554. $this->method = "alipay.open.app.api.field.apply";
  2555. $request = new AlipayOpenAppApiFieldApplyRequest();
  2556. !empty($apply_msg['video']) && $request->setVideo('@' . $this->saveTempImage($apply_msg['video']));
  2557. foreach ($apply_msg['picture'] as $index => $item) {
  2558. \Yii::error($item);
  2559. \Yii::error($this->saveTempImage($item));
  2560. switch ($index) {
  2561. case 0:
  2562. $request->setPicture1('@' . $this->saveTempImage($item));
  2563. break;
  2564. case 1:
  2565. $request->setPicture2('@' . $this->saveTempImage($item));
  2566. break;
  2567. case 2:
  2568. $request->setPicture3('@' . $this->saveTempImage($item));
  2569. break;
  2570. case 3:
  2571. $request->setPicture4('@' . $this->saveTempImage($item));
  2572. break;
  2573. case 4:
  2574. $request->setPicture5('@' . $this->saveTempImage($item));
  2575. break;
  2576. }
  2577. }
  2578. $data = [
  2579. 'api_name' => "getPhoneNumber",
  2580. 'field_name' => "mobile",
  2581. "package_code" => "20180927110154092444",
  2582. 'scene_code' => $apply_msg['scene_code'],
  2583. 'qps_answer' => $apply_msg['qps_answer'],
  2584. 'customer_answer' => $apply_msg['customer_answer'],
  2585. 'memo' => $apply_msg['memo'],
  2586. 'tiny_app_template_id' => Option::get("ali_template_appid", 0, 'saas')['value']
  2587. ];
  2588. $request->setAuthFieldApply(json_encode($data));
  2589. $result = $this->miniCommon($request, 1, $apply_msg['id']);
  2590. \Yii::error($result);
  2591. $mini->apply_phone_msg = json_encode($apply_msg);
  2592. $mini->save();
  2593. if (!empty($result->code) && $result->code == 10000) {
  2594. $mini->is_get_phone = 1;
  2595. $mini->save();
  2596. return [
  2597. 'code' => 0,
  2598. 'msg' => "开始审核",
  2599. 'data' => $result
  2600. ];
  2601. } else {
  2602. throw new \Exception($result->sub_msg);
  2603. }
  2604. } catch (\Exception $e) {
  2605. return [
  2606. 'code' => 1,
  2607. 'msg' => $e->getMessage()
  2608. ];
  2609. }
  2610. }
  2611. //手动查询手机号申请状态
  2612. public function getPhoneStatus($id)
  2613. {
  2614. try {
  2615. $mini_id = $this->mini_id;
  2616. $mini = StoreAliMini::find()->where(['id' => $mini_id])->select("id,is_get_phone,apply_phone_fail,auth_app_id")->one();
  2617. if (empty($mini)) {
  2618. throw new \Exception("获取小程序信息失败");
  2619. }
  2620. $this->method = "alipay.open.app.api.field.query";
  2621. $request = new AlipayOpenAppApiFieldQueryRequest();
  2622. $result = $this->miniCommon($request, 1, $mini_id);
  2623. \Yii::error("获取敏感字段申请状态");
  2624. \Yii::error($result);
  2625. if (!empty($result->code) && $result->code == 10000) {
  2626. $data = $result->auth_field_response->records;
  2627. $data_arr = json_decode(json_encode($data), true);
  2628. \Yii::error($data_arr);
  2629. $status = $data_arr[0]['status'];
  2630. if ($status === "AGREE") {
  2631. $mini->is_get_phone = 2;
  2632. } elseif ($status === "REJECT" || $status === "INVALID") {
  2633. $reason = !empty($data->reason) ? $data->reason : '';
  2634. $mini->is_get_phone = 3;
  2635. $mini->apply_phone_fail = $reason;
  2636. }
  2637. if ($mini->save()) {
  2638. return [
  2639. 'code' => 0,
  2640. 'msg' => "成功",
  2641. 'data' => $data,
  2642. 'status' => $status
  2643. ];
  2644. }
  2645. throw new \Exception("保存数据错误" . json_encode($mini->errors));
  2646. } else {
  2647. throw new \Exception($result->sub_msg);
  2648. }
  2649. } catch (\Exception $e) {
  2650. return [
  2651. 'code' => 1,
  2652. 'msg' => $e->getMessage()
  2653. ];
  2654. }
  2655. }
  2656. //获取网络图片到临时目录
  2657. public function saveTempImage($url)
  2658. {
  2659. if (strpos($url, 'http') === false) {
  2660. $url = 'http:' . trim($url);
  2661. }
  2662. if (!is_dir(\Yii::$app->runtimePath . '/image')) {
  2663. mkdir(\Yii::$app->runtimePath . '/image');
  2664. }
  2665. $save_path = \Yii::$app->runtimePath . '/image/' . md5($url) . '.jpg';
  2666. CurlHelper::download($url, $save_path);
  2667. return $save_path;
  2668. }
  2669. public function ImageSize($path) {
  2670. // 原始图片路径
  2671. $original_img_path = $path;
  2672. // 缩小后的图片路径
  2673. $compressed_img_path = $path;
  2674. // 目标文件大小(以兆字节为单位)
  2675. $target_size_mb = 4.9;
  2676. // 加载原始图片
  2677. $original_img = imagecreatefromjpeg($original_img_path);
  2678. // 获取原始图片的宽度和高度
  2679. $width = imagesx($original_img);
  2680. $height = imagesy($original_img);
  2681. // 计算目标图片的质量
  2682. $target_quality = 80;
  2683. do {
  2684. // 创建新的画布
  2685. $compressed_img = imagecreatetruecolor($width, $height);
  2686. // 将原始图片复制到新的画布中
  2687. imagecopyresampled($compressed_img, $original_img, 0, 0, 0, 0, $width, $height, $width, $height);
  2688. // 将新画布保存为 JPEG 格式的图片
  2689. imagejpeg($compressed_img, $compressed_img_path, $target_quality);
  2690. // 获取压缩后的图片大小(以字节为单位)
  2691. $compressed_size = filesize($compressed_img_path);
  2692. // 计算压缩后的图片大小(以兆字节为单位)
  2693. $compressed_size_mb = $compressed_size / 1024 / 1024;
  2694. // 调整目标质量,直到达到目标大小
  2695. $target_quality -= 5;
  2696. } while ($compressed_size_mb > $target_size_mb);
  2697. }
  2698. public function getIsvCreateMini()
  2699. {
  2700. $mini = StoreAliMini::find()->where(['id' => $this->mini_id])->select("id, license_name, license_no,app_name, license_pic, service_phone, alipay_account, legal_personal_name, contact_name, order_cancel")->asArray()->one();
  2701. $version = StoreAliMiniVersion::find()->where(['mini_id' => $mini['id']])->orderBy('create_time desc')->asArray()->one();
  2702. $mini['mini_status'] = 1;
  2703. if (empty($version)) {
  2704. $mini['mini_status'] = 0;
  2705. if ($mini['order_cancel'] == 1) {
  2706. $mini['mini_status'] = -1;
  2707. }
  2708. }
  2709. return [
  2710. 'code' => 0,
  2711. 'msg' => "获取成功",
  2712. 'data' => $mini
  2713. ];
  2714. }
  2715. // 获取小程序审核状态
  2716. public function getMiniShenheStatus($id){
  2717. try {
  2718. $store_ali_mini = StoreAliMini::findOne($id);
  2719. if (!$store_ali_mini || !$store_ali_mini->order_no) {
  2720. return false;
  2721. }
  2722. $data = [
  2723. "order_no" => $store_ali_mini->order_no_ali,
  2724. ];
  2725. $this->method = "alipay.open.mini.isv.query";
  2726. $this->biz_content = json_encode($data);
  2727. $request = new AlipayOpenMiniIsvQueryRequest();
  2728. $result = $this->miniCommon($request,0,$id);
  2729. if(!empty($result->code)&&$result->code == 10000){
  2730. return $result;
  2731. }else{
  2732. throw new \Exception($result->sub_msg);
  2733. }
  2734. }catch (\Exception $e){
  2735. return [
  2736. 'code'=> 2,
  2737. 'msg'=>$e->getMessage()
  2738. ];
  2739. }
  2740. }
  2741. public function setSafeDomain($id) {
  2742. try {
  2743. $store_ali_mini = StoreAliMini::findOne($id);
  2744. if (!$store_ali_mini) {
  2745. return false;
  2746. }
  2747. $data = [
  2748. "safe_domain" => \Yii::$app->request->hostName,
  2749. ];
  2750. $this->method = "alipay.open.mini.safedomain.create";
  2751. $this->biz_content = json_encode($data);
  2752. $request = new AlipayOpenMiniSafedomainCreateRequest();
  2753. $result = $this->miniCommon($request,0, $id);
  2754. if(!empty($result->code)&&$result->code == 10000){
  2755. return $result;
  2756. }else{
  2757. throw new \Exception($result->sub_msg);
  2758. }
  2759. } catch (\Exception $e) {
  2760. return [
  2761. 'code'=> 1,
  2762. 'msg'=>$e->getMessage()
  2763. ];
  2764. }
  2765. }
  2766. /**
  2767. * 各个行业场景服务接入资料
  2768. * https://opendocs.alipay.com/mini/03ci0w
  2769. * https://opendocs.alipay.com/pre-open/02bijq
  2770. * @return type
  2771. */
  2772. public function getServiceCats() {
  2773. $cacheKey = 'alipay_alipay_app_service_cats';
  2774. $cats = \Yii::$app->cache->get($cacheKey);
  2775. if($cats){
  2776. return [
  2777. 'code' => 0,
  2778. 'data' => $cats
  2779. ];
  2780. }
  2781. // $url = 'https://ideservice.alipay.com/cms/site/queryCatalogContent.json';
  2782. // $json = file_get_contents($url);
  2783. // $res = json_decode($json, true);
  2784. //// var_dump($res);die;
  2785. // $larkRawText = $res['data']['content']['larkRawText'];
  2786. $larkRawText = '<!doctype lake><meta name=\"doc-version\" content=\"1\"><meta name=\"viewport\" content=\"adapt\"><meta name=\"typography\" content=\"traditional\"><p data-lake-id=\"a20d224c568e48b9d67847a2c66a8c01_p_0\" id=\"u34c121f6\"><span>支付宝服务接入能力中各服务 Schema 根据行业场景会有所不同。开发者需根据实际行业类型选用对应 </span><strong><span>服务类型</span></strong><span>、</span><strong><span>服务 Schema 模板</span></strong><span> 等信息。</span></p><p id=\"uaa0ab1df\" data-lake-id=\"0c6d65b89d9c4a14a8aaa0be4b591ffa\"><strong><span>说明:</span></strong></p><ul data-lake-id=\"dd692a374a3936103eef5454233a62a2\"><li data-lake-id=\"83684ff827be2818c615b29710a79264\"><span>Schema 规则详情,可查看 </span><a href=\"https://opendocs.alipay.com/mini/03cj40\" target=\"_blank\"><span>Schema 规则介绍</span></a><span>。</span></li><li data-lake-id=\"0f03977035002050b9fd1423bb638fb3\"><span>行业服务 Schema 信息需</span>调用 <a href=\"https://opendocs.alipay.com/mini/b33ddde5_alipay.open.app.service.schema.query\" target=\"_blank\"><span>alipay.open.app.service.schema.query(服务schema下发接口)</span></a>接<span>口,并传入对应行业 categoryId 获取。</span></li></ul><card type=\"block\" name=\"table\" value=\"data:{"margin":false,"html":"<table class=\"lake-table\" style=\"width: 901px;\"><colgroup><col width=\"171\" span=\"1\"><col width=\"164\" span=\"1\"><col width=\"219\" span=\"1\"><col width=\"347\" span=\"1\"></colgroup><tbody><tr style=\"height: 21px;\"><td rowspan=\"2\"><p id=\"u3f9e80f7\" data-lake-id=\"c69ad39e7822db2fa57ca240360de1cd\"><strong><span>服务类型</span></strong></p><p id=\"u5dc9a570\" data-lake-id=\"1bc3f0412cd12da74c3a03223f8a6046\"><strong><span>categoryId</span></strong></p></td><td colspan=\"3\"><p id=\"ue51ba82b\" data-lake-id=\"f457ba00586b1a03f49515818b531122\" style=\"text-align: center;\"><strong><span>类型名称</span></strong></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u69a8a501\" data-lake-id=\"8a05ca92462fe843ae1b731ecb1233de\"><strong><span>一级类型</span></strong></p></td><td><p id=\"uee06b57e\" data-lake-id=\"47d4e436ee9871de18f6a1e5e555a9cb\"><strong><span>二级类型</span></strong></p></td><td><p id=\"u751fe15a\" data-lake-id=\"87a37d01bea81f226402bb3045275264\"><strong><span>三级类型</span></strong></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u75a2682e\" data-lake-id=\"13d28e04bcbe2ca858d22faa33aa93a7\"><span>C000003264</span></p></td><td><p id=\"u695608ee\" data-lake-id=\"b05aee6718de6bfc7cad7446a089d7c8\"><span>餐饮</span></p></td><td><p id=\"u4c07f822\" data-lake-id=\"47ca22d3d1ee93d94879c954fdee013e\"><span>餐饮</span></p></td><td><p id=\"uc71f6dae\" data-lake-id=\"c1004bfb7cf28d6e633f0f447061f57f\"><span>预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1f9a8840\" data-lake-id=\"15e7f4cd96047297380b312d794911c5\"><span>C000003265</span></p></td><td><p id=\"u8d794675\" data-lake-id=\"5b47a27fe0cf081ad79db06dccf3e85d\"><span>餐饮</span></p></td><td><p id=\"uef9de431\" data-lake-id=\"37c388e337d0cee1df82f4417620d243\"><span>餐饮</span></p></td><td><p id=\"ub54215ec\" data-lake-id=\"c1157f51d2f8ecd13a921fe719c39fdb\"><span>预点餐自提</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u14538d83\" data-lake-id=\"e7159ceffc081126d05efb3afcda7448\"><span>C000003266</span></p></td><td><p id=\"uc8c45791\" data-lake-id=\"72fd7992031807a23d2db8c4671bfcc3\"><span>餐饮</span></p></td><td><p id=\"u97b87d29\" data-lake-id=\"ede9337f293ea5b8b58642c15319bbc0\"><span>餐饮</span></p></td><td><p id=\"ud7655efc\" data-lake-id=\"edc8171d7b8f52fa82412a0ed1dd0a0e\"><span>外卖</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf48df8b2\" data-lake-id=\"a89f446839e04c220aacf5e97ff48f28\"><span>C000003267</span></p></td><td><p id=\"uf442306a\" data-lake-id=\"1d3b737bbe54c8430ffe719ccfc6c0c3\"><span>餐饮</span></p></td><td><p id=\"uced1cf4b\" data-lake-id=\"99b10e37d4b85d8af673878c369d914e\"><span>餐饮</span></p></td><td><p id=\"uf49c2f92\" data-lake-id=\"008017a15668b841fa1b92285f28215c\"><span>排队</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud8b6c9ae\" data-lake-id=\"5286ad717dfaeec6c4d52cf55358d861\"><span>C000003268</span></p></td><td><p id=\"ufa086336\" data-lake-id=\"1a959a6d24a3831e2badd6336dd5be0b\"><span>餐饮</span></p></td><td><p id=\"u2c252e80\" data-lake-id=\"ef4f7f7876ab13e7975b32eb9825a15f\"><span>餐饮</span></p></td><td><p id=\"ucbde6264\" data-lake-id=\"b56622cd43af2e24dbc0027da80e31d0\"><span>到店点餐</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufc9d6003\" data-lake-id=\"4dc994466f606503ba1b9f6b44f53f85\"><span>C000003270</span></p></td><td><p id=\"u8fef4e96\" data-lake-id=\"0a79e12d59e8b23e07465a5c896fc759\"><span>车主生活</span></p></td><td><p id=\"uab0b9803\" data-lake-id=\"20955098bd72d4db3b809c9cdd9bd788\"><span>车辆零配件/用品精品</span></p></td><td><p id=\"ucbd1157d\" data-lake-id=\"b86c275c8dc119fce890f81dc1fb691f\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u34ba8576\" data-lake-id=\"00b4b2f34189b83da5cc2943a34cff34\"><span>C000003273</span></p></td><td><p id=\"ue4fc5064\" data-lake-id=\"f051cf52479dc83831a70eb36f88ed4d\"><span>车主生活</span></p></td><td><p id=\"ufe79286a\" data-lake-id=\"ce10baaf1b90dc27d16f20941173f401\"><span>代驾</span></p></td><td><p id=\"u659fb70e\" data-lake-id=\"0cd6d5f3910930d5d276083dafb2b04b\"><span>挪车服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud0a649d9\" data-lake-id=\"bbe18619dcc4439603a50e5855eca0e8\"><span>C000003274</span></p></td><td><p id=\"ucb271ed2\" data-lake-id=\"f81ce707b0a1886b9673cd54230dd3a2\"><span>车主生活</span></p></td><td><p id=\"u27859b71\" data-lake-id=\"7802a0bac9e868b7796f9f4f8a5ae2c2\"><span>代驾</span></p></td><td><p id=\"u3dbc5275\" data-lake-id=\"de08b849aa643d2ad63d8179654a12f6\"><span>代驾服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf8632c23\" data-lake-id=\"7bfd513ed775d6daef92f9abe490b9a4\"><span>C100845235</span></p></td><td><p id=\"ubcbe5507\" data-lake-id=\"25ef2a91c3ced27397c8ffe2938a1751\"><span>车主生活</span></p></td><td><p id=\"u56cc5b00\" data-lake-id=\"0f63afe2bf82f83805fc1c974a0756de\"><span>代驾</span></p></td><td><p id=\"u13bfd415\" data-lake-id=\"0e9a617ad1eb91506692c540b808bb5a\"><span>挪车码</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uba48c016\" data-lake-id=\"de48642d980a76ab0d8dc9bd6e643e25\"><span>C000003282</span></p></td><td><p id=\"u3fce2dd1\" data-lake-id=\"333a665482079b59c0f49a1c4cc614bc\"><span>车主生活</span></p></td><td><p id=\"ud6114532\" data-lake-id=\"8394f305705872dae97c1fb1d44ff36e\"><span>停车服务</span></p></td><td><p id=\"u685f9081\" data-lake-id=\"b78ab2c53db0d75f3aaf891b1e4d98a1\"><span>停车缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u424e36dc\" data-lake-id=\"72a5ebc97460fe336e9020260b1e1256\"><span>C100948906</span></p></td><td><p id=\"u6295e2aa\" data-lake-id=\"a667070b48324a8c6931b7d985e563f8\"><span>车主生活</span></p></td><td><p id=\"ub109289c\" data-lake-id=\"4af7479f00ea7e842294d4efd002ef15\"><span>停车服务</span></p></td><td><p id=\"u447660ea\" data-lake-id=\"82e7d532505684342c9cfe002f57741a\"><span>停车场查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2bcdb701\" data-lake-id=\"b24b3a593544f0a337f6a89184220858\"><span>C000003297</span></p></td><td><p id=\"uecf923ee\" data-lake-id=\"52897016913a9c84cbae8550cc8e2752\"><span>公共管理和社会组织</span></p></td><td><p id=\"u77e9d0db\" data-lake-id=\"c835f9afd45b0a367b71ab8693f8a77e\"><span>公益</span></p></td><td><p id=\"ud5017065\" data-lake-id=\"466ac078bba815de599ac706c272d7f5\"><span>公益活动报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u47992911\" data-lake-id=\"66524cdc75fed37313d7d2e673a4406c\"><span>C000003298</span></p></td><td><p id=\"u0454775e\" data-lake-id=\"7fb85df598e74919c3161f22b44f9178\"><span>公共管理和社会组织</span></p></td><td><p id=\"u51c84c24\" data-lake-id=\"0ee41d02af9fad810238dc1639ae966c\"><span>公益</span></p></td><td><p id=\"u5a0624f4\" data-lake-id=\"2bf77de8aa925448aee16dd72081b12f\"><span>爱心捐赠</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufd31c441\" data-lake-id=\"40d6d7413002bebf8f2a706a69d974d6\"><span>C100948921</span></p></td><td><p id=\"uf9826143\" data-lake-id=\"d931d4f286a0fb996d374b99a426f4f3\"><span>公共管理和社会组织</span></p></td><td><p id=\"u3593ad03\" data-lake-id=\"0cccb4b050232a20bcd3f012b43a1fea\"><span>公益</span></p></td><td><p id=\"u1f525125\" data-lake-id=\"7f15ce3032f715ee9f8878b6a8336133\"><span>公益林</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud5cb5838\" data-lake-id=\"94e02c1c8151076d4fd65ac2e8d0a1be\"><span>C100949075</span></p></td><td><p id=\"udd76d1ec\" data-lake-id=\"5d55e4bc4c01cf74ddad2041587b64ae\"><span>公共管理和社会组织</span></p></td><td><p id=\"u739467bb\" data-lake-id=\"4d8436a6302f595a4306dfb510762c9d\"><span>公益</span></p></td><td><p id=\"u20355d49\" data-lake-id=\"c7d23b7e8122a9a50305f65c3851f137\"><span>献血服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u027f9489\" data-lake-id=\"160f8d78eeb4f65c38d7eddb4edb6b08\"><span>C000003320</span></p></td><td><p id=\"u96423180\" data-lake-id=\"51917c0e037905cf89f862c1354aaa6c\"><span>交通出行</span></p></td><td><p id=\"ue46b4aa8\" data-lake-id=\"e003be52e031c36b49bff5c3cf4fa36e\"><span>打车/租车</span></p></td><td><p id=\"uc3354840\" data-lake-id=\"7f4d999cd46ae66b0ee3432cfd876556\"><span>在线租汽车</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5db0e1a1\" data-lake-id=\"101be6c696579c346b1ba9dd483a3987\"><span>C000003321</span></p></td><td><p id=\"u57eb3adc\" data-lake-id=\"aad7961987e1bb1dd31b772127e62c5b\"><span>交通出行</span></p></td><td><p id=\"u39480b7f\" data-lake-id=\"21e5c7d3bd949d6d9caaab91c0de9bd5\"><span>打车/租车</span></p></td><td><p id=\"u074bd96b\" data-lake-id=\"2026a2da3183b02391ade2dff3c85d36\"><span>在线打车</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u43f2dbd9\" data-lake-id=\"8fa69b725ed949dc9e83c530a6ae5b0e\"><span>C000003322</span></p></td><td><p id=\"u6c8ecec0\" data-lake-id=\"f93d86f7c5df225e51a7903ded95466b\"><span>交通出行</span></p></td><td><p id=\"ua062c727\" data-lake-id=\"9658da3508b7839a843705560022e183\"><span>打车/租车</span></p></td><td><p id=\"u9b8a1dd8\" data-lake-id=\"fedd3e7e49bbe9d24f8a3ae685970647\"><span>共享单车</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u853e1b9e\" data-lake-id=\"b8d28d5c2431761e7009065a6942ad7b\"><span>C000003323</span></p></td><td><p id=\"ue69ff23a\" data-lake-id=\"226a6069091b3e78808cc17d8c140a00\"><span>交通出行</span></p></td><td><p id=\"uf5daada1\" data-lake-id=\"4ef3363e26393d6704eea4c69d65a839\"><span>公共交通</span></p></td><td><p id=\"u00b74321\" data-lake-id=\"710480eaa10ec2dd3efb1d55638b8560\"><span>在线购票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u34a1025d\" data-lake-id=\"d4f65c53736cbff3811d3f81315640fe\"><span>C000003324</span></p></td><td><p id=\"uceffd007\" data-lake-id=\"a49afbd507e793d08949518b99e0bcd5\"><span>交通出行</span></p></td><td><p id=\"ubf567940\" data-lake-id=\"696706f70c704d6b2219f922f09a7d7c\"><span>公共交通</span></p></td><td><p id=\"u46592afe\" data-lake-id=\"5cd6f41031b45228f736d8f95c66640f\"><span>公交线路查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2cbe2a8c\" data-lake-id=\"7f76bb351b440c426c36e956fd8b98ad\"><span>C000003325</span></p></td><td><p id=\"u962f32ae\" data-lake-id=\"d123e4713539614e4d35763c45324f5a\"><span>交通出行</span></p></td><td><p id=\"u59b62d1f\" data-lake-id=\"5bc1f123e2646a64f805fd125ffd3ae3\"><span>公共交通</span></p></td><td><p id=\"u1c2faace\" data-lake-id=\"45e58b690697c8572c367b69e67b016d\"><span>交通卡充值办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6f942b22\" data-lake-id=\"87e0864b20d6801af0b0b38b2ee2761a\"><span>C000003326</span></p></td><td><p id=\"ud8de51c6\" data-lake-id=\"696b7d6b6ab617f5a41bf32e64c54356\"><span>交通出行</span></p></td><td><p id=\"uad9d3c94\" data-lake-id=\"5746a20707396ea362792f406fa77ab4\"><span>公共交通</span></p></td><td><p id=\"u8ed358d4\" data-lake-id=\"cc72972eb125006c6e8c1d5ac1ea62d9\"><span>公交乘车码</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u13d42773\" data-lake-id=\"1128d41fa948b9b7f392474a73994380\"><span>C100845240</span></p></td><td><p id=\"u25ea935b\" data-lake-id=\"a04e16aaca130c4c714b653e1f120a9e\"><span>交通出行</span></p></td><td><p id=\"u788dba6b\" data-lake-id=\"20414b60a9a09eb2499e6e39b428ddab\"><span>公共交通</span></p></td><td><p id=\"u340b31a4\" data-lake-id=\"41c3bcbce834b632802920b6e9ca4a38\"><span>地铁线路查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua678d6f3\" data-lake-id=\"e9564401bc1bbcf0b8e14c5daf2f431f\"><span>C100845241</span></p></td><td><p id=\"u24a2a300\" data-lake-id=\"d29b69107ca151deea28199d908898fb\"><span>交通出行</span></p></td><td><p id=\"u69e8b477\" data-lake-id=\"18f30eae0856aa74c70ec87f2ba85d54\"><span>公共交通</span></p></td><td><p id=\"ude2acd5a\" data-lake-id=\"c6ae32ddb8d9983d89b8d5976d581436\"><span>乘车记录</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u515e6eee\" data-lake-id=\"737b0fee9283ec49d5a579453e96eaa5\"><span>C100845418</span></p></td><td><p id=\"u5c463877\" data-lake-id=\"58af776d8c92485d88f5cf8a79925fee\"><span>交通出行</span></p></td><td><p id=\"ucf738bd7\" data-lake-id=\"ec6865ebf5d65755ceb77d48ab0c4a98\"><span>公共交通</span></p></td><td><p id=\"u7a7b8888\" data-lake-id=\"9f82b80a3a4a1ee97fd4d46123da402a\"><span>实时公交</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubd4a2c95\" data-lake-id=\"9f2875eead745f3c12c2f84dc0273a6e\"><span>C100948778</span></p></td><td><p id=\"ufc636cf4\" data-lake-id=\"29d1278b2003645ef111e1a03cef0425\"><span>交通出行</span></p></td><td><p id=\"uc5d89c2f\" data-lake-id=\"3ba57ed54ae7e1016761f944a4e7f4af\"><span>公共交通</span></p></td><td><p id=\"udefd003d\" data-lake-id=\"71d063118a2d9a1c922145c0d37ca6f9\"><span>地铁乘车码</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud3daefdb\" data-lake-id=\"9bf9e7c2f7081ba8a4df908522fc4080\"><span>C101246799</span></p></td><td><p id=\"u68943ebf\" data-lake-id=\"fc1d84fdc2f2b702df581258eccc2e32\"><span>交通出行</span></p></td><td><p id=\"u6a5bafab\" data-lake-id=\"92232277cde317d3cf9335a60281d99a\"><span>公共交通</span></p></td><td><p id=\"u19dd1c05\" data-lake-id=\"c4a4d92e9b9655dfc89bc8ab1898f8a9\"><span>服务大厅</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf9732deb\" data-lake-id=\"4c8d4abd51b6b1963876c01bc9689708\"><span>C101247583</span></p></td><td><p id=\"uf150f0d5\" data-lake-id=\"97268af27e3e31e8efcd8569ca5021e3\"><span>交通出行</span></p></td><td><p id=\"uf56c4bcc\" data-lake-id=\"0cb5d1fdff169b7aee23de7e5ad36ea9\"><span>公共交通</span></p></td><td><p id=\"u9dd7f0b8\" data-lake-id=\"3e92a123f4f7f18e515643a94805de4a\"><span>公交NFC</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue92c319f\" data-lake-id=\"d1bd083033a27432f69620a19fee3213\"><span>C101247775</span></p></td><td><p id=\"u8c99ffe5\" data-lake-id=\"63c87aaf40508ff7a945777d7cbaa020\"><span>交通出行</span></p></td><td><p id=\"u4f071b4b\" data-lake-id=\"10a3140634b050ef4bc9c0b328690320\"><span>公共交通</span></p></td><td><p id=\"u31598c10\" data-lake-id=\"ce61d4617631c064771d44c0360cf6ea\"><span>地铁服务大厅</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub003d147\" data-lake-id=\"9fdad3948b8f0c8558c13eb70ab9e576\"><span>C101247877</span></p></td><td><p id=\"u23325c59\" data-lake-id=\"daadbe93140391e0740e03f04b30356b\"><span>交通出行</span></p></td><td><p id=\"u26b885df\" data-lake-id=\"f97c87125264a1e199a19f739ab33b20\"><span>公共交通</span></p></td><td><p id=\"u03161ad0\" data-lake-id=\"ad650b5301f298c6f7f70d040c3265ef\"><span>实时地铁</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6b984570\" data-lake-id=\"74dc629aeb5cdadef530dc9f4707a377\"><span>C101248046</span></p></td><td><p id=\"u38247c97\" data-lake-id=\"8eaeddc78b7e33c96d95e953cf8d895e\"><span>交通出行</span></p></td><td><p id=\"u5917a9ce\" data-lake-id=\"3d45fa8ceed03151aa23aeeaf551abd3\"><span>公共交通</span></p></td><td><p id=\"uba9bc29e\" data-lake-id=\"0990c7f0ae6af6e0caa18b892d7bbd64\"><span>地铁NFC</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf99a344c\" data-lake-id=\"d5df50a3b48a581f2a0ac637476a2fed\"><span>C000003329</span></p></td><td><p id=\"u6eb3ea8e\" data-lake-id=\"a7ed4c30b6a11c6d3fff4228221d8eaa\"><span>交通出行</span></p></td><td><p id=\"u77738e43\" data-lake-id=\"c016eaced9fbfd506a1f96c86ed8219c\"><span>航空出行</span></p></td><td><p id=\"u56d99a42\" data-lake-id=\"de7257e7149405548a8f3797ca78003e\"><span>在线值机</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u60605897\" data-lake-id=\"1298fea31a2b88f73fb2db708cb3fb01\"><span>C000003330</span></p></td><td><p id=\"u7758c775\" data-lake-id=\"d85236ac7edb5b99a6f55f08e6f7417e\"><span>交通出行</span></p></td><td><p id=\"u26406826\" data-lake-id=\"f1f475edc811b79855c8712c18d6a9b7\"><span>航空出行</span></p></td><td><p id=\"uc6312272\" data-lake-id=\"8e245fc8cdcd23f88f7528d29eac2b11\"><span>机票预订</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0b5b5646\" data-lake-id=\"2fb1e66b0bd47c539b52132c9721b73c\"><span>C100955087</span></p></td><td><p id=\"u981273bf\" data-lake-id=\"3464196b964df60eb0d39025689b1046\"><span>交通出行</span></p></td><td><p id=\"u643e8e5f\" data-lake-id=\"53c92bff08994d75f1628016081a48cf\"><span>航空出行</span></p></td><td><p id=\"u8049b0e8\" data-lake-id=\"ef645fa8ac80cb9215041d028996259a\"><span>行程通知</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf7f3c258\" data-lake-id=\"abc3662d16927ed80e76cd03948c581c\"><span>C101051368</span></p></td><td><p id=\"uc73fdf2c\" data-lake-id=\"3a8c972213713853cc884a55665bb783\"><span>交通出行</span></p></td><td><p id=\"u99a2355c\" data-lake-id=\"72be51125cb4536659681b0bf48ac5fd\"><span>航空出行</span></p></td><td><p id=\"ucb6e65e0\" data-lake-id=\"92b0c40ee1a3336f6a2802c82dbaeb6a\"><span>机票退/改签</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u51bc00c9\" data-lake-id=\"67d0c3ab43a3a3bbf05863c06d634501\"><span>C101051499</span></p></td><td><p id=\"u24165c6d\" data-lake-id=\"8d3ec0440594c1a7b4472b009db1db57\"><span>交通出行</span></p></td><td><p id=\"u08d71c2f\" data-lake-id=\"4ba350d9595b811f36906a42b5b47314\"><span>航空出行</span></p></td><td><p id=\"ub8f50e24\" data-lake-id=\"f9bfe8c3e69a8e85096bd89768d9aa7c\"><span>临时乘机证明</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf21c6b71\" data-lake-id=\"0ffdb46e2e0e7ad4e63b320af5e344d8\"><span>C101051662</span></p></td><td><p id=\"ua8a2d1b6\" data-lake-id=\"89cdc9add64809b73aded9e6ac6fde4c\"><span>交通出行</span></p></td><td><p id=\"u0b14263b\" data-lake-id=\"864f6bf12e2947dfd49f87c462f79394\"><span>航空出行</span></p></td><td><p id=\"u912dd096\" data-lake-id=\"6049b02153213499d0ff01f66322cbf5\"><span>安检服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2a64e33c\" data-lake-id=\"63f6f4516873e8e98b7d7e1bfb02655f\"><span>C101249402</span></p></td><td><p id=\"uf725e190\" data-lake-id=\"98be77682a4c24f70fc1edcaaa90d129\"><span>交通出行</span></p></td><td><p id=\"u797117b4\" data-lake-id=\"ee5c86ae401a90e00a8ffb7088736c3a\"><span>航空出行</span></p></td><td><p id=\"u5e4983e7\" data-lake-id=\"d58ee494fccdc5455a33f7ada3148390\"><span>航班动态</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u94c77fc0\" data-lake-id=\"1bd3dcb130461501fe985fbfed838e02\"><span>C101249523</span></p></td><td><p id=\"u6b2323f8\" data-lake-id=\"ae33c07e468ce00c8ec4744ebcfe9527\"><span>交通出行</span></p></td><td><p id=\"u0f2e9827\" data-lake-id=\"3de2174fdf0315d43a0783e926d2c3fa\"><span>航空出行</span></p></td><td><p id=\"u88d58318\" data-lake-id=\"6150d2eea8390ea90db950727cf503b8\"><span>行李服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u76b9015b\" data-lake-id=\"a10c01bd33500506a59de1441fc75c46\"><span>C101249722</span></p></td><td><p id=\"u50724a97\" data-lake-id=\"f859b000849fffd8ccf81c8fb1f3eb53\"><span>交通出行</span></p></td><td><p id=\"u361e5e78\" data-lake-id=\"53e73b81de1146315d5c6fbf1c44f86d\"><span>航空出行</span></p></td><td><p id=\"u707ec6c0\" data-lake-id=\"fdaca52188c25200477e5ed47588c99f\"><span>机场交通</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9fd299e2\" data-lake-id=\"395660d44bcf7e751ce1b213b319c8c9\"><span>C101250264</span></p></td><td><p id=\"u864154f6\" data-lake-id=\"a79ad9af00c773da419ca15a0c71187b\"><span>交通出行</span></p></td><td><p id=\"u000a3e09\" data-lake-id=\"718f31ccb35f979e8d68d50b1e10149f\"><span>航空出行</span></p></td><td><p id=\"u0032a673\" data-lake-id=\"6da417b571095c6f3feb324c0cba05e0\"><span>客票验真</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uce2ffc76\" data-lake-id=\"a2f1c38d4245b5d218b216ec233a8d31\"><span>C101250384</span></p></td><td><p id=\"u0a9192aa\" data-lake-id=\"638a08108af20bed1d4964256055891c\"><span>交通出行</span></p></td><td><p id=\"u0d4d5635\" data-lake-id=\"752e0d705c12e9538ddeeb6ff2997096\"><span>航空出行</span></p></td><td><p id=\"ud096eede\" data-lake-id=\"983bb59389a5b164005e293c9756d852\"><span>电子发票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1049ebf5\" data-lake-id=\"6f0fe85cb4c609ed8458ff351d8c4c8a\"><span>C101250541</span></p></td><td><p id=\"ud7c2d0fa\" data-lake-id=\"159fcf7f34b570c98fd0859404835499\"><span>交通出行</span></p></td><td><p id=\"u9d545328\" data-lake-id=\"de0be06ba44046a142be700fc4bbc6a7\"><span>航空出行</span></p></td><td><p id=\"uf1fcc940\" data-lake-id=\"5cd2b132dce1c5a2ddd169caefec6adf\"><span>机上餐饮</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2d9ebafa\" data-lake-id=\"1cd9c65d82f84c7403c5bb363a74a0cf\"><span>C101250670</span></p></td><td><p id=\"u0849415f\" data-lake-id=\"5722967023bcba6c5ad108315ba39b73\"><span>交通出行</span></p></td><td><p id=\"ua6abdddb\" data-lake-id=\"c011869e3647b95745f114aea7045c0c\"><span>航空出行</span></p></td><td><p id=\"u23bdc6ae\" data-lake-id=\"63568fec3e20777cf8c6ca68d52c7082\"><span>升舱服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8654a791\" data-lake-id=\"2428198195ed44139819b5924cdc3ab7\"><span>C000003335</span></p></td><td><p id=\"ub0af3b7e\" data-lake-id=\"d2612cad68621024e9cc1511ece555d5\"><span>交通出行</span></p></td><td><p id=\"u40294218\" data-lake-id=\"3e7adbcc51da5be5763830c845a6f4cc\"><span>铁路出行</span></p></td><td><p id=\"u6d541ec2\" data-lake-id=\"628daac29ed5750d688702c938a3e661\"><span>火车票预订</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc5ead5ca\" data-lake-id=\"7cab38782e629d71bed265850e6893ff\"><span>C100955249</span></p></td><td><p id=\"u84af6b95\" data-lake-id=\"51fb3ec588b16a521f90622c2ce2fe79\"><span>交通出行</span></p></td><td><p id=\"u695e8876\" data-lake-id=\"584c121723782a34fbd7c535e999dbd5\"><span>铁路出行</span></p></td><td><p id=\"u8c8cac3b\" data-lake-id=\"71702e1517a465bac57df50f2659fab2\"><span>行程通知</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub22708cc\" data-lake-id=\"1abc20fd77d4f6f0b12e14e62b51da6e\"><span>C101248313</span></p></td><td><p id=\"u2ffafc0e\" data-lake-id=\"011708b910142a6c6081491dc03705ef\"><span>交通出行</span></p></td><td><p id=\"u02306562\" data-lake-id=\"475effa0271bb44268605aa6decd2cad\"><span>铁路出行</span></p></td><td><p id=\"u33724c82\" data-lake-id=\"f18aa6578c84900cafbdc59dcd5cd96e\"><span>扫码乘车</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ueafcaa22\" data-lake-id=\"69ebe3cbc5699d8c8e9365eded862ebb\"><span>C101248418</span></p></td><td><p id=\"ua1623cd0\" data-lake-id=\"738b2fe090fd2ef82820763acb145e3d\"><span>交通出行</span></p></td><td><p id=\"u1082b654\" data-lake-id=\"c5b966743b7db74ffbc77ca8550f7688\"><span>铁路出行</span></p></td><td><p id=\"ue5bf2a28\" data-lake-id=\"a2d7a07e8ef2441e328a04e4d9b5931f\"><span>订餐服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u500e4f38\" data-lake-id=\"818a4890ebf3a3e2b838e5b31e72fa2b\"><span>C101248574</span></p></td><td><p id=\"uc10fd98b\" data-lake-id=\"ff684a2c14599119d88715decff268f6\"><span>交通出行</span></p></td><td><p id=\"u57dc16ad\" data-lake-id=\"f26499e45d2ae900efb64fc98c017315\"><span>铁路出行</span></p></td><td><p id=\"ucd6efcb4\" data-lake-id=\"1213c2250725e88368a4000dff8e728a\"><span>城际乘车码</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u29b337f2\" data-lake-id=\"64ce61311220b81993c7a296b43b6cac\"><span>C101248698</span></p></td><td><p id=\"u8f5cdd56\" data-lake-id=\"70f493750dbf8869d82f011bde97abaa\"><span>交通出行</span></p></td><td><p id=\"u846455cd\" data-lake-id=\"c6ad921f359f98049eb1c4ef71a883a9\"><span>铁路出行</span></p></td><td><p id=\"u3f4e5263\" data-lake-id=\"5512f4ac517f2ef854244420d1cf2585\"><span>接送站服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u00a3863d\" data-lake-id=\"7babad46a9bb8f10341800c4972f1fec\"><span>C101248824</span></p></td><td><p id=\"u3d56ebe4\" data-lake-id=\"7a0b94cf7e3be819b95e02c66ac03845\"><span>交通出行</span></p></td><td><p id=\"u2375d164\" data-lake-id=\"97f6b8e8472b6a481b4602ee95fd76b7\"><span>铁路出行</span></p></td><td><p id=\"u7fbae5fd\" data-lake-id=\"e51c76a56cc0e3da865f5db691732c35\"><span>火车票退改签</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u51ca42dd\" data-lake-id=\"2a998ad9710a7698436f093e01f2db39\"><span>C101249910</span></p></td><td><p id=\"u2e93b227\" data-lake-id=\"8c1e51c530a37b94e78dd819bffd0f52\"><span>交通出行</span></p></td><td><p id=\"u679290ba\" data-lake-id=\"c598919b6606fc0edeedf7de7d4154ea\"><span>铁路出行</span></p></td><td><p id=\"uadf12ad6\" data-lake-id=\"e846da1a9e4e2da4d9d6bbe0cd9abf82\"><span>车票查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6e2f6c43\" data-lake-id=\"9ca34d636c90b955481701e168f9bc4a\"><span>C101250087</span></p></td><td><p id=\"ufa6cb71a\" data-lake-id=\"1cda3eec3c3dd7d9e6b0553e9770d13d\"><span>交通出行</span></p></td><td><p id=\"u623436d5\" data-lake-id=\"917c6136a2168e29126fb12e024c4c35\"><span>铁路出行</span></p></td><td><p id=\"ub64a7662\" data-lake-id=\"c2048d55649036505ae7df4f1390f51d\"><span>车票报销</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua08a075e\" data-lake-id=\"b0fc7799f55f5c3ef4fc4195e9e589fe\"><span>C000003352</span></p></td><td><p id=\"u4fc34f77\" data-lake-id=\"905b5ac53d5beb743584b286d05894af\"><span>教育培训</span></p></td><td><p id=\"u13781b62\" data-lake-id=\"2090999cf1818199226c00f19c46f1d6\"><span>学校</span></p></td><td><p id=\"u35693a01\" data-lake-id=\"7ac2fe277d38316aeded5c918ce59afa\"><span>找兼职服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub7029a81\" data-lake-id=\"19c7e660212211380014b995d1259f75\"><span>C000003353</span></p></td><td><p id=\"u78a3549b\" data-lake-id=\"97d04756c71d5f2255d581ec0b45d915\"><span>教育培训</span></p></td><td><p id=\"u09ebda5b\" data-lake-id=\"c6bfdc6b16e7f4dffbbe411fb4986fbd\"><span>学校</span></p></td><td><p id=\"ud5cda49f\" data-lake-id=\"0bbd0d5c2bfd89ade45df7d97ee5c63b\"><span>校园缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc3b520a4\" data-lake-id=\"93e03e8fa0a9a181108359a12fe16a0d\"><span>C000003354</span></p></td><td><p id=\"ud457bb10\" data-lake-id=\"0278f6ebbaa84792805d371f0bd3e81c\"><span>教育培训</span></p></td><td><p id=\"u797ffd47\" data-lake-id=\"dc9be16e9e8c7725947cd7b3846d1d8b\"><span>学校</span></p></td><td><p id=\"u864db461\" data-lake-id=\"dbcb6b0accc0259c930d130a9667e364\"><span>学生码服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uebf031d7\" data-lake-id=\"2b38fea22ba6300daeff38f54ee04952\"><span>C000003355</span></p></td><td><p id=\"u66068551\" data-lake-id=\"75b6e9f315491dbb9d7f8982b0f78fbc\"><span>教育培训</span></p></td><td><p id=\"uc738526b\" data-lake-id=\"939bdaade5a64f1bd5b5fd127c1dc451\"><span>学校</span></p></td><td><p id=\"uce029d93\" data-lake-id=\"eb5fe151c225a9c634df2a5686f85605\"><span>校招服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u42b77636\" data-lake-id=\"1f6cb821767e55e589ba31268baad595\"><span>C000003356</span></p></td><td><p id=\"u9c22dd96\" data-lake-id=\"c8d22e9b7f8574081049119ba9880d24\"><span>教育培训</span></p></td><td><p id=\"uffe5ce60\" data-lake-id=\"dea4ce2da0f5b4de5c18e8bbc38b43d7\"><span>学校</span></p></td><td><p id=\"u522d357e\" data-lake-id=\"86eb3b223bd5d6f076b0bc8b26e2fe3d\"><span>校园码服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1348afbc\" data-lake-id=\"a49275f64221e69c138a3ae570729c78\"><span>C000003359</span></p></td><td><p id=\"u8c24f782\" data-lake-id=\"1ee9389cc791e3936c4675d0c9f56eb8\"><span>教育培训</span></p></td><td><p id=\"u1f990173\" data-lake-id=\"2ae81a7e0687fe437fa51694a79aa617\"><span>学校</span></p></td><td><p id=\"ued4b243d\" data-lake-id=\"73d7807fbc0cdcac39f592e51db3d5a4\"><span>校园考试/竞赛查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u12ef3d24\" data-lake-id=\"4f744a6f94587d8c9873d1b1694bf9fd\"><span>C000003360</span></p></td><td><p id=\"u3a6a62bf\" data-lake-id=\"bcae7ef75fc3bb6bdce1296272103f60\"><span>教育培训</span></p></td><td><p id=\"uaa680f21\" data-lake-id=\"6a548057c434d18fccae97db952d6681\"><span>学校</span></p></td><td><p id=\"ubeba9ac1\" data-lake-id=\"696b9e9e9574c1ffbc1a356fbdb976b7\"><span>校园考试/竞赛报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u15a543e9\" data-lake-id=\"a1aca7d66b72a077defe35a56f92a148\"><span>C000003361</span></p></td><td><p id=\"u4d0b3455\" data-lake-id=\"0f3ad04fbabaa73d462d2d02945df397\"><span>教育培训</span></p></td><td><p id=\"uf866b0e2\" data-lake-id=\"521ed00f901b853e714bac119b356156\"><span>学校</span></p></td><td><p id=\"ud4c0caa2\" data-lake-id=\"507bec3cab7f8986a9750895cd106586\"><span>校园一卡通充值</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc40791b8\" data-lake-id=\"2daec0164a40df5d82e80f53c423f096\"><span>C000003362</span></p></td><td><p id=\"uad846075\" data-lake-id=\"37753f73e9fb523db71208fd1e6088c7\"><span>教育培训</span></p></td><td><p id=\"u652d220a\" data-lake-id=\"48fd95455095f4b45e1c7a6e4182292b\"><span>学校</span></p></td><td><p id=\"uab71ea21\" data-lake-id=\"4d7919aed46cfc25d177773a80fd339e\"><span>校园食堂点餐配送</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4b9a2bed\" data-lake-id=\"681ffb0f87b64ef6f1b29d3d24fa41a1\"><span>C000003363</span></p></td><td><p id=\"ue042b481\" data-lake-id=\"b7ee824b1807a9319cecd4f3913315fa\"><span>教育培训</span></p></td><td><p id=\"ua60f8280\" data-lake-id=\"1c51ec3fc6d25b7637285e86006ee43d\"><span>学校</span></p></td><td><p id=\"u16ff31b0\" data-lake-id=\"94aeda9bfbde919c1432900baf5f5178\"><span>助学贷款在线还款</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u647b57f8\" data-lake-id=\"6c57166419ca1cae6b9127c3e2f8375d\"><span>C000003578</span></p></td><td><p id=\"u80ce0ae4\" data-lake-id=\"e4c8b274215044a027271e899eaa6cdf\"><span>教育培训</span></p></td><td><p id=\"u33a0e75b\" data-lake-id=\"1d77777290b5a3e2c861168888a93925\"><span>学校</span></p></td><td><p id=\"u9d010ad2\" data-lake-id=\"a1d69fb2b5fe2924a5c904ea82707653\"><span>校园水控</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9b3bf445\" data-lake-id=\"f134eeee249fa5ee9578d8e6f6ab69e1\"><span>C100934869</span></p></td><td><p id=\"u123329b4\" data-lake-id=\"b2b1f6cd731f33809dcd3aa3c2f58d2c\"><span>教育培训</span></p></td><td><p id=\"uf62478fb\" data-lake-id=\"d2cbeb4afd830da6e90ee9835130e895\"><span>学校</span></p></td><td><p id=\"uc91f0af4\" data-lake-id=\"492f95afc865c9e6afc3afc0553bd060\"><span>高考服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2dadb4d6\" data-lake-id=\"c4185fa1eb558fda464d3374aa27dc59\"><span>C101056796</span></p></td><td><p id=\"uf4eb9f19\" data-lake-id=\"13c5d7cc0dd9886ceabd36cd542f5863\"><span>教育培训</span></p></td><td><p id=\"uc79d4b0e\" data-lake-id=\"3baf51eb4f02bcaa58d3b1f46dbdfe23\"><span>学校</span></p></td><td><p id=\"u0505f0bc\" data-lake-id=\"c8054f016f30278eb3d64c856e805dbc\"><span>校园公益</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u74edc771\" data-lake-id=\"0f6ce3c0f0d7323ab39f53c378a81bec\"><span>C000003372</span></p></td><td><p id=\"uf4c97357\" data-lake-id=\"6bab9e860093d790b8422e193f9bdadf\"><span>金融理财</span></p></td><td><p id=\"u06141ec6\" data-lake-id=\"ce57f4f0257782e8bd9bf25f25678788\"><span>金融-股票基金</span></p></td><td><p id=\"u9f86846a\" data-lake-id=\"c58e1ce414b28a77805630857ef7d66d\"><span>证券期货</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8f659125\" data-lake-id=\"0d67f028c593934957e1a4b0fba0c1bf\"><span>C000003373</span></p></td><td><p id=\"u694f72b8\" data-lake-id=\"3f4c359c7eabfa0e394c4d47f721b956\"><span>金融理财</span></p></td><td><p id=\"u25aeceec\" data-lake-id=\"9ed6f0c079f8aca28a1c45389fbb20f0\"><span>金融-股票基金</span></p></td><td><p id=\"uc2c17182\" data-lake-id=\"455a062ffdf2c50b4104f7251d889d0f\"><span>证券期货</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc1cd81b4\" data-lake-id=\"f5dcb75d880f01ead094e97e778d3aff\"><span>C000003374</span></p></td><td><p id=\"u26ecd11e\" data-lake-id=\"95ee1d97f2af05b27e947ada7a9331d5\"><span>金融理财</span></p></td><td><p id=\"u45dccaf3\" data-lake-id=\"1e1b62f3ae3d683d199ad96c7d439cb3\"><span>金融-股票基金</span></p></td><td><p id=\"u7c4fc9fc\" data-lake-id=\"c71cb3e6984373baa84f5f76edb9cd30\"><span>金融咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8cf388c5\" data-lake-id=\"e7233e3579d05300fbb7051ff9a24107\"><span>C000003375</span></p></td><td><p id=\"u2a870aa9\" data-lake-id=\"3eecce8fff6a80b59ec3ea81c0493129\"><span>金融理财</span></p></td><td><p id=\"u826e0542\" data-lake-id=\"0b8a8f969ebed6a61778f936cf05603e\"><span>金融-股票基金</span></p></td><td><p id=\"u8aeed33f\" data-lake-id=\"801aff4b7f93386c21b669224cc03639\"><span>基金</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua23dadaf\" data-lake-id=\"794999329c9caba39a10d9901ae5d62e\"><span>C000003376</span></p></td><td><p id=\"uf65fbf61\" data-lake-id=\"8408f978723200dba8ea27e70aa3af36\"><span>金融理财</span></p></td><td><p id=\"ub1eff773\" data-lake-id=\"dadd65461dcd891683d5dc926f865127\"><span>金融-股票基金</span></p></td><td><p id=\"u0d71905a\" data-lake-id=\"0d480c19c07f475582175a1e2a0214a0\"><span>股票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf7a08d37\" data-lake-id=\"4e119aa480515a2c86294a83b8832fc4\"><span>C000003388</span></p></td><td><p id=\"uf1927990\" data-lake-id=\"a1c0b21efda677ad97ee2deae02cce06\"><span>酒旅景区</span></p></td><td><p id=\"u69c8a4ed\" data-lake-id=\"4cf142010a511c84d96ca4e94b7c2092\"><span>酒店/旅馆/民宿</span></p></td><td><p id=\"ue892db1f\" data-lake-id=\"2766bca533bd231e2763a9f414f9a8b8\"><span>住宿预订</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6dcda037\" data-lake-id=\"30951baa8a341f4eedf2b17070b673b6\"><span>C000003389</span></p></td><td><p id=\"u8325db9d\" data-lake-id=\"4f9b02d3c1544f894bd7d1c3f837f02d\"><span>酒旅景区</span></p></td><td><p id=\"u00cb7946\" data-lake-id=\"81b0443843aaa83b436c6be262197c0f\"><span>酒店/旅馆/民宿</span></p></td><td><p id=\"ueef9f895\" data-lake-id=\"9782d4ea820efa378c79da3e9f6c070c\"><span>入住办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5c1b6574\" data-lake-id=\"74570684411d47c5770b4997292fb1e9\"><span>C000003390</span></p></td><td><p id=\"ua46df42d\" data-lake-id=\"eef49637ddc1b0228d58d516df55ac3d\"><span>酒旅景区</span></p></td><td><p id=\"u96db9015\" data-lake-id=\"7e3a84682e05ef5cc2cd565ae456ce77\"><span>酒店/旅馆/民宿</span></p></td><td><p id=\"u0f4ac3e3\" data-lake-id=\"0652c212d0bb4373cac08cf03e655095\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0db4c8d6\" data-lake-id=\"e1c559a6f3e7e3fd549f658e99275e0a\"><span>C000003391</span></p></td><td><p id=\"u808671b0\" data-lake-id=\"5ef855bf34fe1b1fb6d06ac0685df86b\"><span>酒旅景区</span></p></td><td><p id=\"ude12bf49\" data-lake-id=\"206a92b24c2f9cc8db3af8b0a36a9e5b\"><span>酒店/旅馆/民宿</span></p></td><td><p id=\"u11357c99\" data-lake-id=\"f59486c93ecd4a84d5c7f40b1beb697e\"><span>发票预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u798ea9f6\" data-lake-id=\"d3d522908d3c22120ab26567c13053a9\"><span>C100934870</span></p></td><td><p id=\"ubb96f6ce\" data-lake-id=\"0f3897f7f89193eba1151d986a03dba4\"><span>酒旅景区</span></p></td><td><p id=\"uf6b5583c\" data-lake-id=\"f00cfb6d5c5645ed69465e4f435a0e87\"><span>酒店/旅馆/民宿</span></p></td><td><p id=\"ue234e06f\" data-lake-id=\"aed39bc6dd0be42492908585b95c57ea\"><span>订单查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u393f263b\" data-lake-id=\"f978ea34274990d5ae8470791adf4484\"><span>C100977348</span></p></td><td><p id=\"u77d79330\" data-lake-id=\"34494fe78a4137e8c94ebc6ad96c3196\"><span>酒旅景区</span></p></td><td><p id=\"u3381ac20\" data-lake-id=\"c7db5b65780e944b6090d44c819f2a87\"><span>酒店/旅馆/民宿</span></p></td><td><p id=\"ub91d85b8\" data-lake-id=\"826def737e873e12a245c8b5b9f6c89a\"><span>住中服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u96c57c59\" data-lake-id=\"bb10c20762e5da140620c6dc770fccde\"><span>C000003400</span></p></td><td><p id=\"u3f79cea2\" data-lake-id=\"b47ab03e981a36d51679d39db6cf1ca1\"><span>零售批发</span></p></td><td><p id=\"ueb7865f9\" data-lake-id=\"70b63e7d11048337293e9a641f747479\"><span>零售门店-食品</span></p></td><td><p id=\"udead842c\" data-lake-id=\"8389b5cb57d05edab595f80e5a4ea625\"><span>自助买单</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uea96c3e9\" data-lake-id=\"82f6633e7ccfa9a50be6fd557a1de632\"><span>C000003401</span></p></td><td><p id=\"u56b2b83b\" data-lake-id=\"4a117835bee11c5565798a6e6801d6e2\"><span>零售批发</span></p></td><td><p id=\"ud3e772fb\" data-lake-id=\"52aeea3fbae1937eb4ec9c340c9be564\"><span>零售门店-食品</span></p></td><td><p id=\"u3db6b115\" data-lake-id=\"e36ca1f240ac7c44fe9114215ef4c2b6\"><span>O2O到家</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u91f1fd97\" data-lake-id=\"393f9e1eb07a58a2ac18b46853b4f7a7\"><span>C000003402</span></p></td><td><p id=\"u6d08f4bd\" data-lake-id=\"40354e84b5b65303cbdaa764da70f8eb\"><span>零售批发</span></p></td><td><p id=\"u3ef0f602\" data-lake-id=\"ead1492215fe3868b84c10f63d79653c\"><span>零售门店-食品</span></p></td><td><p id=\"uf368a2c4\" data-lake-id=\"74b92c757278c0a74e4fc8aca2d0c04f\"><span>门店扫码购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uce1697a5\" data-lake-id=\"c5a19e8cf7ae5cd48cf8729c51234abb\"><span>C000003403</span></p></td><td><p id=\"u22770711\" data-lake-id=\"a859a289f93e233d44041a3f74f93956\"><span>零售批发</span></p></td><td><p id=\"ua9e89934\" data-lake-id=\"7cf026cae91b4a5b0f52fc669863b9ea\"><span>零售门店-食品</span></p></td><td><p id=\"u3a405079\" data-lake-id=\"11faa5f40f159634d9a46d8b0793fc1e\"><span>到店自提/到点自提</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5922bf3e\" data-lake-id=\"47a79931c96d108602cbee657846c112\"><span>C000003404</span></p></td><td><p id=\"ue3c3b9c4\" data-lake-id=\"65068dbafba528d1c64d70ff95119e2e\"><span>零售批发</span></p></td><td><p id=\"uf1c6122b\" data-lake-id=\"1e670fe4e782c782658245691c901932\"><span>零售门店-食品</span></p></td><td><p id=\"u83c4ec84\" data-lake-id=\"14a918bfbcd89ba0f4b7f587087b808a\"><span>电子小票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc73e7fbc\" data-lake-id=\"5e00ae7a7c083405218d53bceae49a6b\"><span>C000003419</span></p></td><td><p id=\"u8f4ca2ca\" data-lake-id=\"3746673430b48b94423a88ef1885e706\"><span>商业生活</span></p></td><td><p id=\"u47e0ba1b\" data-lake-id=\"784c57badd0d374a6098cbbbe9c1124d\"><span>地产中介</span></p></td><td><p id=\"u252997ef\" data-lake-id=\"fb7b40cb3816c29c883cbbd8b840ebe4\"><span>在线找房</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u445bfae9\" data-lake-id=\"47e73d323e1dc3848a384968deb20654\"><span>C000003420</span></p></td><td><p id=\"u0551800d\" data-lake-id=\"79c398f5c4da6759c11680a19505d9e3\"><span>商业生活</span></p></td><td><p id=\"ud8a02e1a\" data-lake-id=\"38bfc6dad69b70f9572bd4aff535a26b\"><span>地产中介</span></p></td><td><p id=\"udc015d39\" data-lake-id=\"4ace3855e03254d815a17294ec556fda\"><span>房屋委托</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u561a695a\" data-lake-id=\"ab947cd213a5adc48a8899757a1e4fff\"><span>C000003421</span></p></td><td><p id=\"u32417364\" data-lake-id=\"c1ed398409e0c4840b8e1b13ee53a8e5\"><span>商业生活</span></p></td><td><p id=\"u274cf1c4\" data-lake-id=\"160479626f8d4ed328a62990371a1bc6\"><span>法律咨询</span></p></td><td><p id=\"u39fa0725\" data-lake-id=\"350f61e1dfc2220726a2951b9828e507\"><span>在线法律咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u22dd897b\" data-lake-id=\"ef24a904d699ffb9181aaef2b8f60375\"><span>C000003422</span></p></td><td><p id=\"u261ddd35\" data-lake-id=\"6cce03cc2707dd593737f1625b5dc9d3\"><span>商业生活</span></p></td><td><p id=\"u20507cbb\" data-lake-id=\"83b6838aa260d97c7887da22a54c1b9f\"><span>法律咨询</span></p></td><td><p id=\"u3bf60c5d\" data-lake-id=\"eba47289716ce88a57791763086e4218\"><span>申请法律援助</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3a2b5fc7\" data-lake-id=\"f4370e5d5b7a99956c47c19c4418bb96\"><span>C000003423</span></p></td><td><p id=\"u95ed4f53\" data-lake-id=\"23ad35cd71f543bfad23855245f39f84\"><span>商业生活</span></p></td><td><p id=\"uf080dfc1\" data-lake-id=\"224e1247db568f284bd7f7a9841e5aeb\"><span>法律咨询</span></p></td><td><p id=\"ubcb02ec6\" data-lake-id=\"a130464b714209e11622f744aaad3a67\"><span>律师事务所查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u468c1027\" data-lake-id=\"fcb50b2bb4f9c8cdd3952bf909a4a72c\"><span>C000003424</span></p></td><td><p id=\"u8b5f5b02\" data-lake-id=\"8a0fc14e920ef38e6e78fc7f21f321e5\"><span>商业生活</span></p></td><td><p id=\"u91bbe88f\" data-lake-id=\"27f8a8b4789f4c681420abd51a7cf1c8\"><span>法律咨询</span></p></td><td><p id=\"u5bb8f722\" data-lake-id=\"c01a3d8574224e37d1422cf5d938fd51\"><span>律师查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uab35ccec\" data-lake-id=\"dac631ced1ed3deafaff992925d6aaeb\"><span>C000003425</span></p></td><td><p id=\"ubddfe68f\" data-lake-id=\"21a673e15ee3de4be98be0782441bef1\"><span>商业生活</span></p></td><td><p id=\"u4a145de2\" data-lake-id=\"2d26fb6a0a3792de725270300fa9c3d2\"><span>法律咨询</span></p></td><td><p id=\"u7ddec62b\" data-lake-id=\"cf04d6c0aa9b0e0197ce14e9c6ebf45d\"><span>法律服务预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufa2b2836\" data-lake-id=\"577a9139f56904bd334f7217050a04dc\"><span>C000003452</span></p></td><td><p id=\"u525e806e\" data-lake-id=\"7e0626a575cb66560f9ba6e2e0d90fad\"><span>商业生活</span></p></td><td><p id=\"u478cfb8f\" data-lake-id=\"d4db4285853033e16fdfd22838ee6f8e\"><span>广告图文</span></p></td><td><p id=\"u9d6e92a5\" data-lake-id=\"d5263cbbbb9c5c25fd166ff50eef1c60\"><span>会展布置</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5e416ade\" data-lake-id=\"59f76cb4c7d41d567dac99bc66ac5cf2\"><span>C000003453</span></p></td><td><p id=\"uc2d6ddfa\" data-lake-id=\"74f061c23528d697796ce0c1528a759b\"><span>商业生活</span></p></td><td><p id=\"u2fb7d9ed\" data-lake-id=\"77007c8c92150f15642eecd961f0b13c\"><span>广告图文</span></p></td><td><p id=\"ub1be187a\" data-lake-id=\"8c7da33524780c5c444bd17cdc650328\"><span>广告牌制作</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u26b3546f\" data-lake-id=\"fe30cd4497e560d721327eb085923960\"><span>C000003454</span></p></td><td><p id=\"ubcdeda4a\" data-lake-id=\"6328edfb04f0776710269cba0e78b88c\"><span>商业生活</span></p></td><td><p id=\"u41d09efa\" data-lake-id=\"d36899b6ef80d87027858de709d5de7f\"><span>广告图文</span></p></td><td><p id=\"u7be11119\" data-lake-id=\"e1f2c731745a68cabc0eb1972a89ee5b\"><span>广告牌设计服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue428696d\" data-lake-id=\"413d976d69a066326a6010419a377400\"><span>C000003455</span></p></td><td><p id=\"u6bb61fab\" data-lake-id=\"b9da84456e1ba01e805fa48dae01fb62\"><span>商业生活</span></p></td><td><p id=\"u9d31cc02\" data-lake-id=\"c6b6b5a1fffd64911ad77a72befb4e19\"><span>广告图文</span></p></td><td><p id=\"u2d5544c7\" data-lake-id=\"5a949da77ac84dc0e9691f7e0a183948\"><span>打印服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufb39d17a\" data-lake-id=\"712a12e6aa76cd04eba89e6d3f11887f\"><span>C000003470</span></p></td><td><p id=\"u0e514c39\" data-lake-id=\"731a2db5984280af8dac3bc706ecb496\"><span>商业生活</span></p></td><td><p id=\"u195e2900\" data-lake-id=\"fb6bfe1c202e4bf0be24c8af2579e873\"><span>家政/清洁/维修</span></p></td><td><p id=\"ua33357a0\" data-lake-id=\"c8c367d5bcca760e03411ef517a24af4\"><span>维修服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub0037679\" data-lake-id=\"5d098d87a21608f7e2222be3283ee6f1\"><span>C000003471</span></p></td><td><p id=\"ubb23915f\" data-lake-id=\"d8e2da1e6e7f38a6640a447b825f3f6c\"><span>商业生活</span></p></td><td><p id=\"uc93f0a15\" data-lake-id=\"6efd16a5d77007462c2081aa05718c2f\"><span>家政/清洁/维修</span></p></td><td><p id=\"u2bc7a6f9\" data-lake-id=\"ea803195d126f2259e7640180c5238f6\"><span>清洗护理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub17a4445\" data-lake-id=\"2ae81e31f09ae3ff5b995caa752929ac\"><span>C000003472</span></p></td><td><p id=\"u2c9c3178\" data-lake-id=\"1180f4436fa517cb9889e218a7dd2c89\"><span>商业生活</span></p></td><td><p id=\"uf732aca5\" data-lake-id=\"39e22904f6f4a3e898bd30708ff2a175\"><span>家政/清洁/维修</span></p></td><td><p id=\"uda8bc84f\" data-lake-id=\"7f741bbfe70bbbe049528c4bf0e3c22a\"><span>开锁换锁</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u31e292c2\" data-lake-id=\"eb2ffe19fd2e62f2a044f7a707ae5b0f\"><span>C000003473</span></p></td><td><p id=\"u71459a3f\" data-lake-id=\"ec108dc04179a56ebfdbe3be0a709070\"><span>商业生活</span></p></td><td><p id=\"uaccaed69\" data-lake-id=\"e42a6ec1cfad1ff3dc33110166bf403f\"><span>家政/清洁/维修</span></p></td><td><p id=\"ue72ab95d\" data-lake-id=\"04dd65ad02ebcf056aff5a2c8a63b45e\"><span>管道疏通</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u30f262b9\" data-lake-id=\"9353ca455433bc780375ace794122be7\"><span>C000003474</span></p></td><td><p id=\"u0539687f\" data-lake-id=\"bf74a548313544481f8f74e599bc0389\"><span>商业生活</span></p></td><td><p id=\"ue0e2f3e7\" data-lake-id=\"f37f96a640a1d8dbc60ea4c3b2d1bab0\"><span>家政/清洁/维修</span></p></td><td><p id=\"u315125c4\" data-lake-id=\"b2f56d6000702378cc90ad535fb7a382\"><span>保姆服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u76d1e911\" data-lake-id=\"8e0a2577856220a8c80f2bdc0a30fbd3\"><span>C000003475</span></p></td><td><p id=\"uc2a89516\" data-lake-id=\"249a06e1c640b182243303e0bbed4916\"><span>商业生活</span></p></td><td><p id=\"uaa0c6db8\" data-lake-id=\"98ea92cbb288638e5014e9cd1b413690\"><span>家政/清洁/维修</span></p></td><td><p id=\"u8a6cf644\" data-lake-id=\"0054015fe251fe3b67a81c6ba3b80b0e\"><span>保洁服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue09c43ef\" data-lake-id=\"9c443ade74fd890cd3c05939958b9b44\"><span>C101016922</span></p></td><td><p id=\"u5d06b14a\" data-lake-id=\"28b1ef1fa2b1dd4e0d37a649716b7f1c\"><span>商业生活</span></p></td><td><p id=\"ufd37a020\" data-lake-id=\"08e8507bc7762ff36cc458a36ac628b1\"><span>家政/清洁/维修</span></p></td><td><p id=\"u7127dcca\" data-lake-id=\"3b649a412f7ce26f36112c72232c48db\"><span>搬家服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1750d9a5\" data-lake-id=\"4876241bc7d8a234fb5110887a0993a8\"><span>C000003480</span></p></td><td><p id=\"ue9dfb656\" data-lake-id=\"39e849f5bcfb465ea680bb660fa42e30\"><span>商业生活</span></p></td><td><p id=\"u0ba4a316\" data-lake-id=\"f910937e58a0b5edb2ca67a149b7ca83\"><span>其他商业生活服务</span></p></td><td><p id=\"u2394ac64\" data-lake-id=\"40f1e5fb670af477e2432cdeb0ef7138\"><span>失物招领</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4c544c5d\" data-lake-id=\"f1400e3dfee0fcdab13e4f3a0a24930d\"><span>C000003481</span></p></td><td><p id=\"ufce1d0b5\" data-lake-id=\"aa323d83cecbfd304a6b1a99d89939dc\"><span>商业生活</span></p></td><td><p id=\"u752ff065\" data-lake-id=\"5b720ae532e5355480e804a8da352dc9\"><span>其他商业生活服务</span></p></td><td><p id=\"u6cfd12ce\" data-lake-id=\"477d819abf157bc3514477a2c9e8861a\"><span>登报服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uded041fd\" data-lake-id=\"ef61913f28f4cfeceaa77020ffd725b5\"><span>C000003482</span></p></td><td><p id=\"u8d4b0f35\" data-lake-id=\"f9b9b9e51ebfa95505e3d27ba403116d\"><span>商业生活</span></p></td><td><p id=\"u52ac7602\" data-lake-id=\"e60fa64f31706eb34344abc52369dcc2\"><span>其他商业生活服务</span></p></td><td><p id=\"u01359bc2\" data-lake-id=\"d9731eff7a610bc7c0deaca4bfcdff6a\"><span>保安和监控服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u72b132d4\" data-lake-id=\"418cb512b7a71fd509138d7290345c91\"><span>C000003487</span></p></td><td><p id=\"u3388c864\" data-lake-id=\"ddb31d4cc23f1159178f12c8c33bc46c\"><span>商业生活</span></p></td><td><p id=\"uc8e0b07b\" data-lake-id=\"464e777ed72145c88fe2195d72afed33\"><span>洗浴养生</span></p></td><td><p id=\"u5fa1d333\" data-lake-id=\"64fbac6277e14426165ff1827faf5562\"><span>在线预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u04e7de8d\" data-lake-id=\"912dc2ef19116dbbc6c8102155116cf3\"><span>C000003488</span></p></td><td><p id=\"uf82859bf\" data-lake-id=\"d3d329d7e86c2a971158b8ea446ba8cd\"><span>商业生活</span></p></td><td><p id=\"ub2034af2\" data-lake-id=\"2c4f859cedb433041586d5546f3b03ab\"><span>洗浴养生</span></p></td><td><p id=\"u0bf2c0c7\" data-lake-id=\"b418f602dd420758e8f673ad2b6d4273\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uda3ca1bb\" data-lake-id=\"5e8207a6a103be457d6ee413c7906f96\"><span>C000003490</span></p></td><td><p id=\"u19a06b31\" data-lake-id=\"af87cf1adb472aacc03e772749903322\"><span>商业生活</span></p></td><td><p id=\"u26655e29\" data-lake-id=\"f8784df8e018349e98a2823bbd101657\"><span>丽人</span></p></td><td><p id=\"u7290bfa9\" data-lake-id=\"fe56d2d2c63093a228214eb0d6b5455e\"><span>在线预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u666bf2a0\" data-lake-id=\"9a8a48b7847b9aa886135bb58c303252\"><span>C101011135</span></p></td><td><p id=\"ub5dd65ca\" data-lake-id=\"b7193f43494d459894165baf187f9611\"><span>商业生活</span></p></td><td><p id=\"uc8b11397\" data-lake-id=\"497884debdcd4ab12cdfc25c27e76d65\"><span>丽人</span></p></td><td><p id=\"uce1f7f9a\" data-lake-id=\"17d350e8a4105f45f1c27afc002b3ff8\"><span>上门服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u28181759\" data-lake-id=\"2af6e7fae72ce74cde908d8c7c4c3889\"><span>C000003492</span></p></td><td><p id=\"u7ac345e7\" data-lake-id=\"ecb213a80b163d025c8950a1ca527474\"><span>商业生活</span></p></td><td><p id=\"u64e3fa77\" data-lake-id=\"93bd251f8c8ab6ecfcf7fda457803dcd\"><span>征信</span></p></td><td><p id=\"u3e64e2b9\" data-lake-id=\"92b894e3fff55d73ec2d989f485beb55\"><span>企业征信查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u648ec60c\" data-lake-id=\"22433130bd7f74f418b24e7ba8d580a0\"><span>C000003494</span></p></td><td><p id=\"u707e62f3\" data-lake-id=\"03d9cfbaa563525a03620570f00f8a08\"><span>商业生活</span></p></td><td><p id=\"uf0eff750\" data-lake-id=\"9f08b07fab823d90b2a2a7a2fae44f6c\"><span>装修装饰</span></p></td><td><p id=\"u30ee3bfc\" data-lake-id=\"30f5b3656d7073126059290d8d0599a2\"><span>装修在线咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u06813ddb\" data-lake-id=\"1f76932cff14f4c136d106d6e18578e8\"><span>C000003495</span></p></td><td><p id=\"u5711d21a\" data-lake-id=\"8a7428241a492e244f7ed90110f095bd\"><span>商业生活</span></p></td><td><p id=\"u03d382d5\" data-lake-id=\"32a0aaa4f0bd6f7b9608567d761f2905\"><span>装修装饰</span></p></td><td><p id=\"ua7b0aa55\" data-lake-id=\"f3cf71971e0d4fafeb557accfc9f56c4\"><span>装修预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9d38a929\" data-lake-id=\"f24ee0648be5e98b58d1e7f84087545a\"><span>C000003496</span></p></td><td><p id=\"u2739d0e9\" data-lake-id=\"13c4719d6cef8f735bc921b27ad6b2a0\"><span>商业生活</span></p></td><td><p id=\"ub08812a0\" data-lake-id=\"7321819677fe08514c0585feae6243e7\"><span>装修装饰</span></p></td><td><p id=\"u67b6e4d8\" data-lake-id=\"7edf125bd9af9eab1bb60bf8e5679f74\"><span>在线找装修公司</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub1353a17\" data-lake-id=\"3888c958248b07d929100359224d1b3a\"><span>C000003497</span></p></td><td><p id=\"ucf1b122b\" data-lake-id=\"7f4cb20555baa352fc234c4b91f896ab\"><span>商业生活</span></p></td><td><p id=\"u78c5821f\" data-lake-id=\"71acee8d1a37b8819c0814021622da5d\"><span>装修装饰</span></p></td><td><p id=\"ue8526443\" data-lake-id=\"82d0b632f759946940efb03efe65f393\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ucb75174a\" data-lake-id=\"e86145e94777931e7bce708a8dc8bebb\"><span>C000003498</span></p></td><td><p id=\"uf0e1ebd5\" data-lake-id=\"eddef585551a4e9ba013c83d2356d052\"><span>商业生活</span></p></td><td><p id=\"u469f5a70\" data-lake-id=\"308c8dace1df7f409c3526052720be4f\"><span>装修装饰</span></p></td><td><p id=\"ud8963d12\" data-lake-id=\"4a0db3586bb8a35e0ce6c71fdd0807d7\"><span>建筑/工程测量服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc321ce8b\" data-lake-id=\"a35f3564ef79eb10f2ec316b0d8be6aa\"><span>C000003499</span></p></td><td><p id=\"ue9f9bcbd\" data-lake-id=\"36df19a6ef0db8b28fe228f7bccc3939\"><span>商业生活</span></p></td><td><p id=\"udcc8b61f\" data-lake-id=\"215442cba05348ed44e91338fb7945c0\"><span>装修装饰</span></p></td><td><p id=\"u1e2f1af9\" data-lake-id=\"4147a1ccb24ebecc5ffe54774bf35bcb\"><span>预约上门</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9ec06c9b\" data-lake-id=\"901873520d761e625d20e2a95a9d57ad\"><span>C000003500</span></p></td><td><p id=\"u764a054c\" data-lake-id=\"06750ae1a5a75c7cecf28145c65722a9\"><span>商业生活</span></p></td><td><p id=\"u9fa59afe\" data-lake-id=\"4d7d2f686e37b86fa523ba0e249ce5fd\"><span>装修装饰</span></p></td><td><p id=\"ubb52c2bc\" data-lake-id=\"4bb638b1295a9b3976e50661c67252f1\"><span>预约到店</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf869f5c6\" data-lake-id=\"4941f6fd457d0387830af1025b87fb1c\"><span>C000003501</span></p></td><td><p id=\"u698cdc91\" data-lake-id=\"ddff4a1f64faa5f87a5844d3400e1c99\"><span>商业生活</span></p></td><td><p id=\"u190b1ee9\" data-lake-id=\"dfd673eac2ec6ed5ddb23d60f215cc36\"><span>装修装饰</span></p></td><td><p id=\"u509d1fd7\" data-lake-id=\"43c6232cde1036f06a1731a4073ea346\"><span>同城配送</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u41759997\" data-lake-id=\"4edd6ddd620adcadb57b71c863ace0fc\"><span>C000003502</span></p></td><td><p id=\"ub18c87d5\" data-lake-id=\"280ac2c3f1ee51c14a86c1c6a787f822\"><span>商业生活</span></p></td><td><p id=\"u1876b6c0\" data-lake-id=\"eea5f486105eff037517c7e856d2237d\"><span>自助售卖</span></p></td><td><p id=\"u97e88ebd\" data-lake-id=\"2849af88d3a014a582b567e46b066b99\"><span>自助游戏机</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf222002d\" data-lake-id=\"c3f985e7806e27f03c9e7d4a9c094040\"><span>C000003503</span></p></td><td><p id=\"u83325f7c\" data-lake-id=\"466fef4a377bf871983b5066857ee01a\"><span>商业生活</span></p></td><td><p id=\"u9a106908\" data-lake-id=\"5e01ceb930023ea42a5ca5d86602b1b4\"><span>自助售卖</span></p></td><td><p id=\"uc9127dba\" data-lake-id=\"49e649118998596132cdabc1d7e812ed\"><span>自助饮水</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub01ffecf\" data-lake-id=\"8be0b8751b9f2ea8b2d7023beb0887ba\"><span>C000003504</span></p></td><td><p id=\"uf8e5bb40\" data-lake-id=\"e8419c94a6385d716625360c8b4496be\"><span>商业生活</span></p></td><td><p id=\"u1ec9cb3b\" data-lake-id=\"3a1e0b1d5be0d1b9152bc4844525919f\"><span>自助售卖</span></p></td><td><p id=\"u3cd4d8dd\" data-lake-id=\"2f44bbfd31d38d49e24f4f1e40c5966e\"><span>自助洗衣</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua1be219c\" data-lake-id=\"331a65509038335d32316dfe67f80532\"><span>C000003505</span></p></td><td><p id=\"u2d8a8117\" data-lake-id=\"3b05f13c8b65cd384746341ccbe13b13\"><span>商业生活</span></p></td><td><p id=\"u5a967e15\" data-lake-id=\"5f2a8e28d54009f929b28e697d84deb5\"><span>自助售卖</span></p></td><td><p id=\"u07f5c8ca\" data-lake-id=\"efee96faca8276b46e2d1d8e4e532b88\"><span>自助售卖</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud0da8a24\" data-lake-id=\"1e62838655939223b95c35e890b0245c\"><span>C000003506</span></p></td><td><p id=\"u04517e46\" data-lake-id=\"dbfa09ed05ffc4ef0196442d9276693a\"><span>商业生活</span></p></td><td><p id=\"ud84c0724\" data-lake-id=\"9457ed3ee28a81b3ba6b34cd5aafc59e\"><span>自助售卖</span></p></td><td><p id=\"uf7c5bd8a\" data-lake-id=\"432c5c5bcd32cd431ac47cc3f930732e\"><span>自助KTV</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ued8cfcbe\" data-lake-id=\"e4845f659783ae2f530b28da9ed9c155\"><span>C000003509</span></p></td><td><p id=\"u13165bde\" data-lake-id=\"23fd84932b1c24c292b774ec00985825\"><span>生活缴费</span></p></td><td><p id=\"u0f24e6e1\" data-lake-id=\"cb82ba08e306a70f8882d99d27cb30b1\"><span>水电煤缴费</span></p></td><td><p id=\"u8355754b\" data-lake-id=\"d53d9606e058f234807dea997e7c5c9d\"><span>自来水缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udaee5571\" data-lake-id=\"61bf85c80a13cab91a247b2d56c1438f\"><span>C000003510</span></p></td><td><p id=\"ub990b1c2\" data-lake-id=\"8454887fe2b9c16906551395b30c1b75\"><span>生活缴费</span></p></td><td><p id=\"u5fe99658\" data-lake-id=\"9f0cd413ca092321ea681c5d688aca39\"><span>水电煤缴费</span></p></td><td><p id=\"u974adc44\" data-lake-id=\"4d8e792584d8e588ce8e3351971d7c33\"><span>有线电视缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7d46af80\" data-lake-id=\"626e33b4b0660aba64dc7b4741bc6159\"><span>C000003511</span></p></td><td><p id=\"u30a42bdf\" data-lake-id=\"0571585b7419524d6201d39cb23dc0f9\"><span>生活缴费</span></p></td><td><p id=\"uabab83b9\" data-lake-id=\"5c6bf2aad06560a60a5c652614efc0a5\"><span>水电煤缴费</span></p></td><td><p id=\"u9ff29d98\" data-lake-id=\"43eae89e836c401a5430614382dd4c4f\"><span>煤气缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udf396333\" data-lake-id=\"4b51155c46313580bf8599874e33c997\"><span>C000003512</span></p></td><td><p id=\"uf4909891\" data-lake-id=\"571382abb9d16c68e9cde6c87fd8665c\"><span>生活缴费</span></p></td><td><p id=\"u7040d324\" data-lake-id=\"da6d39324167eea6906d074316b913fa\"><span>水电煤缴费</span></p></td><td><p id=\"u17b10b6f\" data-lake-id=\"7672598594295bf91194dd2a19c2ebfd\"><span>缴费账单查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud8ffdfab\" data-lake-id=\"ebc9ccc76eaee493ba4cc843ed211cf0\"><span>C000003513</span></p></td><td><p id=\"uf4155f8c\" data-lake-id=\"e8091ec465c77a681968ee256a899d98\"><span>生活缴费</span></p></td><td><p id=\"uadb09f5f\" data-lake-id=\"ca825e37a31dc02522cbe7b3ee60635f\"><span>水电煤缴费</span></p></td><td><p id=\"uf0d2051c\" data-lake-id=\"f0fba391aa30d42881462d2d0a50e433\"><span>电力缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u26c0e158\" data-lake-id=\"756aebc4d3022e6ec88b0d154cb18782\"><span>C100845245</span></p></td><td><p id=\"u5103bc6c\" data-lake-id=\"451ac74265e085ead444077bca31a1bb\"><span>生活缴费</span></p></td><td><p id=\"ueb3bfa08\" data-lake-id=\"ae0f8e90d2653252fbfe80dea8587008\"><span>水电煤缴费</span></p></td><td><p id=\"u381b18cd\" data-lake-id=\"88d5c6b17a8204878234468ccad9f42c\"><span>新增水费户号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u01ad2bc8\" data-lake-id=\"0c34f874f539ed468a5dd9084132c13d\"><span>C100845246</span></p></td><td><p id=\"ucfbbb230\" data-lake-id=\"a9e0559faf3f7c2978c073c225462c6b\"><span>生活缴费</span></p></td><td><p id=\"u31760d5d\" data-lake-id=\"a9ba30d0c0730d9485c04a9e0e81f288\"><span>水电煤缴费</span></p></td><td><p id=\"u0e724a59\" data-lake-id=\"8adc95587ecc89e61b0c01641528b0b0\"><span>综合生活缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5ece429a\" data-lake-id=\"8c584d42744f90512aff00e222d6cb56\"><span>C100845421</span></p></td><td><p id=\"uf71b9bc7\" data-lake-id=\"065e4b687a92456a6f053c2111454af9\"><span>生活缴费</span></p></td><td><p id=\"u1d7c0eca\" data-lake-id=\"5d2eee0f7f1d1e34e454d149e604999a\"><span>水电煤缴费</span></p></td><td><p id=\"uc72fdcf2\" data-lake-id=\"6f595d016fe4293b7add0164c514a6c7\"><span>新增电费户号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u56fa67a7\" data-lake-id=\"11107dfd1840afd33dba7de2ae2311dc\"><span>C100845422</span></p></td><td><p id=\"ude5ffc79\" data-lake-id=\"2c0ffaf897f262c85d6f0b0ee4ab3bdd\"><span>生活缴费</span></p></td><td><p id=\"u232a11bc\" data-lake-id=\"daa35c7a66b0e483f211b036ee9939ff\"><span>水电煤缴费</span></p></td><td><p id=\"u1af7b020\" data-lake-id=\"5688fba6b5840908e30caa2b11daf394\"><span>新增燃气费户号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9b27be05\" data-lake-id=\"6435f041cb9daab5655b3bcff9fbae9c\"><span>C100845423</span></p></td><td><p id=\"u05a325d4\" data-lake-id=\"43dd061c7887d1a268497098b70eb664\"><span>生活缴费</span></p></td><td><p id=\"u8231db3e\" data-lake-id=\"2d7a3d974e0bddb5d4ceb9ce11116dc0\"><span>水电煤缴费</span></p></td><td><p id=\"u2aeaa89a\" data-lake-id=\"0165295ae57ceeceae6684a6f5fbe484\"><span>缴费余额查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufc995f87\" data-lake-id=\"f0e37c5e4ce45abe75abb13dee3f455f\"><span>C100846641</span></p></td><td><p id=\"ub73a77bf\" data-lake-id=\"8f5954826ffb3313855c76e8c177a828\"><span>生活缴费</span></p></td><td><p id=\"u8cf9e3e0\" data-lake-id=\"6c4b9f13baff7ccbc0fe61f0d3280691\"><span>水电煤缴费</span></p></td><td><p id=\"u4e33ec44\" data-lake-id=\"280e3ea7269fc9f0754b54d10561ef60\"><span>自动缴费管理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3cdcf5a5\" data-lake-id=\"bd2397085488359f36c987e653debb11\"><span>C000003517</span></p></td><td><p id=\"ucf8bd23c\" data-lake-id=\"db31f5c84e613f88f67da92bd9884166\"><span>网络通讯</span></p></td><td><p id=\"ua20d6c56\" data-lake-id=\"6adf35ef877839ac81e8b01b1b378f93\"><span>网络电话、传真服务</span></p></td><td><p id=\"u25cef4e4\" data-lake-id=\"dfb1c9d82820cfa08245ad8665ce0912\"><span>网络电话、传真服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u00cf6efc\" data-lake-id=\"6774edd8720bf42ec1f6e9000693d188\"><span>C000003546</span></p></td><td><p id=\"u5550dff9\" data-lake-id=\"3a6e26d99197a541a98cf740c35f2e38\"><span>休闲娱乐</span></p></td><td><p id=\"u55e56655\" data-lake-id=\"44642f2af96a1baada2242f6e3924fd9\"><span>健身房/瑜伽/舞蹈</span></p></td><td><p id=\"uc1e672f0\" data-lake-id=\"d4a6a343d5661dc36c79218054514d7a\"><span>在线预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3a4e9ac6\" data-lake-id=\"4beeaef7a9d18fa5febc8e19da3844a7\"><span>C000003547</span></p></td><td><p id=\"u7689ebd6\" data-lake-id=\"e88892c1403ceb56cb261ce8def4c16f\"><span>休闲娱乐</span></p></td><td><p id=\"ua3200871\" data-lake-id=\"f83454422c3763f6c1492a4d76d1846a\"><span>健身房/瑜伽/舞蹈</span></p></td><td><p id=\"ue68b8f61\" data-lake-id=\"329ac3370d7c83c3e09f465bfe3816a3\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u91d7881d\" data-lake-id=\"a5588afa46821f1b1eedecd98b2dfefe\"><span>C000003548</span></p></td><td><p id=\"u1d548a92\" data-lake-id=\"89397cbcf3e31200e24eb65845ca701f\"><span>休闲娱乐</span></p></td><td><p id=\"uea4e3692\" data-lake-id=\"692f241a9325e097cefa6aaf41c0db23\"><span>健身房/瑜伽/舞蹈</span></p></td><td><p id=\"u52f0761a\" data-lake-id=\"b11051133266be47a8ca14adafc91479\"><span>预约私教</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc5103362\" data-lake-id=\"5ad4cc73a2793393e8af75112abdee31\"><span>C000003551</span></p></td><td><p id=\"u791f72c3\" data-lake-id=\"e1413eb8c3be5980bf9a96b44cb8ab57\"><span>休闲娱乐</span></p></td><td><p id=\"u9323356c\" data-lake-id=\"0be5a035fdd213138021e1f39531131b\"><span>网络社交</span></p></td><td><p id=\"uc4c003ae\" data-lake-id=\"b81ae6a063225a587869082d4181a1f0\"><span>网络社交</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u863b07a4\" data-lake-id=\"8691e3bd3c26ee97209c0e26e936cef6\"><span>C000003552</span></p></td><td><p id=\"u505370cb\" data-lake-id=\"e8f222e2246e0b47802c6de31a290231\"><span>休闲娱乐</span></p></td><td><p id=\"ubdc1d44b\" data-lake-id=\"767bdff19466c9057f351a9b40d962b6\"><span>网络社交</span></p></td><td><p id=\"u26c44786\" data-lake-id=\"c6f18cff0c15842de2833c4b85effc7d\"><span>婚恋服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u93527c4f\" data-lake-id=\"044b9536a43aa6954a65b1d6251c2fdb\"><span>C000003553</span></p></td><td><p id=\"u857a6cae\" data-lake-id=\"82d874d7406b49164a21d65586b8e544\"><span>休闲娱乐</span></p></td><td><p id=\"ub8629bae\" data-lake-id=\"c924aa1d9966aa2cda339dfd123f4b16\"><span>网络图书/视频/音乐</span></p></td><td><p id=\"ue02b703c\" data-lake-id=\"f52ea4a72c01b87b5a00931f8e2a4f22\"><span>在线阅读</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u77e54df6\" data-lake-id=\"7a1601dea6682fbf23a1a49d5d3f9f54\"><span>C000003554</span></p></td><td><p id=\"uc6e5963b\" data-lake-id=\"67e1cc4d463ce5c4974c2b905701d07d\"><span>休闲娱乐</span></p></td><td><p id=\"u80f9e635\" data-lake-id=\"3db611ed247dc56270a2acdc982f17d4\"><span>网络图书/视频/音乐</span></p></td><td><p id=\"u28538bd8\" data-lake-id=\"4d439f2129cb801e09501ad48da7f35f\"><span>在线影视</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub72ab577\" data-lake-id=\"0a4e628a1afee8d8366e449904e90728\"><span>C000003555</span></p></td><td><p id=\"u16a6bca8\" data-lake-id=\"746d0bef6064d813a5fbe8f54db0d897\"><span>休闲娱乐</span></p></td><td><p id=\"uc294adf2\" data-lake-id=\"8fcc11c94d5208627521c4b351f9c76e\"><span>网络图书/视频/音乐</span></p></td><td><p id=\"u98c17750\" data-lake-id=\"b1136f347737c5b6d7d6dae854c611b0\"><span>在线音乐</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3d466986\" data-lake-id=\"5bc74b30c9b496ee20895b37d36c1a09\"><span>C101170467</span></p></td><td><p id=\"ub160c475\" data-lake-id=\"a088862b7059c5326eb8d49c9c5d30d7\"><span>休闲娱乐</span></p></td><td><p id=\"ub506b237\" data-lake-id=\"9e0546e5ed19ca6e6a617069504b97c2\"><span>网络图书/视频/音乐</span></p></td><td><p id=\"u0f686194\" data-lake-id=\"5aa3feacec416e308d2c8ed72525adef\"><span>会员充值</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u64fdd934\" data-lake-id=\"e74f69301a0b289bc7680039d0975a6e\"><span>C000003556</span></p></td><td><p id=\"ue754c466\" data-lake-id=\"680fb821fa736ff76925bb654fbbeb82\"><span>休闲娱乐</span></p></td><td><p id=\"u1ded4cc7\" data-lake-id=\"b29b84dca425cbe699b51f846d063b9c\"><span>文化场馆/体育场馆</span></p></td><td><p id=\"ud3bb04c4\" data-lake-id=\"1cd992416b6ba19e8a4e37f2f47281c1\"><span>场馆预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub15f1ea7\" data-lake-id=\"29baa4202435c6d347cd5bbd767e2372\"><span>C000003557</span></p></td><td><p id=\"u263fe02e\" data-lake-id=\"17bed82e0d87426d40313ce0a54f5560\"><span>休闲娱乐</span></p></td><td><p id=\"u644a80a7\" data-lake-id=\"a31112f58bdfeac06c38d2e2fa224d0f\"><span>文化场馆/体育场馆</span></p></td><td><p id=\"u8fbee8b5\" data-lake-id=\"58f46a54f50f6ca7ed73a77e2e1cbcaf\"><span>场馆购票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u47b70f94\" data-lake-id=\"61c880ee9ee1e62e76aee02aafb519e2\"><span>C000003558</span></p></td><td><p id=\"u733d89ca\" data-lake-id=\"cc2cbac844c4f310d5bfc584024e7cac\"><span>休闲娱乐</span></p></td><td><p id=\"u1a8b78f4\" data-lake-id=\"769b8da7f59678b5d4c25680719350ad\"><span>游乐园/嘉年华</span></p></td><td><p id=\"ue7402bb1\" data-lake-id=\"404a1dbfeda2d97b95e14ae83061a8b0\"><span>在线购票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u65c56322\" data-lake-id=\"373df0fbdd6b1788a8b735ca91ecdd01\"><span>C000003559</span></p></td><td><p id=\"u9945787e\" data-lake-id=\"d55166a2277dad023e16e461d9f86789\"><span>休闲娱乐</span></p></td><td><p id=\"u78782645\" data-lake-id=\"dd170b5bf5495235f9d32d255daad883\"><span>院线影城/演出赛事</span></p></td><td><p id=\"u2e2cd62e\" data-lake-id=\"3dc2f10f7ce670360b21ea7b3d344d44\"><span>在线购票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf79a0070\" data-lake-id=\"15b269ab918814f603dce9345254e870\"><span>C100845234</span></p></td><td><p id=\"u45fea6e4\" data-lake-id=\"714dd93679d73879d2053e121a0a51c1\"><span>车主生活</span></p></td><td><p id=\"u6d1748dc\" data-lake-id=\"9c6aca1b75ab2c80cfcd274400a3630c\"><span>车主服务</span></p></td><td><p id=\"uec61c625\" data-lake-id=\"502be7478406d5b6fc7505d36a04297c\"><span>通勤信息查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0fcaf489\" data-lake-id=\"6742af90965c7f3c91e8f04ed9c4b714\"><span>C100845411</span></p></td><td><p id=\"ub8794aa1\" data-lake-id=\"d6522ca0c84cbc1b0f29dec2f7e70b8b\"><span>车主生活</span></p></td><td><p id=\"ue396a920\" data-lake-id=\"7e98b5ae40dbd1342238265818b71214\"><span>车主服务</span></p></td><td><p id=\"ue8c4320a\" data-lake-id=\"53918f1bdd699ef9c1c0711582ba53b2\"><span>限行查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud64da9de\" data-lake-id=\"0e6cb2022ed28060234594a6d65a5d78\"><span>C100948780</span></p></td><td><p id=\"uf291eb87\" data-lake-id=\"7a87578d2a7b8c99dc56392aa620e382\"><span>车主生活</span></p></td><td><p id=\"ud165b1a8\" data-lake-id=\"31f55a0541c31e233533f8d7d1410298\"><span>车主服务</span></p></td><td><p id=\"u4928cd15\" data-lake-id=\"2be04c4e35ac40be1c1dd4434e5eaf53\"><span>车展查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1f2fae7b\" data-lake-id=\"7171f09176daf42008cfe2d9c12f785b\"><span>C100948781</span></p></td><td><p id=\"u0077d522\" data-lake-id=\"0713f863684c526e1999fb40b337a0e4\"><span>车主生活</span></p></td><td><p id=\"u636a3ca5\" data-lake-id=\"ec0a42643cef64e74ef3d784c838adc2\"><span>车主服务</span></p></td><td><p id=\"uef6c7e9d\" data-lake-id=\"c2537019be0882433e1126e816f37531\"><span>驾考驾培查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf04f1eb8\" data-lake-id=\"8e1eff7929b296467648acd2de6ea01d\"><span>C100948782</span></p></td><td><p id=\"ub61d139c\" data-lake-id=\"4fa764941f8fbd7c78dbc8111c733a27\"><span>车主生活</span></p></td><td><p id=\"u6c5fb206\" data-lake-id=\"ade53fc202ae272ad1d030eeaa1ecb2e\"><span>车主服务</span></p></td><td><p id=\"ufb778894\" data-lake-id=\"68d5a0bce77a7cb7249056c0050c7556\"><span>拍照识车</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2630768a\" data-lake-id=\"7663718c6803158cffe8ba14dc7086b8\"><span>C100948783</span></p></td><td><p id=\"ub2ede1fb\" data-lake-id=\"a48c13dc7eba6aee5458b3d22e898528\"><span>车主生活</span></p></td><td><p id=\"uaf3e7b6c\" data-lake-id=\"453d962d2a290e0651d0c1e742edf244\"><span>车主服务</span></p></td><td><p id=\"u12e1a183\" data-lake-id=\"63a992e3c5497df5a1c97118d34c6dd2\"><span>车辆召回查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uaa7ee42d\" data-lake-id=\"7a0b832a0e02e66efed6dbe77f942eda\"><span>C100948900</span></p></td><td><p id=\"uc49ffbde\" data-lake-id=\"e5106016ccd66b01038d06235605b276\"><span>车主生活</span></p></td><td><p id=\"uebba4eef\" data-lake-id=\"98027c9800e466332dc123a11f957477\"><span>车主服务</span></p></td><td><p id=\"u9b31ad5e\" data-lake-id=\"5e78f93a4fc0f096f456685e9525963b\"><span>驾照查分</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u57a8948f\" data-lake-id=\"e81098008931dd34687256d82f530eda\"><span>C100948901</span></p></td><td><p id=\"uce0cfcc7\" data-lake-id=\"1c3b4a13130a25b948f39456fddf0426\"><span>车主生活</span></p></td><td><p id=\"u87de2f0a\" data-lake-id=\"5d662c593b380c9ee7939fbed2fb42e3\"><span>车主服务</span></p></td><td><p id=\"u48147746\" data-lake-id=\"6ebafb30671329ae59a28ebe057720b9\"><span>自驾出行查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u45657ede\" data-lake-id=\"a428c0f2f02cf8693047580f104d2976\"><span>C100948902</span></p></td><td><p id=\"u1271170f\" data-lake-id=\"9d83387428774bfd041882e1e5cd7bc5\"><span>车主生活</span></p></td><td><p id=\"u2e88ffce\" data-lake-id=\"ebd274935722472dde8f0c5c7ea6972d\"><span>车主服务</span></p></td><td><p id=\"ue2eb7c07\" data-lake-id=\"fe431364a5c840805351eebc53d3a116\"><span>违章高发地查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5503959a\" data-lake-id=\"11208205ceed476f0563a7ccbe499f93\"><span>C101021804</span></p></td><td><p id=\"u402df859\" data-lake-id=\"9646223810eca37d93714208b6d87097\"><span>车主生活</span></p></td><td><p id=\"u7b6498c6\" data-lake-id=\"d56dcaf7179a1e70d53a0513e167d7d1\"><span>车主服务</span></p></td><td><p id=\"u7ea00912\" data-lake-id=\"cee385e1b652c0993ab64409012ebc96\"><span>车联网服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua4e569c3\" data-lake-id=\"c1571c15491d1db191c94fad0bc49c28\"><span>C100948923</span></p></td><td><p id=\"u3bf483c2\" data-lake-id=\"e80426e4384562ec992643d73bc42e22\"><span>公共管理和社会组织</span></p></td><td><p id=\"u0ce08edb\" data-lake-id=\"9a1c5cd1826e603a9c5a533ffc9c02ff\"><span>民政生育</span></p></td><td><p id=\"u55c6ff86\" data-lake-id=\"dc0f8a92cc69680119806dd3c24f4093\"><span>养老服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub2b5c321\" data-lake-id=\"a46b5b259c584822a562ace134d4b35c\"><span>C100949077</span></p></td><td><p id=\"u46821432\" data-lake-id=\"a331de600ca2721777bc91b0b17b74e5\"><span>公共管理和社会组织</span></p></td><td><p id=\"uef148b62\" data-lake-id=\"04429e9e82db46f4962efe57ad3a2580\"><span>民政生育</span></p></td><td><p id=\"u3dd0ab91\" data-lake-id=\"59a1dd3315fec527f97bb6496a3a88d4\"><span>婚姻服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uea607978\" data-lake-id=\"79522ad6924429adb457591a9680d69f\"><span>C100949078</span></p></td><td><p id=\"ue747cc1b\" data-lake-id=\"3badd2b2897f857a4862669da771602e\"><span>公共管理和社会组织</span></p></td><td><p id=\"u44f39db9\" data-lake-id=\"98b50cab86a4310c3bb7323906ac0c81\"><span>民政生育</span></p></td><td><p id=\"u95369cce\" data-lake-id=\"d16851a1f3a5a78930964fe51a01c992\"><span>生育服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue49c2e3a\" data-lake-id=\"3312d76a0b379472032c0fb3942e9ed4\"><span>C100948925</span></p></td><td><p id=\"u1db28423\" data-lake-id=\"5df208685ace161f08aa4f4ac79a1c9b\"><span>公共管理和社会组织</span></p></td><td><p id=\"uabc1f171\" data-lake-id=\"3e2888bb44b84c7b7478f983b33f92c5\"><span>人才就业</span></p></td><td><p id=\"u6be6c06a\" data-lake-id=\"80411da3651e84adabb45918cfd9df96\"><span>人才认定/申报</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud0e92f3f\" data-lake-id=\"b577519f24578e62645347ba6056171b\"><span>C100949079</span></p></td><td><p id=\"ua00a05b8\" data-lake-id=\"c1afd8569aec0d9815d662f28eec5ab5\"><span>公共管理和社会组织</span></p></td><td><p id=\"u41da0ac1\" data-lake-id=\"2a5e5634160bac0ed9a9cebc40deee7e\"><span>人才就业</span></p></td><td><p id=\"u64ccee29\" data-lake-id=\"2e8b2da5a37576cd4a661988ee7b8506\"><span>劳动保障</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf73c3359\" data-lake-id=\"6ac95a42fd0922821276eed6a412fa60\"><span>C100949080</span></p></td><td><p id=\"u9ae655a1\" data-lake-id=\"ba2061c3e2c3297fd6f5647eecdfa246\"><span>公共管理和社会组织</span></p></td><td><p id=\"ue1c69309\" data-lake-id=\"085850171e50d1610dba24912b6f2c58\"><span>人才就业</span></p></td><td><p id=\"u5b20dbcc\" data-lake-id=\"c527ff9764f3805bc3d266a857169eda\"><span>人才信息查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6e7bcac5\" data-lake-id=\"2088267a9c259c6c1551be357271260b\"><span>C100949081</span></p></td><td><p id=\"udfe2a354\" data-lake-id=\"c7c56d847b08ad26e4835219fada0d48\"><span>公共管理和社会组织</span></p></td><td><p id=\"u74044831\" data-lake-id=\"fb43f46dcf9396be0dd70d1dfc7aa792\"><span>人才就业</span></p></td><td><p id=\"u8aad4955\" data-lake-id=\"7dea1af48a657ee51ff48b82e37bb667\"><span>就业创业失业</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4d667c0f\" data-lake-id=\"b56f85322d7df616b43f7636ea3c6d00\"><span>C100949311</span></p></td><td><p id=\"u52f9b33f\" data-lake-id=\"8e72c53f2bfeff1894558bbe1f39055d\"><span>公共管理和社会组织</span></p></td><td><p id=\"uf03dfcc6\" data-lake-id=\"025dca68496af43444b46dca50b6123d\"><span>文体机构</span></p></td><td><p id=\"u0ab389fd\" data-lake-id=\"6375d31bb37fdfc0d6d0861d3551c4bb\"><span>综合文体服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubc540422\" data-lake-id=\"7d9a24234f4248287433ac8951cd61ff\"><span>C100949325</span></p></td><td><p id=\"uddf0c75a\" data-lake-id=\"c3a8dd1ac25d5d5c2bae220c8c261d14\"><span>公共管理和社会组织</span></p></td><td><p id=\"u0e7cdec5\" data-lake-id=\"6e52296d654ae2433574daabdb657d14\"><span>文体机构</span></p></td><td><p id=\"u3416f934\" data-lake-id=\"5158cf7352598184bb6dee5ed3d5c4bd\"><span>综合图书馆服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub0e40776\" data-lake-id=\"c260dea3be0e1fca191163470a033808\"><span>C100949195</span></p></td><td><p id=\"u8425c9a3\" data-lake-id=\"fb206ce37d979f10843a562a1cc3e947\"><span>公共管理和社会组织</span></p></td><td><p id=\"ud2726cb4\" data-lake-id=\"97fd8cbf0e9fd21ec37ec2c0dc1344f6\"><span>司法</span></p></td><td><p id=\"u9c1b07a8\" data-lake-id=\"41bd9ac6d6a680677b83a18bac32987f\"><span>法院诉讼缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud09fe1f7\" data-lake-id=\"3853223a12baa6438c18e018ddf55574\"><span>C100949196</span></p></td><td><p id=\"u02347825\" data-lake-id=\"bbd2c6b68bacf928119100fa03444bda\"><span>公共管理和社会组织</span></p></td><td><p id=\"ube8e8944\" data-lake-id=\"c0d95157492f34df22a7ac11a0ce8a29\"><span>司法</span></p></td><td><p id=\"ub0a82909\" data-lake-id=\"69d09e77aa71bc7c8c91a9958a01a6ea\"><span>拍卖服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9f3e32e5\" data-lake-id=\"878b474bc4ad8f87fb75472b07fc94ac\"><span>C100949197</span></p></td><td><p id=\"ub51e358b\" data-lake-id=\"496ffd3295ccf61792643c1a1188c76d\"><span>公共管理和社会组织</span></p></td><td><p id=\"ua47426a5\" data-lake-id=\"8449ffaf69bffb4507e77b94f3bf78d9\"><span>司法</span></p></td><td><p id=\"uf2737371\" data-lake-id=\"c17106dbcf6c663b54eac15f5dbf6951\"><span>监狱服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5e7fb019\" data-lake-id=\"14d26fdd87a4318e1102f89cd6ac8aeb\"><span>C100949308</span></p></td><td><p id=\"u327f501c\" data-lake-id=\"7da694fcdc78d265dc5208cb8e90529f\"><span>公共管理和社会组织</span></p></td><td><p id=\"ue4d75a84\" data-lake-id=\"42771a721b406d939368b0ca83dc281c\"><span>司法</span></p></td><td><p id=\"ua4b5de93\" data-lake-id=\"b12c484791d32b41cfa4f4f5f0138108\"><span>机构查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u273df21c\" data-lake-id=\"8fe56076a5ad552380d19947bc342afb\"><span>C100949309</span></p></td><td><p id=\"u53118bf2\" data-lake-id=\"8f353b3d1c9fcfc92fbe02a1b49813ef\"><span>公共管理和社会组织</span></p></td><td><p id=\"u35efefc8\" data-lake-id=\"c6cc1ce0bbd00aabf0b9073acc431e38\"><span>司法</span></p></td><td><p id=\"u8d1514d7\" data-lake-id=\"69cbc5ef34f3f7436f73630186acc3f9\"><span>公证服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u23d0ef9b\" data-lake-id=\"1460c568116be0ef522389ca5687558a\"><span>C100949310</span></p></td><td><p id=\"u88f81bb0\" data-lake-id=\"8b9b91599615343c33830940da17891b\"><span>公共管理和社会组织</span></p></td><td><p id=\"u361c64c2\" data-lake-id=\"18e4a610e97afce28a15be34e879fe9f\"><span>司法</span></p></td><td><p id=\"u026b0233\" data-lake-id=\"cc9018edb11fef8bce9a7b582bfdeb15\"><span>综合司法服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua2e70ec2\" data-lake-id=\"1797ed76f410040aa891fc00ec35110b\"><span>C100949328</span></p></td><td><p id=\"u67d27aae\" data-lake-id=\"ab2ce14677ecb1982560eea1686922e7\"><span>商业生活</span></p></td><td><p id=\"uda07b755\" data-lake-id=\"5997f1ab7bb192b60a1309a9f6766cf5\"><span>气象环保</span></p></td><td><p id=\"uda74d9c5\" data-lake-id=\"99ad3bacf06f03fc898ea96064e750e1\"><span>天气查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u456b7b63\" data-lake-id=\"84eb281e0d442b6fc29b69e0a01ab339\"><span>C100949458</span></p></td><td><p id=\"ud9334531\" data-lake-id=\"2c15b6ee6635a8aec47bca6af5b4ff89\"><span>商业生活</span></p></td><td><p id=\"ua75e55de\" data-lake-id=\"92d95d5805644d6566330f2963b15599\"><span>气象环保</span></p></td><td><p id=\"ue4588991\" data-lake-id=\"48a1dc4ef0141d4a5d5caf122de12843\"><span>灾害预警</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8e4d5ecd\" data-lake-id=\"cf9571bfefe3e8210f2a1e528ca67eeb\"><span>C101198629</span></p></td><td><p id=\"u7d535230\" data-lake-id=\"882048472f54078cdc61763820d3a30f\"><span>商业生活</span></p></td><td><p id=\"ue142468e\" data-lake-id=\"d5e66a423e321630acd32bb466025552\"><span>宠物</span></p></td><td><p id=\"ue1752551\" data-lake-id=\"552216602cb58fb6e9e1f17283213865\"><span>宠物医疗</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8566bceb\" data-lake-id=\"2a257cbebe3d6c6b257307a878821fbe\"><span>C101198742</span></p></td><td><p id=\"u27e0559c\" data-lake-id=\"215589e6250babe7e62ee517de35b9c3\"><span>商业生活</span></p></td><td><p id=\"u22659b09\" data-lake-id=\"a373f32c7c4a6cea4e2e9e1ce0462b28\"><span>宠物</span></p></td><td><p id=\"u4f7db218\" data-lake-id=\"18d0b8d1b4384f68a95d9abe43ba41a8\"><span>宠物托运</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue2ffff23\" data-lake-id=\"151b11faf50ec8460bf39484d742178c\"><span>C101198861</span></p></td><td><p id=\"u0138f9a2\" data-lake-id=\"cabfc0db4fb4de6c505d459ae024f585\"><span>商业生活</span></p></td><td><p id=\"u3528f883\" data-lake-id=\"7771c2e6f1c4e6be819ebc50aa8529dc\"><span>宠物</span></p></td><td><p id=\"u332f650f\" data-lake-id=\"9df2b73cd54f602203582efbd2fbee8b\"><span>上门喂养</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4c5efd7e\" data-lake-id=\"147ee2be34945a2cfe70146ff0ebefbc\"><span>C101199042</span></p></td><td><p id=\"u23fc6760\" data-lake-id=\"9fc5d8c6259f6244a6aa24ed18d1dd3b\"><span>商业生活</span></p></td><td><p id=\"udafd96ab\" data-lake-id=\"dcf803a2c980fdab7690f7c5b2200d36\"><span>宠物</span></p></td><td><p id=\"u7a6fcc4a\" data-lake-id=\"b86c0f61ef24088e4f9ccb820d8bd8e0\"><span>宠物认养</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue5ff4331\" data-lake-id=\"e1808e5f5afc1741aa985d3143bfd493\"><span>C101241861</span></p></td><td><p id=\"u13ef92d0\" data-lake-id=\"3edbb9072afe613f84457a1e2308d213\"><span>商业生活</span></p></td><td><p id=\"u019f6e1f\" data-lake-id=\"c70893212b1294861523cd1f538862f3\"><span>宠物</span></p></td><td><p id=\"ub7b62a85\" data-lake-id=\"891d21085eba8a4a8980bea530abde83\"><span>宠物寄养</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ucf19fd53\" data-lake-id=\"e605de431cdf67912566431db7003f0a\"><span>C101242015</span></p></td><td><p id=\"u0d11e203\" data-lake-id=\"19248de085ce51c616af06329f7fc520\"><span>商业生活</span></p></td><td><p id=\"u72941cca\" data-lake-id=\"1e3c98b4224cb0df1cdbea986b81c179\"><span>宠物</span></p></td><td><p id=\"uaa1703b8\" data-lake-id=\"77c8634e3d4e0fb6c297b7940d383546\"><span>宠物训练</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u58acbc97\" data-lake-id=\"db8cacb4be0af4598950840f2cb45feb\"><span>C101242142</span></p></td><td><p id=\"u1b4d226e\" data-lake-id=\"77a115749818c60d63feda46758e4149\"><span>商业生活</span></p></td><td><p id=\"u6c1f8472\" data-lake-id=\"14258caa18fd3945e11f8141f7dad4d9\"><span>宠物</span></p></td><td><p id=\"ubbdb51bc\" data-lake-id=\"5ea8baa0d9a9c3d3a3d2b1a33f038d0e\"><span>宠物殡葬</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u20d9c95b\" data-lake-id=\"a3b97f7dc9ef47d1a91789d93befae59\"><span>C101242250</span></p></td><td><p id=\"uda7efa22\" data-lake-id=\"b7aa7fbd0f15bc08b06a95af5cbab148\"><span>商业生活</span></p></td><td><p id=\"ua4ca1faf\" data-lake-id=\"c2e74a6e1683785c6bd86e1e29d9bbca\"><span>宠物</span></p></td><td><p id=\"u2545d36b\" data-lake-id=\"0a68440302ac6b0e1ac12bac0c8f0798\"><span>宠物防丢</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8a5c98bd\" data-lake-id=\"86842c348f2267bbee16e3fe75c7fa0d\"><span>C101242442</span></p></td><td><p id=\"ucc25e9f8\" data-lake-id=\"278642063a662c24cb9883a22792ed1b\"><span>商业生活</span></p></td><td><p id=\"uf430ae6d\" data-lake-id=\"177d99c242fbeed21327de8dcfd6d7c0\"><span>宠物</span></p></td><td><p id=\"ub9e9244d\" data-lake-id=\"ad3284887c47a2d1bf035e19de9cbb35\"><span>宠物食品/用品</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubbb198c0\" data-lake-id=\"98068bd54c0f19bf8a74801eca07d7e5\"><span>C101242571</span></p></td><td><p id=\"u31a475c7\" data-lake-id=\"5209c24bfae2b473a3f9affbacd513d5\"><span>商业生活</span></p></td><td><p id=\"u60f67944\" data-lake-id=\"2c17e3832d8d31a42ebff91ec34085ab\"><span>宠物</span></p></td><td><p id=\"ud96aa6d3\" data-lake-id=\"a7c65205adfc1d7ffc46278d8cfd08f3\"><span>宠物摄影</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9f6cfac2\" data-lake-id=\"bd05f20abd202a40e00a53c1e29a9634\"><span>C101242694</span></p></td><td><p id=\"u21486d6e\" data-lake-id=\"d837e07142269193ce3a70bbd9a489b1\"><span>商业生活</span></p></td><td><p id=\"u701355a5\" data-lake-id=\"2e204745af783dd2c694cfc34906a968\"><span>宠物</span></p></td><td><p id=\"u44b05415\" data-lake-id=\"4d8486329e9634fc99a2f91592b3e429\"><span>宠物救助</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9be23e86\" data-lake-id=\"f75c1b35bbbdc528ade49491b8f0325d\"><span>C101242846</span></p></td><td><p id=\"u4adc0f08\" data-lake-id=\"e14d9ca2d6304690100b27d187e7be64\"><span>商业生活</span></p></td><td><p id=\"ufea3bdd8\" data-lake-id=\"b4514319fae01c99c91a8555c3e38e64\"><span>宠物</span></p></td><td><p id=\"u25292dab\" data-lake-id=\"a64f8d5a3d7c49d3b283d85accb58cec\"><span>电子犬证</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2f12a648\" data-lake-id=\"c0ce67b404d4fabf77a24fcbd854b2cb\"><span>C101249135</span></p></td><td><p id=\"u15b54eea\" data-lake-id=\"a2d16dd14931401d2cc0d26f4439215f\"><span>交通出行</span></p></td><td><p id=\"u59c4f5fa\" data-lake-id=\"7bd235c8d59073f2c1d70e1e716daaf2\"><span>公共服务</span></p></td><td><p id=\"u3f136c9d\" data-lake-id=\"9e2c128ad1ed92d8134197583ada6bff\"><span>路线规划</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u10e301bc\" data-lake-id=\"03131e3bc3bdf89adc2937a3c9bac844\"><span>C101249282</span></p></td><td><p id=\"u4a9d53ea\" data-lake-id=\"9fb41c651d6b4b572b8c9c7912065851\"><span>交通出行</span></p></td><td><p id=\"ua1f16c4c\" data-lake-id=\"a40b2fd33f690a3f6dd154ef2ed18807\"><span>公共服务</span></p></td><td><p id=\"ud9cb8812\" data-lake-id=\"61e43f9eea5913286b1edd1a042eff5e\"><span>乘车记录</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2e284a8e\" data-lake-id=\"b66bc789da7f6c48379610a64d8d5a26\"><span>C000003269</span></p></td><td><p id=\"u9e916c29\" data-lake-id=\"51c529dac4675992032627d44dd737a0\"><span>车主生活</span></p></td><td><p id=\"ufa523ec3\" data-lake-id=\"41c7dbfa3957c81a50c9d18c10b8e6c0\"><span>高速ETC</span></p></td><td><p id=\"ud9c19751\" data-lake-id=\"491e05b1cdc271e9559b5262b9a5a562\"><span>ETC服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u962ea5cd\" data-lake-id=\"67a6afa46472abfca674bdbe6f1c6426\"><span>C000003271</span></p></td><td><p id=\"ue01ac7b4\" data-lake-id=\"389541396fb02e327d822b1b41960ecf\"><span>车主生活</span></p></td><td><p id=\"u2de14990\" data-lake-id=\"e64f419206efbd4f0a5b0fb7888a3902\"><span>车辆销售/二手车销售</span></p></td><td><p id=\"uc280afd5\" data-lake-id=\"52ed1862dd47c3ddaeebb51c06dfea16\"><span>汽车销售服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u377b3862\" data-lake-id=\"07090fc58869cf4f23bf20cd8fe75891\"><span>C000003272</span></p></td><td><p id=\"uc28e2f53\" data-lake-id=\"2645d95192ee14853130f085b4f3c87d\"><span>车主生活</span></p></td><td><p id=\"u8d5dcab9\" data-lake-id=\"14b8a37c45c768b2a3244ce343296524\"><span>车辆销售/二手车销售</span></p></td><td><p id=\"uc9b10478\" data-lake-id=\"63eaca0682082698a907575a0f4ff990\"><span>汽车报价</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udf534788\" data-lake-id=\"0559bf8c3a7ef139c00b7310bd302b9c\"><span>C100845232</span></p></td><td><p id=\"ufce57c0e\" data-lake-id=\"1a1615388e91fceca1d92d7df57b9f67\"><span>车主生活</span></p></td><td><p id=\"ucec3179c\" data-lake-id=\"be01c561a710ca650981c72c3cdfd32c\"><span>车辆销售/二手车销售</span></p></td><td><p id=\"ucc6c9e56\" data-lake-id=\"a19675b7576a39e3db4f05c85c301739\"><span>车辆估值</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubcce6f0a\" data-lake-id=\"da9565710989f758ea4576592cef014d\"><span>C100948779</span></p></td><td><p id=\"uaa5e2269\" data-lake-id=\"3c9eaa96d7aaad9f01808790cb4495c8\"><span>车主生活</span></p></td><td><p id=\"ua5a9f07f\" data-lake-id=\"4da08f66e4e6dd9d756354647e87fb21\"><span>车辆销售/二手车销售</span></p></td><td><p id=\"u9cd6f6e8\" data-lake-id=\"ef5dbd0c2b3ea78ff2f1d7ecec4227b7\"><span>车企/品牌查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u67a3165c\" data-lake-id=\"2d11b431271d41734cf9064f04b231e9\"><span>C100948898</span></p></td><td><p id=\"u27916a5c\" data-lake-id=\"3f518697376ad511b6f6cd4c2d3557a5\"><span>车主生活</span></p></td><td><p id=\"ud9499053\" data-lake-id=\"ecd1b2093570b68a98fe230e74ae7396\"><span>车辆销售/二手车销售</span></p></td><td><p id=\"u68e1346d\" data-lake-id=\"15ad587a5e1ed5702e5b45823495a772\"><span>新车查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ucde582e2\" data-lake-id=\"c2a20c590703ebbb5fc78faee5105314\"><span>C100948899</span></p></td><td><p id=\"ub863b7cc\" data-lake-id=\"90cd1f3ac97a6cf96a3f438eb2f4d9b1\"><span>车主生活</span></p></td><td><p id=\"u0dd6272a\" data-lake-id=\"cd160a9b99623f2acd30824251501e59\"><span>车辆销售/二手车销售</span></p></td><td><p id=\"u4739ce88\" data-lake-id=\"d4774e6a6b018d85f139ea3e09e529a2\"><span>4S店/经销商查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub77e2d4a\" data-lake-id=\"d0ed3b483fc987b789fea716df480e02\"><span>C101165507</span></p></td><td><p id=\"ucc6ea6ac\" data-lake-id=\"fb047f9b56c6a13d0dc6242de641310c\"><span>车主生活</span></p></td><td><p id=\"u9e5e2400\" data-lake-id=\"fc6183302dda8aad828af697d847e510\"><span>车辆销售/二手车销售</span></p></td><td><p id=\"u54b714bf\" data-lake-id=\"0c1601d2a01baf45aafb83c8d3243b93\"><span>车辆试驾</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u84380b8a\" data-lake-id=\"349b89055652e0ee8522ad78f3b5474c\"><span>C000003275</span></p></td><td><p id=\"u85f03e28\" data-lake-id=\"a05465046c997dc1a2a09238cc598403\"><span>车主生活</span></p></td><td><p id=\"u30ebaffa\" data-lake-id=\"4b949958b8715ab80c050528fba51966\"><span>道路救援</span></p></td><td><p id=\"u66e83766\" data-lake-id=\"201c01bc72bb57d55babd10422c56ec4\"><span>交通急救服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc429493e\" data-lake-id=\"6fb893bf48d241961a96259b7da6cb58\"><span>C000003276</span></p></td><td><p id=\"ufae4b81f\" data-lake-id=\"ee0cd543b1ee2ddc53681968d1b334f4\"><span>车主生活</span></p></td><td><p id=\"u6bc9c380\" data-lake-id=\"46716a894c75df38ba7e240616325c97\"><span>电动车/两轮车充换电</span></p></td><td><p id=\"uddf9381e\" data-lake-id=\"88b4ef686744b526d7cf1ec8165d80fb\"><span>充电桩</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4bfdd389\" data-lake-id=\"cd0074b4efd7787039f4f421a835cc5b\"><span>C000003279</span></p></td><td><p id=\"ud22d7e9c\" data-lake-id=\"fcf2da9183a46598d0dcdffc307747bf\"><span>车主生活</span></p></td><td><p id=\"u4dbb4525\" data-lake-id=\"eafd3ca07038fd8a3ed48599059b13e7\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"u12b11d70\" data-lake-id=\"0f99c2d600316d6e817a2c67f11c63cc\"><span>汽车维修</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5a3b46f8\" data-lake-id=\"ed532ab77983d7da2628fc9d5e1deff7\"><span>C000003280</span></p></td><td><p id=\"u7c95829e\" data-lake-id=\"191d495b28383020535c64ba46ffcc98\"><span>车主生活</span></p></td><td><p id=\"u81aa3801\" data-lake-id=\"574f1e46161513de7c7b788e30b215c0\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"u387d00cf\" data-lake-id=\"e2b537575bacd3d5d2c0f5adf1838ae8\"><span>汽车保养</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4034a317\" data-lake-id=\"c80fbbc96880dd5866a729234d05dc22\"><span>C100845412</span></p></td><td><p id=\"ub8922e53\" data-lake-id=\"a4108c18b8409472eb1881efa670a8be\"><span>车主生活</span></p></td><td><p id=\"u9ea45cd3\" data-lake-id=\"57898ff3d4764d75c3ed96e4aecb768f\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"u1821bd2d\" data-lake-id=\"cdd67c5c5a23a1e671d018b4205f9456\"><span>洗车服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9ba852f7\" data-lake-id=\"de18fdbb4edc45463484b34190853bff\"><span>C100948784</span></p></td><td><p id=\"ub1bacde6\" data-lake-id=\"86130a033e4b916941ce01c66897896b\"><span>车主生活</span></p></td><td><p id=\"uce003dfa\" data-lake-id=\"92909f244703a8b373ec1f5f6c3768a5\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"u7ec09dc7\" data-lake-id=\"bf04680d782d8ab3c762c226cd8dfa21\"><span>汽车保养查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4ec0e3a3\" data-lake-id=\"a275db3e51cb78fee5b9ab97b1fd1b71\"><span>C100948785</span></p></td><td><p id=\"ua99d41a4\" data-lake-id=\"6ff5e876d2c636c0a5fbd3345bbba888\"><span>车主生活</span></p></td><td><p id=\"ufdceb1c5\" data-lake-id=\"13c5a6b57de64da0311d891cc99d0623\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"u0c7329a4\" data-lake-id=\"355fe41617fbed3dc6c16e311d543bf5\"><span>故障查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u92130eaa\" data-lake-id=\"f0b372cf61038233fe7c03c094bf6280\"><span>C100948903</span></p></td><td><p id=\"u515a8aca\" data-lake-id=\"694c6b8f4a14f10bf20541ccffec79b5\"><span>车主生活</span></p></td><td><p id=\"ucdfb154e\" data-lake-id=\"a49d97d0d64cf0e03f4c869a17cbc9e3\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"udc452c86\" data-lake-id=\"eaeb8d68a9a783e2c3ec56365a224404\"><span>洗车点查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5ba22aef\" data-lake-id=\"419740feac046ecd13212cfad50f1d81\"><span>C100948904</span></p></td><td><p id=\"ubc08f83e\" data-lake-id=\"2d4cdc3f7e29d72f2673deb9b93c5f26\"><span>车主生活</span></p></td><td><p id=\"uc2497660\" data-lake-id=\"a9e9ae8648cff1b9cea44e8dc7eb1aa2\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"u5ec2985f\" data-lake-id=\"a01af237c09aa65f7450c12e19764c57\"><span>汽车车品/零配件查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ueae50a44\" data-lake-id=\"d1d6f11d3f71fb513ff4bc04a4ba5b11\"><span>C100948905</span></p></td><td><p id=\"u0f897c0e\" data-lake-id=\"5e87762cdd03c240b0fc27383d65cf71\"><span>车主生活</span></p></td><td><p id=\"uee158a63\" data-lake-id=\"4f4b41aa517e69cd2b9194a8784c580d\"><span>汽车洗美/维修养护</span></p></td><td><p id=\"ud534533f\" data-lake-id=\"5781d57dd175a4c06726cb7a13d4ea0f\"><span>汽车改装查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u133b2290\" data-lake-id=\"59e0d140ed3afa7d3c95113d6180ee8a\"><span>C000003281</span></p></td><td><p id=\"uef3838dc\" data-lake-id=\"1f3150422309382e8c3354134213b4f3\"><span>车主生活</span></p></td><td><p id=\"u4c96899b\" data-lake-id=\"92730f9e932035dfcd57c17ba9264d46\"><span>汽车租赁</span></p></td><td><p id=\"u9128e03f\" data-lake-id=\"379c539897605c17ab21d93d85534952\"><span>租车服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0812b104\" data-lake-id=\"336aede74f7b3aa72ca744a9302d9a66\"><span>C000003284</span></p></td><td><p id=\"u5f1cf90b\" data-lake-id=\"a6d1aa16fe85fb35de7d2ef113cac555\"><span>公共管理和社会组织</span></p></td><td><p id=\"uc8a52eb4\" data-lake-id=\"fdd4abe6c5749ca9df508a4f060dda1a\"><span>公安交管</span></p></td><td><p id=\"u3ab8f8bc\" data-lake-id=\"1c8f7017a70c8553e39fce60da66064e\"><span>违章查缴</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue6544ec1\" data-lake-id=\"773aaba46e5ca3db0977b348b04d914a\"><span>C000003285</span></p></td><td><p id=\"u67f39d72\" data-lake-id=\"33feeaf85e9c95597adc6695d1c70eb8\"><span>公共管理和社会组织</span></p></td><td><p id=\"u14bb9cd7\" data-lake-id=\"c2b716f29207b9c405585871bb77de03\"><span>公安交管</span></p></td><td><p id=\"u8719c37f\" data-lake-id=\"4bf291bf94f6568636ba6e4a78c2c699\"><span>摇号选号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud1001898\" data-lake-id=\"cd80759f67dd69d65f9939f1262c065f\"><span>C000003286</span></p></td><td><p id=\"u5c77f569\" data-lake-id=\"64f53bba1b97314bcebeb1169b41a65b\"><span>公共管理和社会组织</span></p></td><td><p id=\"uefb27ea7\" data-lake-id=\"c3e50c29007c65a57bccb29568214174\"><span>公安交管</span></p></td><td><p id=\"u88720491\" data-lake-id=\"c8535b9c2296b562e53196250493d81f\"><span>违法处理服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubb7809d0\" data-lake-id=\"36e1bb3e0ef048d2874536ff364ccb08\"><span>C000003287</span></p></td><td><p id=\"u2d2d4861\" data-lake-id=\"f8a8f9c538612436bdba5a3364cdd445\"><span>公共管理和社会组织</span></p></td><td><p id=\"u9b6781b1\" data-lake-id=\"73a6d8635e93b0f755afef69aa33de9a\"><span>公安交管</span></p></td><td><p id=\"u933568ce\" data-lake-id=\"43f9b20b2b5488cf6e53aea553358607\"><span>事故处理服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubb266fde\" data-lake-id=\"4fa0c1fc552f35e4b9fabc17fd4aafb1\"><span>C000003290</span></p></td><td><p id=\"u9dc34015\" data-lake-id=\"2282907b7dd2dfc0101bc05adacf5610\"><span>公共管理和社会组织</span></p></td><td><p id=\"u9907df42\" data-lake-id=\"9a1d65351a9afc59208630637af0bbe5\"><span>公安交管</span></p></td><td><p id=\"u75aa0e38\" data-lake-id=\"9e112f12d603f85cae5459164bd4a93e\"><span>年检、过户服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u141cf5d4\" data-lake-id=\"10832d4d836940f0d22be68a68b67531\"><span>C000003293</span></p></td><td><p id=\"ub0db7844\" data-lake-id=\"e8053112624b98df2b9ebf8448205b79\"><span>公共管理和社会组织</span></p></td><td><p id=\"u72bdd1fc\" data-lake-id=\"ccabd2d476dac34f4fa3af4bf28db642\"><span>公安交管</span></p></td><td><p id=\"u789b17a6\" data-lake-id=\"29519290ccb600fb5ba4dd972f43f869\"><span>驾驶证服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc02e93af\" data-lake-id=\"5255718784c524cc84dcedc05992f071\"><span>C000003295</span></p></td><td><p id=\"u2273c852\" data-lake-id=\"33abd4f23d9881b070222b11e052c323\"><span>公共管理和社会组织</span></p></td><td><p id=\"uef3de0f4\" data-lake-id=\"b605e484317c33419fa102a74bae43c9\"><span>公安交管</span></p></td><td><p id=\"u0f2af051\" data-lake-id=\"25e3bb736ee74fcbf1f61bdc118c0f0b\"><span>车辆基础信息服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4652b773\" data-lake-id=\"ce29448e09c0485b8b07be0dc437c43a\"><span>C000003296</span></p></td><td><p id=\"uf0bef6e9\" data-lake-id=\"8412026d5c4e98fe3f464cfa74ced1b4\"><span>公共管理和社会组织</span></p></td><td><p id=\"u55e4e74e\" data-lake-id=\"c6c73ec191dcc836a9398c9ca3526bbf\"><span>公安交管</span></p></td><td><p id=\"u68913e8d\" data-lake-id=\"44c99809ebb415b5c29ee99a5381fbbc\"><span>车辆报废服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1d017eca\" data-lake-id=\"809b7f800e2fa99e8e411050ef0f54ff\"><span>C000003300</span></p></td><td><p id=\"u28f0b02d\" data-lake-id=\"fe00612a55fd1daa55c0f8e0b6e211ae\"><span>公共管理和社会组织</span></p></td><td><p id=\"u678d83bb\" data-lake-id=\"be3fc51c16204d3fe623a2a53d6f12e5\"><span>社保</span></p></td><td><p id=\"u7fd07203\" data-lake-id=\"4dfc7e4e05ce8cfa466bc92ddee6816d\"><span>社保缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u99e5061e\" data-lake-id=\"39d9e755aa2971aa70da587b8d07445d\"><span>C000003301</span></p></td><td><p id=\"u9d0e3e1d\" data-lake-id=\"ee60f8b936c2ac2eb79f92eb82c7746c\"><span>公共管理和社会组织</span></p></td><td><p id=\"u171c10dc\" data-lake-id=\"ce32369cc05053719aeb1601bf28b4d1\"><span>社保</span></p></td><td><p id=\"u847713d4\" data-lake-id=\"384c52c3e7a0f2e3b10cbab78ae74582\"><span>社保办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2a3b403a\" data-lake-id=\"bae841ff6478d78aba246afc2422ada6\"><span>C000003302</span></p></td><td><p id=\"u8686dff4\" data-lake-id=\"20cce682c17b6e096fed90e3a71f3761\"><span>公共管理和社会组织</span></p></td><td><p id=\"ue1bff7b2\" data-lake-id=\"2edb11b816b9b82dc40099aa49e082d9\"><span>社保</span></p></td><td><p id=\"u8e2b6769\" data-lake-id=\"e8ab5b5ba428391f679542e8adccc2e0\"><span>社保查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua4ca3fe0\" data-lake-id=\"4fb40c037cab14752cb1b18fa0b8efe9\"><span>C000003303</span></p></td><td><p id=\"ue747a0ee\" data-lake-id=\"0178c344a95c6aea27f20bfd01d51e18\"><span>公共管理和社会组织</span></p></td><td><p id=\"u3070b42c\" data-lake-id=\"d2620739cfa8dbb98edf61fe3ebffed3\"><span>社保</span></p></td><td><p id=\"uedac4eee\" data-lake-id=\"b5848f44a0d26c4ecfc59b19eacb22ac\"><span>年度权益账单查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u65de5d3a\" data-lake-id=\"e762be1ac4d2e009b61923fade2f289c\"><span>C000003304</span></p></td><td><p id=\"u013a1b2d\" data-lake-id=\"acfa1c148feae8d17d972855f05b1b73\"><span>公共管理和社会组织</span></p></td><td><p id=\"u1a0f0c04\" data-lake-id=\"1bae104c63f7214f7a503298d3f6de1e\"><span>社保</span></p></td><td><p id=\"ua86ceb14\" data-lake-id=\"2ecb3341f34475b6a0f9e1ccf5c76169\"><span>公积金提取</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf7710ed4\" data-lake-id=\"97213505a99c51f315a19ab727c44d06\"><span>C000003305</span></p></td><td><p id=\"ue07fae30\" data-lake-id=\"c815533e5dc66243f4a1433ed9cc8eb3\"><span>公共管理和社会组织</span></p></td><td><p id=\"ud3922d19\" data-lake-id=\"075509fa378c31f3f91106f29270d245\"><span>社保</span></p></td><td><p id=\"uab87f539\" data-lake-id=\"e917a55b8791980cd20d2088cae8ad58\"><span>公积金贷款</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1d9b8309\" data-lake-id=\"5f2477add80989358904479dd0d5a914\"><span>C000003306</span></p></td><td><p id=\"uc980a637\" data-lake-id=\"e4009c7fb5c9e3cf5eeb7e5d98c2fe69\"><span>公共管理和社会组织</span></p></td><td><p id=\"u34b49fc0\" data-lake-id=\"6e694d332fabbd9eb15d115e6f18932d\"><span>社保</span></p></td><td><p id=\"ud3d5524e\" data-lake-id=\"722a07d4c68f9b922cfd92875ef24bb2\"><span>公积金查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6d74456a\" data-lake-id=\"11a1eba0214baf4f8d7c1f1729e5b363\"><span>C000003308</span></p></td><td><p id=\"ud8874172\" data-lake-id=\"dcf3b4b433c19f35d1e2743b59985b4e\"><span>公共管理和社会组织</span></p></td><td><p id=\"u0edd34cb\" data-lake-id=\"0931515d60b9275ce92eac23dbbc0d66\"><span>社保</span></p></td><td><p id=\"ube679beb\" data-lake-id=\"cb349107ea4a97c4d15d4972d5745a70\"><span>电子社保卡</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u80aa24f2\" data-lake-id=\"10196182e71fe05590be470d972eba83\"><span>C100845239</span></p></td><td><p id=\"u21639ba8\" data-lake-id=\"d23cf6d145b94141a7cf7ccc8fa7bc67\"><span>公共管理和社会组织</span></p></td><td><p id=\"u048f72a9\" data-lake-id=\"3f275d8d03e8e820c4d9c0a62b7fa725\"><span>社保</span></p></td><td><p id=\"udfdbda5c\" data-lake-id=\"d8fa99e7f213305fb4ff3556430b8ee2\"><span>综合公积金服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uddd0cb9b\" data-lake-id=\"8c0bdabad27f72bf3a3dd2dc54f14baa\"><span>C100845417</span></p></td><td><p id=\"u493c44c1\" data-lake-id=\"037a4caa3b285d64e9d5daefa8a99d90\"><span>公共管理和社会组织</span></p></td><td><p id=\"u69a02650\" data-lake-id=\"e8e46fa649cc4b1a0a76ee41b76e1b9c\"><span>社保</span></p></td><td><p id=\"ue4251f7a\" data-lake-id=\"ab8ce5d921d186fb0e02e2db7fc93ff1\"><span>综合社保服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uab556711\" data-lake-id=\"2fb113db911476e9f146fd256b594000\"><span>C100949082</span></p></td><td><p id=\"u6f42f01c\" data-lake-id=\"72372be9706023f19f22bcefaec9b430\"><span>公共管理和社会组织</span></p></td><td><p id=\"uf51376bf\" data-lake-id=\"4a6939f5f322552fbfa0c070d1c6e691\"><span>社保</span></p></td><td><p id=\"u4489bd73\" data-lake-id=\"f73ffd041232c9121b65730d882d13b2\"><span>省直专区</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf9747394\" data-lake-id=\"242a5310d448eb5daabf9252035dee59\"><span>C000003311</span></p></td><td><p id=\"u519fdb0c\" data-lake-id=\"22e053a3d18ccbd038d9a7ae06c0f047\"><span>公共管理和社会组织</span></p></td><td><p id=\"u115fe713\" data-lake-id=\"f84a4c280d04aad88eb4e22cecdc032d\"><span>政务</span></p></td><td><p id=\"u3611c999\" data-lake-id=\"b2208f14c9885bbef1bf8ba30cfae3a6\"><span>专利/商标服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue9f3159f\" data-lake-id=\"6f340af5b77abcecf033d094606a525f\"><span>C000003312</span></p></td><td><p id=\"u6edc8656\" data-lake-id=\"28cd23b05e82ff717e4b512b57c68400\"><span>公共管理和社会组织</span></p></td><td><p id=\"ua9188916\" data-lake-id=\"c5a46048ee1810b89b8df2ac98322c5d\"><span>政务</span></p></td><td><p id=\"u2e770138\" data-lake-id=\"2843801f7781b3481f5ee22e4b3963f6\"><span>政府热线</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u08a6fb7b\" data-lake-id=\"ac0f8bbb08af72125c44b4498e4b4d1b\"><span>C000003313</span></p></td><td><p id=\"u925c2250\" data-lake-id=\"a0ec0fb93415da15da24a6a26efd27e8\"><span>公共管理和社会组织</span></p></td><td><p id=\"u83e7205b\" data-lake-id=\"a6c59db646e5754b3c286d7d33cefed0\"><span>政务</span></p></td><td><p id=\"uf320244f\" data-lake-id=\"d747d7e8703a186b89fcbae34521a205\"><span>疫情查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud3fa635c\" data-lake-id=\"97ce5ab4dce0d6b2ebe43f159f77a3b9\"><span>C000003314</span></p></td><td><p id=\"ue8400be2\" data-lake-id=\"240f9b1bdc664244b5342cf9fa4e7264\"><span>公共管理和社会组织</span></p></td><td><p id=\"u21fd31a5\" data-lake-id=\"1eeaa9bc4bbb593e1a29f75fba8a9ef5\"><span>政务</span></p></td><td><p id=\"uc585d09a\" data-lake-id=\"3435fb0ba69b347200c8cfe664af4ed6\"><span>投诉举报</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ueb579ae3\" data-lake-id=\"ae4ef7685162c2ee853b2a946dd6ea5f\"><span>C000003316</span></p></td><td><p id=\"u8842e89f\" data-lake-id=\"ef577988fba254c24e710bd33770816d\"><span>公共管理和社会组织</span></p></td><td><p id=\"u7d6aebd7\" data-lake-id=\"669203b79b1a9ef665a3aa1ec75fbd09\"><span>政务</span></p></td><td><p id=\"u4951870a\" data-lake-id=\"0a7745dc9ecadf9dc77417c532d9cc99\"><span>行政费用缴纳</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7ac9317f\" data-lake-id=\"aed9206f0dfe305bd51e4e23d09988fa\"><span>C000003317</span></p></td><td><p id=\"u2db2f661\" data-lake-id=\"9b0960f730bf5cb4b7564e8233089674\"><span>公共管理和社会组织</span></p></td><td><p id=\"u0af2357c\" data-lake-id=\"e41299acf47d7125a8c32453bc85102c\"><span>政务</span></p></td><td><p id=\"u01d70331\" data-lake-id=\"e7526493deac85a121a3d5ef9d515e04\"><span>行政罚款缴纳</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue586f1b9\" data-lake-id=\"11c0a6f031f17c4378953ebbea664a23\"><span>C000003318</span></p></td><td><p id=\"u22bfb0b8\" data-lake-id=\"5f38298865d05fdd1bb94b0696215b06\"><span>公共管理和社会组织</span></p></td><td><p id=\"uc9bc1068\" data-lake-id=\"325b49a63653f48217d41620373fe30c\"><span>政务</span></p></td><td><p id=\"ue18ddad0\" data-lake-id=\"a5dfbd58d85c6e393333285aafe02950\"><span>工商注册</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5636b8b4\" data-lake-id=\"6d423ac389b43b4d8e0bdf641efc2062\"><span>C000003319</span></p></td><td><p id=\"u252ad334\" data-lake-id=\"a5061541170e7b6e1a75a4659e10f0fa\"><span>公共管理和社会组织</span></p></td><td><p id=\"u17dc8eb7\" data-lake-id=\"64b5e174cd02f78dedd353329dfba760\"><span>政务</span></p></td><td><p id=\"u5b72b36c\" data-lake-id=\"f77dff9b38dca64e25028b1aa20b0c8a\"><span>非税缴纳</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ube552120\" data-lake-id=\"9422e5b0d7d40828d98f390352f29c9f\"><span>C100949199</span></p></td><td><p id=\"u3b29cc96\" data-lake-id=\"efa358e360d5fc1a4c38501b7d8d58ea\"><span>公共管理和社会组织</span></p></td><td><p id=\"ub3446efa\" data-lake-id=\"3422f65caf3cc7cb6590e95bda59afc1\"><span>政务</span></p></td><td><p id=\"u88d26563\" data-lake-id=\"d76d291c3dd800a8d1c8e83a722b7c9c\"><span>政务办事</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u35ce9604\" data-lake-id=\"804d91fc1993ccab69c72d44b81df4ef\"><span>C100949312</span></p></td><td><p id=\"u4f5192a5\" data-lake-id=\"cd77c2f69e912fc8c30d786d59fcb774\"><span>公共管理和社会组织</span></p></td><td><p id=\"u007674e9\" data-lake-id=\"8cd17dd2aa1d1d015a69543dfba3bc84\"><span>政务</span></p></td><td><p id=\"ud0a21d8b\" data-lake-id=\"ffb5fbf472aa94bb9969a9092da21343\"><span>办事查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2235bb23\" data-lake-id=\"0e798eaa65bbd2f0ed3213e23b46e080\"><span>C100949313</span></p></td><td><p id=\"u845c16e5\" data-lake-id=\"d312ac665238327a76852a9d60ee3fee\"><span>公共管理和社会组织</span></p></td><td><p id=\"u5d23c8d8\" data-lake-id=\"99227f91f1ff36c6d05242a9e47058d9\"><span>政务</span></p></td><td><p id=\"uaccb5a6d\" data-lake-id=\"5a17567ec4b914e0a5c694e4d9b25429\"><span>公共支付</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua2aeb5c0\" data-lake-id=\"b386661334abc522bca6de1e3a6a554f\"><span>C100949314</span></p></td><td><p id=\"uc352b6d0\" data-lake-id=\"f1f0820e09e5834e29a2be82f2755a9b\"><span>公共管理和社会组织</span></p></td><td><p id=\"ud1be0b8d\" data-lake-id=\"46f06eb0b426fefa3626b8ae8b168323\"><span>政务</span></p></td><td><p id=\"u6657bec7\" data-lake-id=\"746f2880777b15d51147119282f6a016\"><span>综合政务服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub7f3a2be\" data-lake-id=\"3d258452e236cc0222ab21bff1346a72\"><span>C100949315</span></p></td><td><p id=\"uf51fe13e\" data-lake-id=\"2f37046f8603817daa83d301aabaf069\"><span>公共管理和社会组织</span></p></td><td><p id=\"u00265656\" data-lake-id=\"3283810d8eba670133f0da1391dcace4\"><span>政务</span></p></td><td><p id=\"u18c0274a\" data-lake-id=\"15edb0023d42f5935b0d799935e49939\"><span>企业服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7c27337f\" data-lake-id=\"43f6a4019e575b50a4e23311c92785d9\"><span>C100949316</span></p></td><td><p id=\"u1ecaafd0\" data-lake-id=\"f1f6a38cef4869f3e3eefa4e56c9ec71\"><span>公共管理和社会组织</span></p></td><td><p id=\"u283e4eff\" data-lake-id=\"7da4dc1933b0ac87195b14d27cb51949\"><span>政务</span></p></td><td><p id=\"u67b33bcf\" data-lake-id=\"3225c016f0e982ff8c118998adbe5ea4\"><span>综合疫情服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u71c5b771\" data-lake-id=\"5c94d3fdf484534f48de08e2f42231ac\"><span>C100949317</span></p></td><td><p id=\"u80a836ff\" data-lake-id=\"7c83b21a3d5fbbef77575331963438b0\"><span>公共管理和社会组织</span></p></td><td><p id=\"ud7767eeb\" data-lake-id=\"c69cecdb4e93ec803246d5f512820a50\"><span>政务</span></p></td><td><p id=\"u312de76b\" data-lake-id=\"81fb994b10b737a3bdc671e3431a2be8\"><span>新冠疫苗预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2e503592\" data-lake-id=\"7266ab4f3e08e13b7c221427119cdaba\"><span>C100949318</span></p></td><td><p id=\"u545764d5\" data-lake-id=\"0582cc51aae7a279143f49c3f47c8a0b\"><span>公共管理和社会组织</span></p></td><td><p id=\"u14626643\" data-lake-id=\"d86534052593a9396397d7c69f809f5c\"><span>政务</span></p></td><td><p id=\"u7b643606\" data-lake-id=\"54eff71e929f0d700da4037e020d4039\"><span>健康码</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u29ced27e\" data-lake-id=\"d92b57c62da46817941be7db9885e4b4\"><span>C100949319</span></p></td><td><p id=\"ue2461e99\" data-lake-id=\"8541ac4b15726f77af07dc99bc5a11dc\"><span>公共管理和社会组织</span></p></td><td><p id=\"u05e523c5\" data-lake-id=\"3eaad72e7facd7d28f6cdce30f88b35f\"><span>政务</span></p></td><td><p id=\"u9abdee99\" data-lake-id=\"51d6f84c7fbfffa2fc20fb8768119b4b\"><span>人员登记</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u788e7121\" data-lake-id=\"1d41b18a0cb05bf2585857432d2c8acc\"><span>C000003328</span></p></td><td><p id=\"u872b20c6\" data-lake-id=\"aa1b742eeb4019824412341977a050bc\"><span>交通出行</span></p></td><td><p id=\"uf646fa2e\" data-lake-id=\"ff728c13f45d4487d8ac038e3f7c4e9a\"><span>公路客运</span></p></td><td><p id=\"u570f1d6c\" data-lake-id=\"3c26f47ef48edd3e641a6070980bb461\"><span>在线购票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6323dc3a\" data-lake-id=\"df99c34307b9d069157bfbadd6fd393f\"><span>C000003331</span></p></td><td><p id=\"uc9508872\" data-lake-id=\"4cce626b59a937713ef78e0b07559555\"><span>交通出行</span></p></td><td><p id=\"u85c89990\" data-lake-id=\"9476bf34b7424cd821707de2fd03ab26\"><span>加油</span></p></td><td><p id=\"uaaf8a70a\" data-lake-id=\"442dee7932153640cfe46ca2947790e9\"><span>站点加油服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u44b12d40\" data-lake-id=\"c6ba93a6af98c7bd30a9d178fe1d9d65\"><span>C000003332</span></p></td><td><p id=\"ub7cd7c47\" data-lake-id=\"114436ea4b6220e31a7fe2bf1bcd57c6\"><span>交通出行</span></p></td><td><p id=\"u88c0a132\" data-lake-id=\"9c4f2275ebd5088a1026c67e41d1413b\"><span>加油</span></p></td><td><p id=\"u97ae61b3\" data-lake-id=\"4ea9fa6293f54894817afd331758eb57\"><span>油卡余额查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u72cfda40\" data-lake-id=\"dab74d29cf4165079c960426c4b97438\"><span>C000003333</span></p></td><td><p id=\"u6d9c52b3\" data-lake-id=\"81dfff8153e14c1c171c10311c179fe1\"><span>交通出行</span></p></td><td><p id=\"ua2d6fa47\" data-lake-id=\"03ac8a0b5d758bbb31442112cb9aa728\"><span>加油</span></p></td><td><p id=\"u0c4313a1\" data-lake-id=\"0c36ec9d18738c8a11c7f01c33fa7c94\"><span>油卡充值</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8ca3e1b8\" data-lake-id=\"0440d0b217392580f40e76a550c34756\"><span>C000003334</span></p></td><td><p id=\"ue2743f70\" data-lake-id=\"dd0fabb271c411fa1600280b01969186\"><span>交通出行</span></p></td><td><p id=\"u651e8362\" data-lake-id=\"01b502dbb1e634adc167c8ebdd27ba82\"><span>加油</span></p></td><td><p id=\"u8a410b74\" data-lake-id=\"9f23e37bd41f6dbcacba80e46912e3d9\"><span>加油开票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6901c606\" data-lake-id=\"19ec1582c268cd688d53d9554dabfa75\"><span>C100949320</span></p></td><td><p id=\"uddcb420f\" data-lake-id=\"75de5beadadf14dfabfea8b0d285ba55\"><span>交通出行</span></p></td><td><p id=\"u2ecf76ab\" data-lake-id=\"961b2b345597b758cfe602847fd1537e\"><span>加油</span></p></td><td><p id=\"uad4f0f77\" data-lake-id=\"88dbe78787d16ba8f5baf8c904fc0998\"><span>加油站查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u14f7a912\" data-lake-id=\"1b9ebe16d393189989e947bb8cb5562e\"><span>C000003336</span></p></td><td><p id=\"ue53f809c\" data-lake-id=\"b4b5370d7f6d1eff90fba39b5facb7a7\"><span>交通出行</span></p></td><td><p id=\"u8e2d428e\" data-lake-id=\"a6b4770cd4d945349c74da9081299eeb\"><span>游轮出行</span></p></td><td><p id=\"u3848866b\" data-lake-id=\"a7ba3f0af8aaab77ded296590bfdc2ef\"><span>船票预订</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8793432a\" data-lake-id=\"df94b39a85f3fcda09498ec86d8fa1c0\"><span>C000003337</span></p></td><td><p id=\"udb00137c\" data-lake-id=\"d654a3c7939525fa3a39844f8c98a3f1\"><span>教育培训</span></p></td><td><p id=\"u17287e87\" data-lake-id=\"54efc4369c5b2372084a2dd144d6f846\"><span>儿童教育</span></p></td><td><p id=\"u4e2765bb\" data-lake-id=\"db56c5b8a7e0fe27e6211d3ba4961b53\"><span>在线题库</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1163a7c8\" data-lake-id=\"269d9fed9716f13ad7f2857aa103652e\"><span>C000003338</span></p></td><td><p id=\"u5f032544\" data-lake-id=\"653b4287b82e529c7da380dfe32fe52a\"><span>教育培训</span></p></td><td><p id=\"ua8b7d747\" data-lake-id=\"fe90bca5951e83fecbf4c4c0507b2418\"><span>儿童教育</span></p></td><td><p id=\"u41beb75b\" data-lake-id=\"6dc63ba1f86de5d940103d538bcda413\"><span>在线缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua534ca27\" data-lake-id=\"bc48a63e160089a859abc2394d3767c0\"><span>C000003339</span></p></td><td><p id=\"uf69d5341\" data-lake-id=\"7f4b5ca85bc2dcdc11bb991ae26fc310\"><span>教育培训</span></p></td><td><p id=\"u0f7a7ef0\" data-lake-id=\"2ecb02bc4836907c6c8065afbbd63cf4\"><span>儿童教育</span></p></td><td><p id=\"uc2a7c272\" data-lake-id=\"f11cdcf91b8d9417e98f07f672366634\"><span>亲子活动报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2cc38b3c\" data-lake-id=\"2ff08d668633237c80849d8136378a4a\"><span>C000003340</span></p></td><td><p id=\"u24b3c37f\" data-lake-id=\"67786778c0c066fe9a1bd799691ae5e1\"><span>教育培训</span></p></td><td><p id=\"ucf95a95c\" data-lake-id=\"5f0d4f4567b666cc9548af5568291c05\"><span>儿童教育</span></p></td><td><p id=\"u8d6dfc58\" data-lake-id=\"55948b1148add84220b1560e9c10fb46\"><span>课程售卖</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u20849ad4\" data-lake-id=\"9b277bad3929d3afadd177f800c22246\"><span>C000003341</span></p></td><td><p id=\"u6063febf\" data-lake-id=\"8ff59ebda7a9a95a0491fa787fcd1fff\"><span>教育培训</span></p></td><td><p id=\"ue143fb19\" data-lake-id=\"d32491b7987fb04bba02ba8f533154e6\"><span>儿童教育</span></p></td><td><p id=\"uc3086c38\" data-lake-id=\"041d6b57a2420cbbcc5c21baec9714fb\"><span>公益活动报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9db0c5ab\" data-lake-id=\"d2903405bcd9d6f244703007b616001e\"><span>C000003342</span></p></td><td><p id=\"uc90c7c8d\" data-lake-id=\"997ca8daae4291f86017ebcbf5bc6c91\"><span>教育培训</span></p></td><td><p id=\"uebf2568c\" data-lake-id=\"765bb1931e4bbcd1ebe311afe9bd7729\"><span>儿童教育</span></p></td><td><p id=\"uf6fd8578\" data-lake-id=\"5b4ddde574109bfdac0246e2a9afdbf2\"><span>儿童消费管理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u83bae6a8\" data-lake-id=\"2245971252fa31eef7afb91a91adbec9\"><span>C000003343</span></p></td><td><p id=\"u80f8ce5a\" data-lake-id=\"0976a5be799ba15ec3d50332bb41e72a\"><span>教育培训</span></p></td><td><p id=\"u6d761495\" data-lake-id=\"683dab864da0d52b4b93c5263b3de970\"><span>培训机构</span></p></td><td><p id=\"ue22314af\" data-lake-id=\"dc5f1524831bbc89e15ffec1b7dd4aef\"><span>在线题库</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0ab33be3\" data-lake-id=\"273f26f68fb04a5d20bf0f6d928c19a5\"><span>C000003346</span></p></td><td><p id=\"ucfed00b3\" data-lake-id=\"518929fed79b2e890e50487a5e028c35\"><span>教育培训</span></p></td><td><p id=\"ud9c15460\" data-lake-id=\"3f07687a324e5b0a47c67ad19ff5e528\"><span>培训机构</span></p></td><td><p id=\"ueb667744\" data-lake-id=\"35c6ea969ffb5ee13a39259e104d3f0e\"><span>线上课程服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udc2ab5cb\" data-lake-id=\"adea46c069886b64bfd9e11785b708a5\"><span>C000003347</span></p></td><td><p id=\"u50b7377a\" data-lake-id=\"995f8c2838971cfac2c7adc1ab5f2635\"><span>教育培训</span></p></td><td><p id=\"u18f89832\" data-lake-id=\"fb9ec8e96f6190080de0bb8c5445dd89\"><span>培训机构</span></p></td><td><p id=\"ua0085b2a\" data-lake-id=\"fd92479d4bac76fa23bb034355bc6a6e\"><span>考试/竞赛咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf50c0e86\" data-lake-id=\"4a39a9f662de8534af23e1e51b2fad76\"><span>C000003348</span></p></td><td><p id=\"u57f12539\" data-lake-id=\"03fa054f980377d5518178ec98262084\"><span>教育培训</span></p></td><td><p id=\"u2730690e\" data-lake-id=\"a81690505d736f543d738645ba385d13\"><span>培训机构</span></p></td><td><p id=\"u24598300\" data-lake-id=\"7aa4b3b9417fb3fd6a33a07bb026a2b1\"><span>考试/竞赛查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u729b1b67\" data-lake-id=\"512a0bf629d5e7eaac5748a425d135b3\"><span>C000003349</span></p></td><td><p id=\"u68aa7817\" data-lake-id=\"1ebe3c2c0c2c8ed1e851f0a8bfdb407f\"><span>教育培训</span></p></td><td><p id=\"u90e35523\" data-lake-id=\"4438e8f78245abf4c029e0444d1d2006\"><span>培训机构</span></p></td><td><p id=\"uadacc546\" data-lake-id=\"cea2ff99e553c10689049e98b67d5835\"><span>考试/竞赛报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u80d8ba40\" data-lake-id=\"512765de390090e2d7f1ac70973acb00\"><span>C000003350</span></p></td><td><p id=\"u305908f6\" data-lake-id=\"043bdb471ce9db485df1f9fd9d866e5b\"><span>教育培训</span></p></td><td><p id=\"u0a77d29e\" data-lake-id=\"94b9fc38fc6d2a8e043310cc465d1022\"><span>培训机构</span></p></td><td><p id=\"u7d18f296\" data-lake-id=\"b0369aa0ca0ce03c870983f40c2c0ce0\"><span>驾考服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3ce34bd1\" data-lake-id=\"1c1a4ca6ffab2499d899562ce600a029\"><span>C000003351</span></p></td><td><p id=\"ue01062b0\" data-lake-id=\"8cdc04e820ddefa871e9f18385abcf64\"><span>教育培训</span></p></td><td><p id=\"ud410ec94\" data-lake-id=\"114a70dfc310297db0b178fc1d9c6c4b\"><span>培训机构</span></p></td><td><p id=\"u33b8a98f\" data-lake-id=\"81edb4c560632456c6f5fc9f61ae8835\"><span>出国留学咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u67846ad2\" data-lake-id=\"b23436d71e51edb659fd69ee82e99df1\"><span>C000003577</span></p></td><td><p id=\"u59d02110\" data-lake-id=\"ff87a16589d8bf84a5ea897443ae918b\"><span>教育培训</span></p></td><td><p id=\"ud5a538f6\" data-lake-id=\"f5a08629ec1576624c491d473d6884f1\"><span>培训机构</span></p></td><td><p id=\"u4358b2f9\" data-lake-id=\"28039b42267f5c40e027da2c722ab6d5\"><span>线下课程服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0b7d9d28\" data-lake-id=\"25a0983565bd56b9a52400250d86e654\"><span>C100935058</span></p></td><td><p id=\"uad982751\" data-lake-id=\"daf0a70bda4780618734729fd83e709b\"><span>教育培训</span></p></td><td><p id=\"ue47f847b\" data-lake-id=\"2b35d78c32d80d33cfe33c8a0a3d4812\"><span>培训机构</span></p></td><td><p id=\"ua182f73e\" data-lake-id=\"b20af9a754c017515b21b82351ece7cd\"><span>高考服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6ed21574\" data-lake-id=\"15e087c9d4a229ae4d7ae94509e778b5\"><span>C000003364</span></p></td><td><p id=\"u1d09a274\" data-lake-id=\"45cc811393346bf1e49b52152c5aeb15\"><span>金融理财</span></p></td><td><p id=\"u14683b2f\" data-lake-id=\"c0d982161f2d91ddc1261632d8efab27\"><span>保险</span></p></td><td><p id=\"u629cd0c9\" data-lake-id=\"46d528ca014bcd30f19c40218aa8bc66\"><span>在线购买保险</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubec93d62\" data-lake-id=\"e1273f7a348379b0cf0b54f8a3e62906\"><span>C000003365</span></p></td><td><p id=\"udf2b67b3\" data-lake-id=\"683fb08db8796f09c47b1b4100acd366\"><span>金融理财</span></p></td><td><p id=\"u059b7fdc\" data-lake-id=\"0c772f09b011577d484aa9008c9d5b6e\"><span>保险</span></p></td><td><p id=\"u523ec541\" data-lake-id=\"719ab70e3bac5cc85fd6cf22e794b3f8\"><span>保险理赔</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u74a5000b\" data-lake-id=\"cbfe0c3f2e213fec68c89c0d2d42bf94\"><span>C100949322</span></p></td><td><p id=\"u39c12d25\" data-lake-id=\"8a2b48181a9309f8f0274840a0af8392\"><span>金融理财</span></p></td><td><p id=\"u1efe05ef\" data-lake-id=\"7345d4ade6d02e00f712dbe345e07315\"><span>保险</span></p></td><td><p id=\"uf6002d5a\" data-lake-id=\"2692cd04276f3f1e8f106a398b36b0cb\"><span>购车贷款</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4d19d1e1\" data-lake-id=\"afb83096a3d4572400e6e4bcd53c2c60\"><span>C100949451</span></p></td><td><p id=\"ub9c68c6b\" data-lake-id=\"1352e3e9780a29281019a9e113b68032\"><span>金融理财</span></p></td><td><p id=\"u48d73c31\" data-lake-id=\"567beb5322b3ec0a5ac1cdceb08430f3\"><span>保险</span></p></td><td><p id=\"u5b2acad1\" data-lake-id=\"18c847386b39b74cc0ea714c85cd42ac\"><span>车抵贷</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf3ed8396\" data-lake-id=\"6810dd60887c84c68707c94fafc039c5\"><span>C100949452</span></p></td><td><p id=\"u97511107\" data-lake-id=\"0f2f18ab70eb66709ed951a41d5cf145\"><span>金融理财</span></p></td><td><p id=\"ueb2f2b4a\" data-lake-id=\"2ec2ac3e985414bbfc275a7df2ba1ce2\"><span>保险</span></p></td><td><p id=\"u152f0395\" data-lake-id=\"82e17f862c713ca1af5fc300791ddf64\"><span>车主贷款</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7450c9cf\" data-lake-id=\"7ef69483868bbb8652f4ac8fd030cc41\"><span>C000003368</span></p></td><td><p id=\"ud7b8fb58\" data-lake-id=\"e08c2fd20b7df7260ef4d5cb03357b49\"><span>金融理财</span></p></td><td><p id=\"u5f7f7843\" data-lake-id=\"cd62935d8da1b105856c88be151b3836\"><span>金融</span></p></td><td><p id=\"u7e8bc326\" data-lake-id=\"47a2711be7008801063f096dc5724dfb\"><span>信用卡申请</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf8883ab8\" data-lake-id=\"57ea337d05462333a6624fc84a82c96e\"><span>C000003369</span></p></td><td><p id=\"u45cc71c0\" data-lake-id=\"8ab8de71de6a1794bc211aeeea5fd660\"><span>金融理财</span></p></td><td><p id=\"u2fa76818\" data-lake-id=\"23b5047ba8718f5d1eda60e2a2613b07\"><span>金融</span></p></td><td><p id=\"u715c37e0\" data-lake-id=\"1df99e85ac359f0427993eca114f4058\"><span>信用卡还款</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u29758933\" data-lake-id=\"cfb2f634deaf8635d8b0cf77af416901\"><span>C000003370</span></p></td><td><p id=\"u1f786d55\" data-lake-id=\"d9a577ce5c24f556d56d1bd4da9fbedb\"><span>金融理财</span></p></td><td><p id=\"u1f8db480\" data-lake-id=\"3f1d5a448317efb850a457556c8b0966\"><span>金融</span></p></td><td><p id=\"u24ad05e4\" data-lake-id=\"0d26fad3a0566754c45a7c4da16f937f\"><span>信用管理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u041bb124\" data-lake-id=\"54773fec85696124d4aee4075887f5fa\"><span>C000003371</span></p></td><td><p id=\"u4accb7cd\" data-lake-id=\"cfa9b9508f246e98dc629ddcd45542f3\"><span>金融理财</span></p></td><td><p id=\"u7924efc6\" data-lake-id=\"f23845000ca8aefbbcdea2ee1007ada9\"><span>金融</span></p></td><td><p id=\"uec5885c5\" data-lake-id=\"acf47a7d656b2aec7bfa115196b05b59\"><span>外币汇兑</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u82831f0d\" data-lake-id=\"b996f8b5cea8d90eb33f3849726ae568\"><span>C100949323</span></p></td><td><p id=\"u4edea3ae\" data-lake-id=\"92d8b1f0a4135aa1bf0e78ea713b995c\"><span>金融理财</span></p></td><td><p id=\"u2fe0be61\" data-lake-id=\"bbf8094069322e2c82600147b692a9d2\"><span>金融</span></p></td><td><p id=\"uaff54cd1\" data-lake-id=\"064df2830b5d9380de060ed7192fe6b7\"><span>普惠金融</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uaf46b16e\" data-lake-id=\"00a81c66376d477397adb7d2534712e9\"><span>C000003377</span></p></td><td><p id=\"u720c7a00\" data-lake-id=\"f1fda1c110357d96bb356b473afb49ab\"><span>金融理财</span></p></td><td><p id=\"u984134e9\" data-lake-id=\"658e08eef5b2bcd322ae952b935dfa53\"><span>金融-借贷</span></p></td><td><p id=\"u0568a464\" data-lake-id=\"16d1f5a851328fee863affeb509fbec8\"><span>借贷</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6ca43cc5\" data-lake-id=\"c0e8eebdb698582d66f1e817eab052b3\"><span>C000003378</span></p></td><td><p id=\"u2a0c7bb5\" data-lake-id=\"3601886a7877e905b1e677b677509cef\"><span>金融理财</span></p></td><td><p id=\"ue1a03a6d\" data-lake-id=\"f8c9ee2736beec7764836d7236b4f344\"><span>金融-借贷</span></p></td><td><p id=\"ua391b969\" data-lake-id=\"3ef45e8fc5fb54f3ee22969e9f445442\"><span>还贷</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4b7a0133\" data-lake-id=\"0998135ebcbfca2f272b87c98e54119a\"><span>C000003380</span></p></td><td><p id=\"u53ef6f8e\" data-lake-id=\"cc5b1bdb7f60c7a48e79a21774bddfe7\"><span>酒旅景区</span></p></td><td><p id=\"u9fb39438\" data-lake-id=\"813e355145d1ffcbcd25dbd4517d1333\"><span>景区/旅游</span></p></td><td><p id=\"u344642cf\" data-lake-id=\"1067b3eaba0112935cbc93dde8e63695\"><span>旅游签证服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2d351c83\" data-lake-id=\"34820ddd61b192c7a040a03063c2ea0d\"><span>C000003381</span></p></td><td><p id=\"ucf4e4b0a\" data-lake-id=\"285c60c219c492ba4be2dd4a5b3b23cd\"><span>酒旅景区</span></p></td><td><p id=\"u096d6163\" data-lake-id=\"3070a08bfc4372fca1f729faf94f1c33\"><span>景区/旅游</span></p></td><td><p id=\"uedf36cc9\" data-lake-id=\"5342dca8ed7fd1063c93f3ace3872635\"><span>景区租赁</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udd5cc502\" data-lake-id=\"84283811f31c60a2f40f4c9a0fd0dfbe\"><span>C000003383</span></p></td><td><p id=\"u26313d7a\" data-lake-id=\"8f7b31e684155b07e2c84e3db49cb65c\"><span>酒旅景区</span></p></td><td><p id=\"ud6066d51\" data-lake-id=\"cdb023cef29942893a264096ebd9c37d\"><span>景区/旅游</span></p></td><td><p id=\"u6a6a72f0\" data-lake-id=\"9df6169864d3eb43e9f296b972a77f83\"><span>景区预约购票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4d9a2416\" data-lake-id=\"efe2ee7a5ba80b941af9133ebb06a9e6\"><span>C000003384</span></p></td><td><p id=\"u7af4e295\" data-lake-id=\"dd6b7402dd5f28ea48a98fe2f12f714b\"><span>酒旅景区</span></p></td><td><p id=\"ubc9b150b\" data-lake-id=\"97df607276f67e9a82c2ce61f9ee6cec\"><span>景区/旅游</span></p></td><td><p id=\"u27f882ed\" data-lake-id=\"cf20cdd38a23cb5ed6c0073aa5e4525d\"><span>景区导览讲解</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u33cde1c4\" data-lake-id=\"23fb171303c58e0b965cd6ea10189bab\"><span>C000003385</span></p></td><td><p id=\"u8060cbb8\" data-lake-id=\"f13ee54b65b862a703a682697e8aaf3a\"><span>酒旅景区</span></p></td><td><p id=\"ud4ad5b68\" data-lake-id=\"474a799471536528cf58ffa730db0255\"><span>景区/旅游</span></p></td><td><p id=\"u3ff2625a\" data-lake-id=\"f440c2fc51c4c43eeb7c76bc407e775f\"><span>接送机服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u34abe892\" data-lake-id=\"7cae156427b056f159ddb9d11d3bafea\"><span>C000003386</span></p></td><td><p id=\"u56e8c55e\" data-lake-id=\"c4f06108d891630084d759d30034b47b\"><span>酒旅景区</span></p></td><td><p id=\"u56199b8c\" data-lake-id=\"3463a80ffd58811d5f3be07c0a90926a\"><span>景区/旅游</span></p></td><td><p id=\"ued5ffec1\" data-lake-id=\"e36c61ce827d83fc689d9026d3c8ecd3\"><span>国际驾照认证</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u56a5cb16\" data-lake-id=\"ab79562ad34319f9364bc366152c2ef0\"><span>C000003387</span></p></td><td><p id=\"u910ac999\" data-lake-id=\"e4b44e9a883653f13d36cfeb392129fd\"><span>酒旅景区</span></p></td><td><p id=\"ue90e36ee\" data-lake-id=\"19a85437d250998e2399602af95c963d\"><span>景区/旅游</span></p></td><td><p id=\"u768d9c6b\" data-lake-id=\"d7abe58c24bd35ab94c2ddbb36c2aac9\"><span>导游预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u05127fe6\" data-lake-id=\"26e34c10bd1039d2693ec2df853d571b\"><span>C100949327</span></p></td><td><p id=\"u71448334\" data-lake-id=\"1cd9f48beeb21ad2dfae71640feb835c\"><span>酒旅景区</span></p></td><td><p id=\"u7e1bb04f\" data-lake-id=\"6b4541e89c9862d092d0ec5f80c3ef24\"><span>景区/旅游</span></p></td><td><p id=\"ueb445aff\" data-lake-id=\"8a6f2fb685ca5e39147fa54f602013c8\"><span>景区年卡</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u069e57c6\" data-lake-id=\"67645e86190d627a682fda3f5a9efd19\"><span>C100979934</span></p></td><td><p id=\"u707ecaf6\" data-lake-id=\"d97863842c98fa287b7f6c55e2461ebc\"><span>酒旅景区</span></p></td><td><p id=\"u73edeaba\" data-lake-id=\"faa785e4a09ad82cf21fdf63d2b46cf6\"><span>景区/旅游</span></p></td><td><p id=\"u3e286a35\" data-lake-id=\"f23bd0960d21ab284202b9ae8292874d\"><span>景区小交通</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u29685fb9\" data-lake-id=\"4559cb69e1674b860d9a70ffe6fc3d0b\"><span>C000003392</span></p></td><td><p id=\"ua71af19f\" data-lake-id=\"c2ad0a1975442c3f58f8f0ed977cb953\"><span>零售批发</span></p></td><td><p id=\"u2cee39eb\" data-lake-id=\"f881af9e153ecfcbdde64ecdc4c6c685\"><span>零售门店</span></p></td><td><p id=\"u305b2937\" data-lake-id=\"ab1a9a05c486becc6f18fe609d50871c\"><span>自助买单</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5180b1ec\" data-lake-id=\"75f2700f52a2a70c78286852fe3903fd\"><span>C000003393</span></p></td><td><p id=\"uc90f9f7e\" data-lake-id=\"5f26ec1828b07e9ebaf80a4f7292cba4\"><span>零售批发</span></p></td><td><p id=\"u96accddf\" data-lake-id=\"8426116f5c62e5fb786cec33ad0fe22f\"><span>零售门店</span></p></td><td><p id=\"u52cba499\" data-lake-id=\"0951e5615991c8f1ab81f02763bdf8f0\"><span>预约上门</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2c94f76e\" data-lake-id=\"7c8698bcada1594a0ab8c9054ff7faa2\"><span>C000003394</span></p></td><td><p id=\"ua224189b\" data-lake-id=\"ea0ff3f2eee838aa6fddf2019068fa03\"><span>零售批发</span></p></td><td><p id=\"ue8546ba1\" data-lake-id=\"715aa6ac2826aadd0bbe8e6990cdc4b4\"><span>零售门店</span></p></td><td><p id=\"uae4e648e\" data-lake-id=\"ef1a9992d1ec827d24f0534f908ab22d\"><span>预约到店</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u80e74a75\" data-lake-id=\"e2bdcf220e09aea001048ccd4b76a5e0\"><span>C000003395</span></p></td><td><p id=\"ua3ea9b68\" data-lake-id=\"b17525e41dfc49875d66b8a4480139bf\"><span>零售批发</span></p></td><td><p id=\"uf2a0f616\" data-lake-id=\"bf0ae2771fc44b9394826acf1aa516f8\"><span>零售门店</span></p></td><td><p id=\"ufa949ede\" data-lake-id=\"3ad150d13748aa1c15d24b7509371d0e\"><span>O2O到家</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4f2ab1bc\" data-lake-id=\"486f20e14d8ae49803bc99f45010c0f7\"><span>C000003396</span></p></td><td><p id=\"uebffc7ca\" data-lake-id=\"db0753092deaab9187e245d845692a31\"><span>零售批发</span></p></td><td><p id=\"u2bc5d348\" data-lake-id=\"247fcf686777d60e133dd66b64374bb7\"><span>零售门店</span></p></td><td><p id=\"u181122bb\" data-lake-id=\"9afd663b9ff6af252e6462ba57cc69d0\"><span>门店扫码购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9a3b858a\" data-lake-id=\"7316e68f682a71980d6eb62793602f93\"><span>C000003397</span></p></td><td><p id=\"u46e78100\" data-lake-id=\"16cde1f7c5d97ad219f037a15b6510f6\"><span>零售批发</span></p></td><td><p id=\"uff340f81\" data-lake-id=\"2a03e643e67e6ac8d9666ad57ffa8eae\"><span>零售门店</span></p></td><td><p id=\"uc841a07e\" data-lake-id=\"ba03405fb18e3d847a6eeef23c4c0d64\"><span>到店自提/到点自提</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u83753eb3\" data-lake-id=\"fd25bdec7538225093d3c70963e55b4e\"><span>C000003398</span></p></td><td><p id=\"u09ad6688\" data-lake-id=\"9b9da8d048e628c34f33b4b002cef11d\"><span>零售批发</span></p></td><td><p id=\"u49c2ea4f\" data-lake-id=\"8efad7883fb87bf2bd1e638e353712c9\"><span>零售门店</span></p></td><td><p id=\"u6b48ab88\" data-lake-id=\"3687785914861e2f0ba41406986b3e60\"><span>电子小票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0b1b5bbf\" data-lake-id=\"d7d8f5bd1f5ecfba1ed610c9bff5c63e\"><span>C000003399</span></p></td><td><p id=\"u161ab98b\" data-lake-id=\"b8a7137e33fe4ba798c562e79b754368\"><span>零售批发</span></p></td><td><p id=\"uecc981ab\" data-lake-id=\"0235660a7c12f57775ae60bbb0983764\"><span>零售门店</span></p></td><td><p id=\"u7ba553a1\" data-lake-id=\"6d59757335784775ee9efce0f85535d0\"><span>同城配送</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u10c10a6e\" data-lake-id=\"3720c238814463f66ba8bdfeaffb470b\"><span>C101026598</span></p></td><td><p id=\"u0a45e93e\" data-lake-id=\"0b532161e48c029070ce17f1c7f06abd\"><span>零售批发</span></p></td><td><p id=\"uaf964e50\" data-lake-id=\"cd02463e07cd11a81c67f356fc4ed99c\"><span>零售门店</span></p></td><td><p id=\"ue762d740\" data-lake-id=\"35440f2386e181cefb034f60c9ebe559\"><span>全渠道商城</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3d2ccfba\" data-lake-id=\"7a729865ba27f86006840186d1add36b\"><span>C000003405</span></p></td><td><p id=\"uf618a3d4\" data-lake-id=\"1d75a974c9db28f2d07c7d6354b813cd\"><span>零售批发</span></p></td><td><p id=\"uf6d01bdf\" data-lake-id=\"08e92a2b8e8c95db0835c2746902e7f6\"><span>零售门店-眼镜</span></p></td><td><p id=\"u4bd407c6\" data-lake-id=\"87c3ae7a10e0b180e87eec82d2ec28a2\"><span>O2O到家</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u06c8f2c2\" data-lake-id=\"28d8a03ef4d22265bcb68313c5e79d6f\"><span>C000003406</span></p></td><td><p id=\"uef328c60\" data-lake-id=\"e914748c9da3c99f0511b8a22b29706e\"><span>零售批发</span></p></td><td><p id=\"ua9a71610\" data-lake-id=\"f3bad6728ddb8af0da97d26755508f34\"><span>零售门店-眼镜</span></p></td><td><p id=\"u3c73fa97\" data-lake-id=\"60d80b0abf644a76e355d2f61a44ad3b\"><span>到店自提/到点自提</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufd1ddadc\" data-lake-id=\"c1d074b5fd5336c695c9bdb892c6e0be\"><span>C000003407</span></p></td><td><p id=\"u35cacc12\" data-lake-id=\"5715e228398a651f0a04b798a1dc7462\"><span>零售批发</span></p></td><td><p id=\"u47e988f7\" data-lake-id=\"3bab5dbca578b3ba763499fdd355f1fc\"><span>零售门店-眼镜</span></p></td><td><p id=\"uf3397647\" data-lake-id=\"930806d287ab5b612104464ef86493ab\"><span>电子小票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1267c530\" data-lake-id=\"3563d473f85cef404e5a7d74dbdb8b74\"><span>C000003408</span></p></td><td><p id=\"ub287ba6b\" data-lake-id=\"e9de5d170519e25d882bc2fd0bbbea7b\"><span>零售批发</span></p></td><td><p id=\"u5b9ef3d6\" data-lake-id=\"ac2a2a7260a90185848f33a276b710c0\"><span>零售平台</span></p></td><td><p id=\"u462876de\" data-lake-id=\"eed24fe30ff45acbc12793b906bf6f05\"><span>在线订购(电商)</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub22b9c4d\" data-lake-id=\"8efa71cbedb6701707ed863f54823846\"><span>C000003409</span></p></td><td><p id=\"u5edd45d3\" data-lake-id=\"20bbfdea6b7470412332106401963c5e\"><span>零售批发</span></p></td><td><p id=\"u58ab177d\" data-lake-id=\"a6dff95b81fe63fdf9368779ce418434\"><span>零售平台</span></p></td><td><p id=\"uaf53924d\" data-lake-id=\"8fb121898a33605e497796fe1d9f99f2\"><span>到店自提/到点自提</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue9a9495b\" data-lake-id=\"521571ac6ab02b249e23505efe011ad6\"><span>C101021805</span></p></td><td><p id=\"ucfa9f442\" data-lake-id=\"516b0c34d1b34cd91da4cc4ff12b0761\"><span>零售批发</span></p></td><td><p id=\"u8248a732\" data-lake-id=\"89af7f9ac85bad1dc88c5d9a84c3f7e4\"><span>零售平台</span></p></td><td><p id=\"u271ef137\" data-lake-id=\"3a8cbeeea977c0381363ebdb9775eabe\"><span>社区团购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubc36da52\" data-lake-id=\"81c7bca8bc56bff86044c888e6ed3793\"><span>C000003414</span></p></td><td><p id=\"u54802355\" data-lake-id=\"ed989c210dda51f821101beaf984b3d2\"><span>零售批发</span></p></td><td><p id=\"uc2c16651\" data-lake-id=\"104d789b7225c814dd72cf291c613b46\"><span>综合体</span></p></td><td><p id=\"u7a582f3b\" data-lake-id=\"29e5268c992b1aa4e9a2b9c06f3f6f2c\"><span>停车缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc2c437a3\" data-lake-id=\"abce96bd30c247794f3f0823f886dcef\"><span>C100955248</span></p></td><td><p id=\"u7f28a7f3\" data-lake-id=\"2230ef80fa47582dd1bb59e222e70e3a\"><span>零售批发</span></p></td><td><p id=\"ueab8e138\" data-lake-id=\"1ede71476d8d0e2e32f6c136bd66dccc\"><span>综合体</span></p></td><td><p id=\"uda590b94\" data-lake-id=\"ad7d70fd9a7e186220d4fabda25f4df1\"><span>支付即积分</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua4c859cd\" data-lake-id=\"5d55f10f3e7a1e72aae26616e2338146\"><span>C000003417</span></p></td><td><p id=\"u90315f41\" data-lake-id=\"47c581c2fe3416fb06e1522c3945d6d8\"><span>商业生活</span></p></td><td><p id=\"ub43cee3f\" data-lake-id=\"8cdc722e25bcdd971c22f157fb8b71ba\"><span>宠物护理</span></p></td><td><p id=\"ua4fa7e48\" data-lake-id=\"e5551fa46d8e82fbee3a9c0c98f319b7\"><span>宠物美容</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u134ceadd\" data-lake-id=\"78cc9d9e221697517d1055b7ebba7c9c\"><span>C101037250</span></p></td><td><p id=\"u5665613e\" data-lake-id=\"b59c0fe571b6444a9bef70445d7db7c1\"><span>商业生活</span></p></td><td><p id=\"u9492bf8d\" data-lake-id=\"0c9e50611a0953edbcf0d0e2fe0340e0\"><span>宠物护理</span></p></td><td><p id=\"ubc8ba0d7\" data-lake-id=\"3386345bd827ad8bea56fce7de68232f\"><span>宠物护理查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufed5283d\" data-lake-id=\"f7bdc709c95857d4665cdf8fba308855\"><span>C000003426</span></p></td><td><p id=\"ue59eafaa\" data-lake-id=\"bfcd232fd02cbe1ad912a34ffabbdfee\"><span>商业生活</span></p></td><td><p id=\"ud93e7fa5\" data-lake-id=\"2b12d6b1f663c0b9b0358aaaa1f3dfab\"><span>工具</span></p></td><td><p id=\"ud41f5ee8\" data-lake-id=\"caf46d547728ede9c0f1d2eac1490b6f\"><span>字典</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2cb6a678\" data-lake-id=\"d22ecaadbe5b3595347b22404772536f\"><span>C000003427</span></p></td><td><p id=\"u1047d30b\" data-lake-id=\"5b2e0d84fc4370e25d07d07d6d030149\"><span>商业生活</span></p></td><td><p id=\"ufc93128e\" data-lake-id=\"81922ef4d6fd3ddd35d062085bf42286\"><span>工具</span></p></td><td><p id=\"u68f1200e\" data-lake-id=\"f0f382218f4d08b83cbd6dae6880b2d8\"><span>重名查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud9044b6e\" data-lake-id=\"12a834c02e918d85686af0963eb77ea5\"><span>C000003428</span></p></td><td><p id=\"ud1251f0b\" data-lake-id=\"5c48e54a6822bff61d43837b907bb27a\"><span>商业生活</span></p></td><td><p id=\"u920f91d2\" data-lake-id=\"5aa0d847267791d1f990930bdc1ee1c9\"><span>工具</span></p></td><td><p id=\"uf56d948d\" data-lake-id=\"7546ac404d5d73b9db8b02768ce01bff\"><span>在线制作喜帖</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u40012dfa\" data-lake-id=\"170e001f0a54f1298e75ea13a76455d8\"><span>C000003429</span></p></td><td><p id=\"ub35519d1\" data-lake-id=\"e90eb7d014088df18812ff1f7e2b7fa7\"><span>商业生活</span></p></td><td><p id=\"u8b414373\" data-lake-id=\"eb507ad809f07af61a2c4589be5dfe2c\"><span>工具</span></p></td><td><p id=\"uac3a1904\" data-lake-id=\"4b11eb7f7d5728c53f7bf9cd2986f5b7\"><span>在线取名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u75241957\" data-lake-id=\"b8bca18d6e387eb9cd57bd0b197ee934\"><span>C000003430</span></p></td><td><p id=\"u6e3eef66\" data-lake-id=\"f40cff1b145376c217f0b01ca35770c0\"><span>商业生活</span></p></td><td><p id=\"ud313455e\" data-lake-id=\"6341697b5d82c13533df9835bfc90e53\"><span>工具</span></p></td><td><p id=\"u547f699d\" data-lake-id=\"e92888d438efdda89517cfbd06209146\"><span>预约/报名表单制作</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5d456e10\" data-lake-id=\"e6580b7f77e707f57f958be5cc9ec44a\"><span>C000003431</span></p></td><td><p id=\"u5d2cef8c\" data-lake-id=\"304b28401b28fc889829185c84eb0330\"><span>商业生活</span></p></td><td><p id=\"ud9088641\" data-lake-id=\"bfcfe474b9a2114f6233536963b5409a\"><span>工具</span></p></td><td><p id=\"u342a4d2d\" data-lake-id=\"7601f6f86e153b6d36c3ba57debd6b97\"><span>疫苗种类查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2d9d3747\" data-lake-id=\"0d3c075624c2f269a7a321ab45e03afa\"><span>C000003432</span></p></td><td><p id=\"ucd0d59e7\" data-lake-id=\"d27383784dff4e8a66e1207de5afc797\"><span>商业生活</span></p></td><td><p id=\"uf46501e7\" data-lake-id=\"7877199bd12744bdf3f6c38543e094a5\"><span>工具</span></p></td><td><p id=\"u7ec04c27\" data-lake-id=\"400e8711e32a0d5e6a22106ac58ac42b\"><span>信息查询与管理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubaef22d1\" data-lake-id=\"5655b2db172bf7fe591e4763cc3c6547\"><span>C000003433</span></p></td><td><p id=\"u9a2f95c8\" data-lake-id=\"b2014c3d8b9e83dc11dd1f58717096e4\"><span>商业生活</span></p></td><td><p id=\"uba3a1b5d\" data-lake-id=\"0057b6daa3348505e7ea6beb90c51068\"><span>工具</span></p></td><td><p id=\"u4fe2c528\" data-lake-id=\"e91087fb69ac54884e3aebd4ff0e528a\"><span>图片处理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u709b81c4\" data-lake-id=\"4c3f0ca19509566331239f9a6608ca1b\"><span>C000003434</span></p></td><td><p id=\"ue3025608\" data-lake-id=\"ea4bb1d7db56547710a31e80409ee072\"><span>商业生活</span></p></td><td><p id=\"u296b7c7e\" data-lake-id=\"1505278b5283fe81029fb43cccffc07c\"><span>工具</span></p></td><td><p id=\"u69cd2005\" data-lake-id=\"d818d101a2bffbdfe5f38429fcd272a8\"><span>投票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8e99ffd4\" data-lake-id=\"facbf202a589f2a81f735102f927c586\"><span>C000003435</span></p></td><td><p id=\"u71b679ae\" data-lake-id=\"20812445bdecc5dd4aaf0e07e3a6bf1d\"><span>商业生活</span></p></td><td><p id=\"ue6e60f89\" data-lake-id=\"cbe2949528d5789e46bf561a6ae98705\"><span>工具</span></p></td><td><p id=\"u93f3ba21\" data-lake-id=\"5474175af8b1d6d31985be65c383db6f\"><span>天气</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3479438e\" data-lake-id=\"0755c2165ec087b419ff54c3887ab410\"><span>C000003436</span></p></td><td><p id=\"u495d444b\" data-lake-id=\"7690b37412b8f89ad447a132536986cb\"><span>商业生活</span></p></td><td><p id=\"ucc1283b5\" data-lake-id=\"4fe5ee645932ebaed035cb9c53af0032\"><span>工具</span></p></td><td><p id=\"u1dba095c\" data-lake-id=\"44c8e70f3041a24dabd0a884052fecde\"><span>税费计算器</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uff8f5fea\" data-lake-id=\"d4dfdd4e479c6e5822915a5ad1e775a8\"><span>C000003437</span></p></td><td><p id=\"u100837c9\" data-lake-id=\"3b614ed13697341c538986cd606b2c0d\"><span>商业生活</span></p></td><td><p id=\"u03809a58\" data-lake-id=\"be8ed01dec1882dc1c2e91030101f7dd\"><span>工具</span></p></td><td><p id=\"u6da63b81\" data-lake-id=\"7c3d3105b3f63a0d5d5288e696e307a3\"><span>日历</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u76a9f62c\" data-lake-id=\"80a77a0939a8fdb970a35cb28cb7fcb2\"><span>C000003438</span></p></td><td><p id=\"uf8ce845a\" data-lake-id=\"66c41b6a04d1a42bae9886c8a1058d7c\"><span>商业生活</span></p></td><td><p id=\"u84e25dc1\" data-lake-id=\"c52d57000fea1f16674d0f1d618df4c9\"><span>工具</span></p></td><td><p id=\"uafab5c56\" data-lake-id=\"dd79d339bc7fc503c3ae1b3b050ce43a\"><span>企业人员管理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub51039fb\" data-lake-id=\"73343c3aadba665b8c774b23204f10c7\"><span>C000003439</span></p></td><td><p id=\"u96700a42\" data-lake-id=\"054ebee6cee740c252870651a73cb16a\"><span>商业生活</span></p></td><td><p id=\"ucfa284de\" data-lake-id=\"fd6041338adcdbc8d7a0f39e0aba18cb\"><span>工具</span></p></td><td><p id=\"u765d1bee\" data-lake-id=\"5c51a47a8e74b8039b53cec0a3262634\"><span>企业库存管理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc337024f\" data-lake-id=\"03afcca8b1ae1421addaaf3bb10efccc\"><span>C000003440</span></p></td><td><p id=\"uee74da29\" data-lake-id=\"30f7b45bbd2130863a8004b0555ca93e\"><span>商业生活</span></p></td><td><p id=\"uf947fe7f\" data-lake-id=\"689c891018ec79a8833a946bb4dd7124\"><span>工具</span></p></td><td><p id=\"ue1be649f\" data-lake-id=\"11592d1dbf6fc6f510464c2ca544a144\"><span>垃圾分类查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc5f4e0f8\" data-lake-id=\"e9e31869812456ab472ace2f5cc0e668\"><span>C000003441</span></p></td><td><p id=\"u81473a81\" data-lake-id=\"959f2373edd0d7ccbc3efb2c9690fded\"><span>商业生活</span></p></td><td><p id=\"ud483f440\" data-lake-id=\"0d7703be941a5debb0f3d70a28cedfba\"><span>工具</span></p></td><td><p id=\"uaabd3d18\" data-lake-id=\"1e7a53cf14f7a42ca4669118e3554382\"><span>健康记录服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3c133510\" data-lake-id=\"c5f3f192141cab69f77ebfab42d40a9f\"><span>C000003442</span></p></td><td><p id=\"ue678076d\" data-lake-id=\"46c2d953eeffcdba5041a97e570de6e8\"><span>商业生活</span></p></td><td><p id=\"u41dcee56\" data-lake-id=\"f9cf82a0a6afe1efcad7334716720d9a\"><span>工具</span></p></td><td><p id=\"udbbfb7f0\" data-lake-id=\"e25b03b3e2ade1e55435f506bd4e42dc\"><span>记账</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9f823352\" data-lake-id=\"eb54aa7e0967cc19d49a93f3e56733a9\"><span>C000003443</span></p></td><td><p id=\"u0885fe68\" data-lake-id=\"e7b23aa7ff12f81abb13805cd7a260d5\"><span>商业生活</span></p></td><td><p id=\"u0cb7358b\" data-lake-id=\"7a580e14883c349a6ff062c36d788801\"><span>工具</span></p></td><td><p id=\"u68ef1441\" data-lake-id=\"b59ffefa4a440601836dcb08f8ce9437\"><span>计算器</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u782116d3\" data-lake-id=\"29f8d99b5bff44fed79e299f1da08472\"><span>C000003444</span></p></td><td><p id=\"u1784e67c\" data-lake-id=\"fcd0b292df9d13e9edbfa9848cbe44b8\"><span>商业生活</span></p></td><td><p id=\"u20689493\" data-lake-id=\"fb40383ade9bcd583fb6689c128affbe\"><span>工具</span></p></td><td><p id=\"u5b42d4ee\" data-lake-id=\"dc2a85113fef801e852afa27eddef072\"><span>汇率换算</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud25cd50a\" data-lake-id=\"a3e38d57374d1ee02a1ace8a0785f74e\"><span>C000003445</span></p></td><td><p id=\"u2585e926\" data-lake-id=\"536c21001e4e80fc61fdcf9cc794cc6c\"><span>商业生活</span></p></td><td><p id=\"u1dcc6225\" data-lake-id=\"b80ab147203acc5152b072d9cd7e322f\"><span>工具</span></p></td><td><p id=\"uc163f322\" data-lake-id=\"1c49d6dd9b86f32ec5f5b2387bc50d9f\"><span>房贷计算器</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5d91db66\" data-lake-id=\"19c349cab773379c0e8f2e17cabe8fa2\"><span>C000003446</span></p></td><td><p id=\"u8a82213a\" data-lake-id=\"50bd49d7f554e2499f9ddfbfad75064c\"><span>商业生活</span></p></td><td><p id=\"ua78eaa9f\" data-lake-id=\"0dd4ddcb933b69c9b3cc717fc40e7fd0\"><span>工具</span></p></td><td><p id=\"ue052a74f\" data-lake-id=\"eb547e9317d5a9e1c7b772425c05d36f\"><span>发票查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ueb52512f\" data-lake-id=\"c48c888ea1fe0531817996a2b6b28305\"><span>C000003447</span></p></td><td><p id=\"ub81a914d\" data-lake-id=\"c58038e5136570a7722e628e1eb09339\"><span>商业生活</span></p></td><td><p id=\"udc31c5b6\" data-lake-id=\"026899265a6f3c676932c9a227e7a466\"><span>工具</span></p></td><td><p id=\"u139a90c9\" data-lake-id=\"1539c1ecfbbed764456e8dc57a1284f9\"><span>菜谱查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5414920e\" data-lake-id=\"bc646d938d9dc9dcb92c8d8c6f8d7099\"><span>C000003448</span></p></td><td><p id=\"ubb30ae1e\" data-lake-id=\"2cef2a7a4997e6953ee8409c13f0a9f6\"><span>商业生活</span></p></td><td><p id=\"u6032ff0f\" data-lake-id=\"8935f08c7070617f22e4a31ffad3aa5c\"><span>工具</span></p></td><td><p id=\"ue8967adc\" data-lake-id=\"178eb7595948e21ff61dc1e0f828a802\"><span>备忘录</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u705217bb\" data-lake-id=\"77279d5702e814065c79062b55a1df2a\"><span>C000003449</span></p></td><td><p id=\"uc9092b4d\" data-lake-id=\"777b0707ce4f54ff67447a0dfb0face4\"><span>商业生活</span></p></td><td><p id=\"ud0055e30\" data-lake-id=\"9db98a36ccf2a7bb933d41278e4521e7\"><span>工具</span></p></td><td><p id=\"u6baab953\" data-lake-id=\"5d2bd2166d2b0638fbcef517082a6b77\"><span>报价/比价</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue52c723f\" data-lake-id=\"f86be37fb3fedc0297f8c641c9cac84c\"><span>C000003450</span></p></td><td><p id=\"u89c01864\" data-lake-id=\"fbb7a4c7ca688357b4046c0027499b11\"><span>商业生活</span></p></td><td><p id=\"u98b66169\" data-lake-id=\"ee53d1f94062943c99d2906e6ba53624\"><span>工具</span></p></td><td><p id=\"ub35f77fe\" data-lake-id=\"76751816ef903160fe3ddeea6669bb32\"><span>办公工具</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5b259153\" data-lake-id=\"18b77aa9460d34e7f9fd7e92a9de314a\"><span>C000003451</span></p></td><td><p id=\"u2fde38e2\" data-lake-id=\"534f6ab15491e72f878f9b4bb1bf8e3d\"><span>商业生活</span></p></td><td><p id=\"u8d2128ae\" data-lake-id=\"50769b433b16191aa2e1308554bacc6b\"><span>工具</span></p></td><td><p id=\"u3f3022fa\" data-lake-id=\"561a2811bacba01384391ff3d6db0a1c\"><span>AR识别</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9245269d\" data-lake-id=\"ad5315b4a4ed58cf71fa03c2d1d7cdd0\"><span>C101056915</span></p></td><td><p id=\"ua2efae27\" data-lake-id=\"16c379581b4e01addfcbd2ecc1e7f9de\"><span>商业生活</span></p></td><td><p id=\"ucbcc66c7\" data-lake-id=\"cb4f7ee89259d3b19b71a8ae555dfd2d\"><span>工具</span></p></td><td><p id=\"ua9641ac7\" data-lake-id=\"2e052fd3b753eaf31960cfb8d90d4e62\"><span>合约服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u941e63ea\" data-lake-id=\"9334f77dea1e1e659830027c47a6ff38\"><span>C000003456</span></p></td><td><p id=\"u43ea0874\" data-lake-id=\"0dff78b6a812efb92a508bbea734b9d7\"><span>商业生活</span></p></td><td><p id=\"uc8016111\" data-lake-id=\"d4c6b2b9f0b05a708f420e6e241aabbe\"><span>回收租赁</span></p></td><td><p id=\"u3e6b2bb2\" data-lake-id=\"57b4b70bc74fec4cc38bcb69b2f60819\"><span>充电宝查找</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3bc1f35c\" data-lake-id=\"5631bd75d3f3605c50fb4bed22b4efb6\"><span>C100845251</span></p></td><td><p id=\"ua2c4090f\" data-lake-id=\"209d9bdfb245518c2f857c5b75d2eedb\"><span>商业生活</span></p></td><td><p id=\"uc5c40d49\" data-lake-id=\"da34e2ed69f97492393407aeb85f6a09\"><span>回收租赁</span></p></td><td><p id=\"ue4b505ce\" data-lake-id=\"2d04418b8623a7816b4b0adc8660c8a0\"><span>回收服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8835e8fd\" data-lake-id=\"780bdf61de5fdfc76454eef14e98db5b\"><span>C100845427</span></p></td><td><p id=\"u09c1aa5b\" data-lake-id=\"42039b7c193de04694fc89cc55869254\"><span>商业生活</span></p></td><td><p id=\"u601a9093\" data-lake-id=\"db3d3e6ca4ccf570d2b1aa21fd578d2d\"><span>回收租赁</span></p></td><td><p id=\"u1bb9d311\" data-lake-id=\"ad52afb6c1fcdf8307cb194acbc4f2a3\"><span>在线租赁</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ucf6a007d\" data-lake-id=\"89a1c328de0821cf40979ed3c4958784\"><span>C100861963</span></p></td><td><p id=\"ub03d21f3\" data-lake-id=\"6c141469a19690151178d8e3530ef9d4\"><span>商业生活</span></p></td><td><p id=\"uceca94e9\" data-lake-id=\"c6a5beae20fc33b69693a13cc12cee87\"><span>回收租赁</span></p></td><td><p id=\"u24c51ffb\" data-lake-id=\"95f3b24b7a63099b2bc5b76d98992cb7\"><span>充电宝租赁</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ube16a4da\" data-lake-id=\"3791df24eae14efb003d1647349f3964\"><span>C100862141</span></p></td><td><p id=\"uc544691f\" data-lake-id=\"4dc37bb1382b7ba430cf89331418d22d\"><span>商业生活</span></p></td><td><p id=\"u46f08713\" data-lake-id=\"8f9d22a806c987c1ee746e968ad7e618\"><span>回收租赁</span></p></td><td><p data-lake-id=\"6915819463fa32b32dd10f8b2487136c\"><span>其他共享租赁</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5723fd4f\" data-lake-id=\"ca2b5c9fea76202dbddf19f9ce618d61\"><span>C101137996</span></p></td><td><p id=\"u8535595b\" data-lake-id=\"af47f06e1171f09bb5e7328980a22258\"><span>商业生活</span></p></td><td><p id=\"u4ef08253\" data-lake-id=\"76d81a7a58319eb802df202e1bc8f01e\"><span>回收租赁</span></p></td><td><p id=\"ub88c3bf2\" data-lake-id=\"ad6930855553fd53df172b3ca4399785\"><span>线下回收服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0a8af3ce\" data-lake-id=\"386890e2fcb4c3cdfd79540353f113b6\"><span>C000003462</span></p></td><td><p id=\"uee153249\" data-lake-id=\"91b069e2580180dddcd780efc9f1466e\"><span>商业生活</span></p></td><td><p id=\"uc429f09f\" data-lake-id=\"498c798180f78686ee83c7e009e13dcb\"><span>会计/金融咨询</span></p></td><td><p id=\"uae4c7907\" data-lake-id=\"95cee55fb646036ac68dc62358d5590e\"><span>在线咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue580d6be\" data-lake-id=\"2dbe0c184730460bffdb604da464c5f2\"><span>C000003463</span></p></td><td><p id=\"u78298c16\" data-lake-id=\"1c22c2a3aae676a410d65262ee89a837\"><span>商业生活</span></p></td><td><p id=\"ucb4d71a4\" data-lake-id=\"c1eaf30a5615c0fbd44d966db7cdbef8\"><span>婚庆摄影</span></p></td><td><p id=\"u027db462\" data-lake-id=\"fd920eb6c652914accfe13da7c358c1f\"><span>证件照在线制作</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6c6f3ba0\" data-lake-id=\"b5a9e276a35ec226f97630ce1e516d87\"><span>C000003464</span></p></td><td><p id=\"uf39d2745\" data-lake-id=\"7c2722dcd609a19d7caceefd07ce1d24\"><span>商业生活</span></p></td><td><p id=\"u547a30e5\" data-lake-id=\"37d0c6c06fc143fc96d1c47475c08578\"><span>婚庆摄影</span></p></td><td><p id=\"u38bcd052\" data-lake-id=\"1ae1622c64328a8cc3b6df2c307e5373\"><span>在线冲印</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ubc265348\" data-lake-id=\"b8c81ecb5794aea8d3a788c23af19ba4\"><span>C000003465</span></p></td><td><p id=\"u542b0f6f\" data-lake-id=\"f982578f214fa3904b0d9e94f3d2c412\"><span>商业生活</span></p></td><td><p id=\"udb5d5766\" data-lake-id=\"8a72fcf7c46e2069d489c88e2260659a\"><span>婚庆摄影</span></p></td><td><p id=\"u1d833bc3\" data-lake-id=\"8f95ed1d4eeee2ce3f8f2e028e6e110b\"><span>摄影预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue767fe02\" data-lake-id=\"7bb0915a3aa4239f104159282a7f0180\"><span>C000003466</span></p></td><td><p id=\"u7b997967\" data-lake-id=\"5b86f504f7209789ee88b9e4b402cfd3\"><span>商业生活</span></p></td><td><p id=\"u084b14d6\" data-lake-id=\"eebd89c9a0e0a64b9bec3c6d9ff9249e\"><span>婚庆摄影</span></p></td><td><p id=\"u68a3145a\" data-lake-id=\"6febf0bae86b0015dbc7d5c812937a9b\"><span>摄影订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud9da7687\" data-lake-id=\"663d45b820f59d2dd0ad93cccdbdab56\"><span>C000003467</span></p></td><td><p id=\"u2885fe87\" data-lake-id=\"4386558bedb68af04e6e4337309e5f76\"><span>商业生活</span></p></td><td><p id=\"u84d7e1fa\" data-lake-id=\"d6a7fd12cb9663f01f63da57f46cfcf6\"><span>婚庆摄影</span></p></td><td><p id=\"u59bf1b10\" data-lake-id=\"95a1dbbf66504306915ba7b36152e72b\"><span>婚庆服务咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9aee1d7b\" data-lake-id=\"bd3c33b04c877000349be07a2676b6f2\"><span>C000003468</span></p></td><td><p id=\"u5dd9cf0a\" data-lake-id=\"f854d2ede6ed126681e60963959a1358\"><span>商业生活</span></p></td><td><p id=\"ua01c48f4\" data-lake-id=\"702486c2fafd34465f23b8d497f86e5f\"><span>婚庆摄影</span></p></td><td><p id=\"uf4c14688\" data-lake-id=\"dc9971bb29f1e252f93204dd84f57362\"><span>婚庆服务预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub08a6afd\" data-lake-id=\"107b3a98a1c075dfbd28b739dfb3f8d0\"><span>C000003469</span></p></td><td><p id=\"u4a205a4c\" data-lake-id=\"286d7539122e6fc24397ee17664465aa\"><span>商业生活</span></p></td><td><p id=\"ue2ba58a7\" data-lake-id=\"3bfdb530a26d754dd266a1661c31c77c\"><span>婚庆摄影</span></p></td><td><p id=\"uc2c606e8\" data-lake-id=\"0c39aadd864a42d48fcc612b6b7ea81f\"><span>到店冲印</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u51743d9b\" data-lake-id=\"4bc68f685a122ff380a0f99788e62347\"><span>C000003477</span></p></td><td><p id=\"u0079dd6b\" data-lake-id=\"3fb4f0d92d4ceda2f52b20713f8e8760\"><span>商业生活</span></p></td><td><p id=\"ue6fd444f\" data-lake-id=\"20f0322438481f4a813d1ba8a3072fa8\"><span>母婴护理</span></p></td><td><p id=\"u676dd3fb\" data-lake-id=\"01e58436946e1e0cff2867cec8002716\"><span>孕期保健预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7ce1f890\" data-lake-id=\"e08c8f2cde98bb4c19f8bcb7886ae1ea\"><span>C000003478</span></p></td><td><p id=\"u84df840d\" data-lake-id=\"e9cfc3c066837d457020ea0dc712e299\"><span>商业生活</span></p></td><td><p id=\"u61672e5d\" data-lake-id=\"e745e13615e0c2dc610b63561a227802\"><span>母婴护理</span></p></td><td><p id=\"uf562aa76\" data-lake-id=\"eca4e3bcb3cbe9a1d3605e205d594377\"><span>月嫂预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u96146e46\" data-lake-id=\"69411c514a6cd5dcfc2838cd1263193c\"><span>C000003479</span></p></td><td><p id=\"u1e1db726\" data-lake-id=\"fbe1fcb7c500a6890bbc6623f618c16c\"><span>商业生活</span></p></td><td><p id=\"u89f07139\" data-lake-id=\"bd074ef77bf9a21e661052a7cc11d6ad\"><span>母婴护理</span></p></td><td><p id=\"ud3032650\" data-lake-id=\"d136badf6e8d45fd1e604418ded4aa06\"><span>婴儿护理预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7dac7357\" data-lake-id=\"3af26f9d539883a53d8eb18009772753\"><span>C000003483</span></p></td><td><p id=\"u8b1af212\" data-lake-id=\"d6d074c69afd6dea257dd4b5df2bfe70\"><span>商业生活</span></p></td><td><p id=\"u373e563e\" data-lake-id=\"0c235df8515146018c6a11105db74a1f\"><span>人才招聘</span></p></td><td><p id=\"ubb1074a7\" data-lake-id=\"26c8c982f01b639470854300c626bebc\"><span>人才招聘服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub9341967\" data-lake-id=\"9d461a738d39c7a243751c85fc0d3314\"><span>C000003484</span></p></td><td><p id=\"ud9cbd5a7\" data-lake-id=\"3ee070f1cbc009385a2901242a9f1139\"><span>商业生活</span></p></td><td><p id=\"u4e423c6b\" data-lake-id=\"ec04e1984248cc1b1d606a097fa037bc\"><span>生活服务平台</span></p></td><td><p id=\"uaaf82690\" data-lake-id=\"1662db14e67f2d981662a6096084b95e\"><span>跑腿服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u25a8cb62\" data-lake-id=\"cf73587b46b920a0c7d270620586d320\"><span>C000003485</span></p></td><td><p id=\"ua823ea5b\" data-lake-id=\"b429c7044189f56678197ae3c1892fba\"><span>商业生活</span></p></td><td><p id=\"u174accd2\" data-lake-id=\"fb00a98c339cca9110dee283aa1c235a\"><span>物业管理</span></p></td><td><p id=\"udb449bbc\" data-lake-id=\"3619fbe913702149ea6787e0c11bb27d\"><span>物业缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u64037430\" data-lake-id=\"3a0aa4f71467e1e8b458e07c27ec8025\"><span>C000003486</span></p></td><td><p id=\"u9a8c7d04\" data-lake-id=\"a34ba33488303d57cf0877b9bf73bd37\"><span>商业生活</span></p></td><td><p id=\"u21fe2df3\" data-lake-id=\"f4c3f578a4786d54b5237702bcae1ce2\"><span>物业管理</span></p></td><td><p id=\"ub61651e1\" data-lake-id=\"418b13b6abc89da3bef57d9ddd20d268\"><span>物业服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udf5c3500\" data-lake-id=\"f9ae9deb7780e4caa15c6360e4931952\"><span>C000003507</span></p></td><td><p id=\"ub9254fb1\" data-lake-id=\"f4450cd040fc42271ac9c8d5b2c1d734\"><span>生活缴费</span></p></td><td><p id=\"ua46f75cb\" data-lake-id=\"f2a824a4beabb59b8c247639b967c987\"><span>话费宽带缴费</span></p></td><td><p id=\"u54e56892\" data-lake-id=\"8628d88924cd9ebc07da1ed2d87921e1\"><span>话费充值</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u77317a9f\" data-lake-id=\"7f85c486bff22b3a738a60382c517ccf\"><span>C000003508</span></p></td><td><p id=\"u95c2a8c5\" data-lake-id=\"0d037757a1534da1ea220de6a71b073b\"><span>生活缴费</span></p></td><td><p id=\"u82b26135\" data-lake-id=\"0c4827a405b35ae52a0543d4455f302f\"><span>话费宽带缴费</span></p></td><td><p id=\"u305f94cd\" data-lake-id=\"85ad56e0af2df7a9b70ac4c5d0a33dcd\"><span>余额查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u29e7e6bd\" data-lake-id=\"fe80ff6129884d559f067debbf9763c7\"><span>C100845242</span></p></td><td><p id=\"ufe186e2e\" data-lake-id=\"5ce83b7f34a25fb45026740881acc5af\"><span>生活缴费</span></p></td><td><p id=\"u931d04b1\" data-lake-id=\"ec655897ab1e7f8772f28679cf836a4a\"><span>话费宽带缴费</span></p></td><td><p id=\"u9f8867fb\" data-lake-id=\"fc38767ac069031b965c68754d189612\"><span>话费账单查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u18895444\" data-lake-id=\"60a5547dd5768260220cd10bc70a0bd0\"><span>C100845243</span></p></td><td><p id=\"uc8b3ade9\" data-lake-id=\"4a9e73f35da3596be2f4db97c54d7e18\"><span>生活缴费</span></p></td><td><p id=\"u91339373\" data-lake-id=\"dc8d529de8c2c228588dc79f6a65a7aa\"><span>话费宽带缴费</span></p></td><td><p id=\"u243d2c90\" data-lake-id=\"48ed5fb9fcad911366f9e117825fe907\"><span>话费不足提醒</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u319ab50f\" data-lake-id=\"25767f9e2b2093290d629466a534f46a\"><span>C100845244</span></p></td><td><p id=\"u1307a8f9\" data-lake-id=\"4018e58173597f451843c45d77844af3\"><span>生活缴费</span></p></td><td><p id=\"u8e152bda\" data-lake-id=\"2a997e3c2cd926a22f0916e03fc47ad8\"><span>话费宽带缴费</span></p></td><td><p id=\"u49745afa\" data-lake-id=\"ebfd9a2b8ef28d50825fc54d2f156e6e\"><span>宽带到期提醒</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u980b4c52\" data-lake-id=\"710e256e74dba1367c92e8fedb4a5039\"><span>C100845419</span></p></td><td><p id=\"u6add8f02\" data-lake-id=\"2a97548533e68fcd2ab6984dfbcffc81\"><span>生活缴费</span></p></td><td><p id=\"ubf05936c\" data-lake-id=\"e14152fc99675fee8d543a1026d827f6\"><span>话费宽带缴费</span></p></td><td><p id=\"uca1fb791\" data-lake-id=\"726a7b70da349f9857e41486e4e664a3\"><span>话费自动充值</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ueab94f24\" data-lake-id=\"dbb92e2019f9fff4c45e772619bc8b04\"><span>C100845420</span></p></td><td><p id=\"u0482acd4\" data-lake-id=\"2593458131ff301a2ec8422ec8f6df13\"><span>生活缴费</span></p></td><td><p id=\"uff841437\" data-lake-id=\"f8994be83d3d8d3bc162d1992361db31\"><span>话费宽带缴费</span></p></td><td><p id=\"u40696d36\" data-lake-id=\"d7233a18735a24adaf1a693bbf9ca3a9\"><span>宽带缴费提醒</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u05a4eae2\" data-lake-id=\"c7fa3b581bbe42634f36dac90fb23c23\"><span>C101069023</span></p></td><td><p id=\"u90b3ea30\" data-lake-id=\"5cde32c88ec499db3262e0ac13a58860\"><span>生活缴费</span></p></td><td><p id=\"u17658b2f\" data-lake-id=\"725c237ecf6344a61a62fa1d3f04f2a2\"><span>话费宽带缴费</span></p></td><td><p id=\"u322e1f63\" data-lake-id=\"ce5f2420da3f2a26758a364211a91417\"><span>流量不足提醒</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf4e4fcfb\" data-lake-id=\"e0c04e605a4f206a6a16a1c2fbcda0a7\"><span>C101093024</span></p></td><td><p id=\"u12d9985f\" data-lake-id=\"b34e3b1a8e3adb2428410beafa5d9744\"><span>生活缴费</span></p></td><td><p id=\"ue6abb845\" data-lake-id=\"bcfa2d40e04fdf660522bc2b9c467512\"><span>话费宽带缴费</span></p></td><td><p id=\"ue492c72b\" data-lake-id=\"ebb594bbbab03f08c0bcf4cc7859b5ed\"><span>宽带办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uaf11279d\" data-lake-id=\"67d36b7dda63f0e3d10741efd3f2c3d5\"><span>C101093125</span></p></td><td><p id=\"u091e9c22\" data-lake-id=\"2dcbbe21c3d5a15ab1fd66549864ae5e\"><span>生活缴费</span></p></td><td><p id=\"ub79982d4\" data-lake-id=\"2d34e96d870d79ac3d788ee15f14bef4\"><span>话费宽带缴费</span></p></td><td><p id=\"u188aa2d7\" data-lake-id=\"b64cc075b4bd751302d8c61122711e5f\"><span>号卡办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u15e1d8ca\" data-lake-id=\"abf091b4955e6b83a13a2e43af951733\"><span>C101093261</span></p></td><td><p id=\"u6cacc3e5\" data-lake-id=\"3814c7a5dd66450276db147ff2fb1f2e\"><span>生活缴费</span></p></td><td><p id=\"uede7f14f\" data-lake-id=\"490bc09e8cc512b4018c19f785045102\"><span>话费宽带缴费</span></p></td><td><p id=\"ube936f88\" data-lake-id=\"7e23970c0d749a35223106de1b666dc0\"><span>流量充值</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0bfcc6df\" data-lake-id=\"f0ae14cdd3585d95471ec3c72ed76173\"><span>C000003515</span></p></td><td><p id=\"ud47795bc\" data-lake-id=\"c48cdc5eb13a14cc26f9261a659c8daa\"><span>网络通讯</span></p></td><td><p id=\"u030695de\" data-lake-id=\"3736db3d4ad487cd9eb1afbd6b0b31bc\"><span>软件开发</span></p></td><td><p id=\"u3b46a09d\" data-lake-id=\"726dee46bf5c3b6e7fab172a22d7d897\"><span>软件及应用开发服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udb2e4a1b\" data-lake-id=\"cba02671a7d935264855b63a394c0fe7\"><span>C000003516</span></p></td><td><p id=\"u2b902973\" data-lake-id=\"0195ee0aa830bdf17e2cdfd94099fb0c\"><span>网络通讯</span></p></td><td><p id=\"ud4b81f79\" data-lake-id=\"640e9d9b65f3382756358577a825c08d\"><span>软件开发</span></p></td><td><p id=\"u8509bd26\" data-lake-id=\"3280e3b15cb19fd804219812f3f84526\"><span>互联网数据服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u50753e5a\" data-lake-id=\"2538c969376ae8b449f058456b18ed53\"><span>C000003518</span></p></td><td><p id=\"ud05653da\" data-lake-id=\"fa909a5931ed6c14ed319af50da3fc8d\"><span>网络通讯</span></p></td><td><p id=\"ue4775332\" data-lake-id=\"6d16f9cd9595493d347037988d52eb37\"><span>网络推广</span></p></td><td><p id=\"uf764f798\" data-lake-id=\"84c38e20f1c8c634a0c218f0180f8330\"><span>网络推广服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u11e1d636\" data-lake-id=\"0a50e6bfe13544af4216f3f94fcb6692\"><span>C000003519</span></p></td><td><p id=\"u0b5418d4\" data-lake-id=\"51a76c2a8079a392209729b7b2de2b42\"><span>网络通讯</span></p></td><td><p id=\"uc4f6195c\" data-lake-id=\"dbf462398b260f4ef3c8b382c759ad93\"><span>网络推广</span></p></td><td><p id=\"udaab503c\" data-lake-id=\"e48ff0e682440cefc4a3ada666b8c34e\"><span>网络公关服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u19fc1e4f\" data-lake-id=\"36db7a032794bbd3edf2ff48018d21a2\"><span>C000003520</span></p></td><td><p id=\"uc607b249\" data-lake-id=\"39b58cd8b317480e7baad8cc2d7fc8e5\"><span>网络通讯</span></p></td><td><p id=\"uc4f5c30f\" data-lake-id=\"200d0164a72664cf02d5d70859b14ae7\"><span>网络推广</span></p></td><td><p id=\"u58b6d92b\" data-lake-id=\"9108071e58facb89f1ed729316088f0e\"><span>市场调查</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf9ff24b8\" data-lake-id=\"1459eb674546979b187b119d4839adbe\"><span>C000003521</span></p></td><td><p id=\"u878c3af6\" data-lake-id=\"b90eac79bd854fc375b403f0339405e4\"><span>网络通讯</span></p></td><td><p id=\"uf5fb9d96\" data-lake-id=\"45f985756dcf3f7a41b3497d6ad54095\"><span>网络推广</span></p></td><td><p id=\"udd077a97\" data-lake-id=\"91811f3bb760447f039a9fbb46894fc4\"><span>广告传媒服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud152eb9b\" data-lake-id=\"e17bbdd57c7638573b3412a9e52c01ba\"><span>C000003522</span></p></td><td><p id=\"uab1e4053\" data-lake-id=\"8008738e083b89d0da889c2a7a829de7\"><span>网络通讯</span></p></td><td><p id=\"u26a4d29d\" data-lake-id=\"4bb2736a1a88c08d018a136bad6b09fe\"><span>信息论坛</span></p></td><td><p id=\"ub2c74261\" data-lake-id=\"46e375604fbc93508de605ae03a85a92\"><span>信息检索服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue074cbbe\" data-lake-id=\"95ef154e36063929a701d29f3aea54e4\"><span>C000003523</span></p></td><td><p id=\"ue9754a4e\" data-lake-id=\"5a7d343aff00c6c047dc8a491b61f3b3\"><span>物流运输</span></p></td><td><p id=\"u3aec2cd6\" data-lake-id=\"3190f4969cb8a05143e9e2f2819b20ab\"><span>物流仓储</span></p></td><td><p id=\"u73c8b00c\" data-lake-id=\"9c2d9915ef14064b5fc93ee7bf19a8a9\"><span>同城即时配送服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uae397bae\" data-lake-id=\"713fa344265ca9b76d437448d3b0cdc9\"><span>C000003524</span></p></td><td><p id=\"u2608450c\" data-lake-id=\"0f68386cec3620dc4d21344380e044a9\"><span>物流运输</span></p></td><td><p id=\"u36dfd191\" data-lake-id=\"1cc52cbec84e2820c576b98585997623\"><span>物流仓储</span></p></td><td><p id=\"uc5f465a3\" data-lake-id=\"0dd607d690ac50d8fba037a0edc89085\"><span>铁路运输服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u177a920a\" data-lake-id=\"459c30fa17c2df44f6187cf65fe6effc\"><span>C000003525</span></p></td><td><p id=\"u189c464c\" data-lake-id=\"04e04453457491a4cd2e53419388f1b9\"><span>物流运输</span></p></td><td><p id=\"u82c64596\" data-lake-id=\"5170fe3d8b0345c3d10c07aaf3c9ac1d\"><span>物流仓储</span></p></td><td><p id=\"u4ed8482e\" data-lake-id=\"3321173e75c1b87c7e1db3df0d8de291\"><span>收件</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5722cbd2\" data-lake-id=\"a304a3e683e6d5c4a38f8cae1e70b976\"><span>C000003526</span></p></td><td><p id=\"ud316258d\" data-lake-id=\"4a8ed8cc385bbc3b20dbcf21f6d6676f\"><span>物流运输</span></p></td><td><p id=\"u1fceadff\" data-lake-id=\"f75435c2261a2f3e718722b7c3eafaf9\"><span>物流仓储</span></p></td><td><p id=\"u50f9b825\" data-lake-id=\"3bcd68a833f2d010f9b6ee354798d382\"><span>快递柜服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8da5bb7c\" data-lake-id=\"9d11c40102627be59ee1e0ed28cda6fd\"><span>C000003527</span></p></td><td><p id=\"u1049ebdc\" data-lake-id=\"54330a7ecefeb0cd6303df9b14fe2a55\"><span>物流运输</span></p></td><td><p id=\"uc84c98ef\" data-lake-id=\"98e291db285790342f7e5f916aa8afc8\"><span>物流仓储</span></p></td><td><p id=\"ue20a5201\" data-lake-id=\"63935071e5ae159dacd8e8605f315efa\"><span>寄件</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8341c849\" data-lake-id=\"a0a3921404ae44b62e617d3caf07cc94\"><span>C000003529</span></p></td><td><p id=\"ud47c6020\" data-lake-id=\"d07b15edf7f576442749241035f48374\"><span>物流运输</span></p></td><td><p id=\"ua8c8420a\" data-lake-id=\"1a368433435a0891e0566c852f02abe1\"><span>物流仓储</span></p></td><td><p id=\"u11b1b292\" data-lake-id=\"6782bc5d3ebe5296ab66122042a2d03c\"><span>海运/船舶运输服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua3e13f71\" data-lake-id=\"2651c89db9be9a75de7cc560d80c01aa\"><span>C000003530</span></p></td><td><p id=\"ub19a1a50\" data-lake-id=\"44979ad5268d76f0eed7031e5443f9f4\"><span>物流运输</span></p></td><td><p id=\"ub159883e\" data-lake-id=\"22f73e1f43baeeb97e4c49c972abc6a5\"><span>物流仓储</span></p></td><td><p id=\"u34f70aad\" data-lake-id=\"86f1dbb568ed4e01037470ea7be1fc3b\"><span>国际货运服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u00c16a6a\" data-lake-id=\"8a00bafa5f3fd5d33b4124a7f4b37e8f\"><span>C000003531</span></p></td><td><p id=\"uef7e09fc\" data-lake-id=\"9e2c897bd7fa92e075b95a3938600341\"><span>物流运输</span></p></td><td><p id=\"u4ea162e6\" data-lake-id=\"763e1c778240c96a03c706012ab36e3e\"><span>物流仓储</span></p></td><td><p id=\"u54313a4a\" data-lake-id=\"8bc21efbbcab0696dfb6e9d3a98a857a\"><span>查件</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc37d6470\" data-lake-id=\"4c22d0a268205429d330ddd139ebeb4d\"><span>C000003532</span></p></td><td><p id=\"u7eb9b2cc\" data-lake-id=\"1c2e537dfcd0413f9c9ef8e1ac5f96b8\"><span>物流运输</span></p></td><td><p id=\"u912aed45\" data-lake-id=\"3fa3b7469e709f1754e435cc6e64788b\"><span>物流仓储</span></p></td><td><p id=\"u69cfe2a5\" data-lake-id=\"4f2ef7e3437695fe702181e26e57c714\"><span>仓储服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9b5db55a\" data-lake-id=\"b9b7fba2bf3cc5be2f01267c7e719195\"><span>C100977473</span></p></td><td><p id=\"u6162eff8\" data-lake-id=\"5d368209af0d9e8bd25d84355c2f706f\"><span>物流运输</span></p></td><td><p id=\"u7cb82050\" data-lake-id=\"c8a2b891f84ff8c71a969820ceaaf5d9\"><span>物流仓储</span></p></td><td><p id=\"u40972d20\" data-lake-id=\"380f366ceeddc76ba351d81bb14b26d3\"><span>拉货服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue1451dd6\" data-lake-id=\"d149486a5203a22bc2acdfb6160a48ac\"><span>C000003535</span></p></td><td><p id=\"ua3693a4b\" data-lake-id=\"db6350e69c1fa800f9db4ab836ee5d9e\"><span>休闲娱乐</span></p></td><td><p id=\"u9769b4d1\" data-lake-id=\"177898b23b9e3749fc1e6aafee793ed2\"><span>彩票</span></p></td><td><p id=\"u361389f2\" data-lake-id=\"14bf1ab576754faa295f5011724cda9a\"><span>开奖查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7995f632\" data-lake-id=\"ee427ecef7af96e9fbde3019a8fcbae2\"><span>C000003536</span></p></td><td><p id=\"u9de8f35a\" data-lake-id=\"f35b7ba3e1d83907cf261804b89b516f\"><span>休闲娱乐</span></p></td><td><p id=\"ua5ea28f9\" data-lake-id=\"b76221229cac866bb7dfec7c7411f832\"><span>彩票</span></p></td><td><p id=\"uc87532a6\" data-lake-id=\"6dde800663cffbe647d64c83a3fb1f2d\"><span>奖金计算</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2d4ce87c\" data-lake-id=\"2c2334315d094de0268db9c6b150dcff\"><span>C000003537</span></p></td><td><p id=\"u99c6374d\" data-lake-id=\"5868d4b7909771308de53b355c930890\"><span>休闲娱乐</span></p></td><td><p id=\"u4338f9eb\" data-lake-id=\"f6a30bbb2fa42b43df918820d58f8a03\"><span>歌舞厅/KTV</span></p></td><td><p id=\"u6cd97515\" data-lake-id=\"37c555db40e3b200f26fb3cd37a6817b\"><span>在线预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u02f03c0e\" data-lake-id=\"fd874e527641c1814cef6d6b2cfd51b1\"><span>C000003538</span></p></td><td><p id=\"u72e089f5\" data-lake-id=\"4d12c2c1e7d067485b2210d9e17a919b\"><span>休闲娱乐</span></p></td><td><p id=\"udb719837\" data-lake-id=\"3f2106aa5cdde4f4c735ff244ee92629\"><span>歌舞厅/KTV</span></p></td><td><p id=\"u9ccb6902\" data-lake-id=\"598a6077cf3977e04d977353fff338fc\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9142730f\" data-lake-id=\"1bb1f100224468a8bfc4a34fd1c604ba\"><span>C000003540</span></p></td><td><p id=\"uf7e797ea\" data-lake-id=\"ae88064b51fbae1d900d7affd46a00c4\"><span>休闲娱乐</span></p></td><td><p id=\"ua7249791\" data-lake-id=\"853604a645c385cfd5ff35af81ea5d9b\"><span>歌舞厅/KTV</span></p></td><td><p id=\"u1468c4f7\" data-lake-id=\"4036c887415b76611f413b6ac783a5e9\"><span>扫码点歌服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua06ae127\" data-lake-id=\"bc4b8a1afb96e4a0a575425c353a9691\"><span>C000003541</span></p></td><td><p id=\"ueedda7af\" data-lake-id=\"bf4b00d3f7dc34a5e1c7f34b4bac8f34\"><span>休闲娱乐</span></p></td><td><p id=\"ucb5a5110\" data-lake-id=\"034d060704933704832fc007b23e72a4\"><span>歌舞厅/KTV</span></p></td><td><p id=\"u31462db0\" data-lake-id=\"0d23399930c6f65ed72dca6d2465a235\"><span>到店订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u15c1aba9\" data-lake-id=\"d67e1fe7c8bba572c94aa9c58c876f20\"><span>C000003549</span></p></td><td><p id=\"u89015c6a\" data-lake-id=\"22947d6507be13b0e6e16a099e8677a6\"><span>休闲娱乐</span></p></td><td><p id=\"ubb1f1428\" data-lake-id=\"a928ac7a0947e2800f56000c5205ad90\"><span>棋牌桌游/电玩网吧</span></p></td><td><p id=\"ue0f86ae6\" data-lake-id=\"c652e5b04deed9148bd88ed913e998f8\"><span>在线预定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u48e12513\" data-lake-id=\"27771abfbb332757f8bc665b0a2e40b9\"><span>C000003550</span></p></td><td><p id=\"u1c8cb72e\" data-lake-id=\"c17c278b709ffe6ebd721b0b7e74f5eb\"><span>休闲娱乐</span></p></td><td><p id=\"u2ad5af34\" data-lake-id=\"1b70ec6d96434506d6278aa165be9c8b\"><span>棋牌桌游/电玩网吧</span></p></td><td><p id=\"ubd7cd517\" data-lake-id=\"1c95ab58c9bedc75592e36462ecd2286\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub39e46be\" data-lake-id=\"bc5caaae8c0775ba90ba94c544c6bf99\"><span>C000003560</span></p></td><td><p id=\"u9f989dfd\" data-lake-id=\"bf6452d7c74335f998b599ed1c72714a\"><span>医疗卫生</span></p></td><td><p id=\"u0554d795\" data-lake-id=\"c3d09518c941633e86bc4e1b528ed9e1\"><span>健康护理机构</span></p></td><td><p id=\"u98df97c0\" data-lake-id=\"193c49d7a6be1a9010e34fe596b28f34\"><span>在线咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u393a36fb\" data-lake-id=\"577e818be789c504080f9f7a4f925f5b\"><span>C000003561</span></p></td><td><p id=\"u33cdfcbd\" data-lake-id=\"b97b7d1cd044ee1593cae1ed51baa9de\"><span>医疗卫生</span></p></td><td><p id=\"u9cece109\" data-lake-id=\"0cec517be6401b0faf64cf409974c68f\"><span>健康护理机构</span></p></td><td><p id=\"u58b326da\" data-lake-id=\"12493480fcedd456e2e462eb8915e00d\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7a9515c5\" data-lake-id=\"bb345014eaca9c4e77a8a5a4b70e0773\"><span>C000003562</span></p></td><td><p id=\"u6c163b89\" data-lake-id=\"ca1d8e68150d88a0668fb37cf56c88b8\"><span>医疗卫生</span></p></td><td><p id=\"u615a46c1\" data-lake-id=\"31e53126742cae7148674b4d1cf0b012\"><span>健康护理机构</span></p></td><td><p id=\"u9cfe9c19\" data-lake-id=\"31a98b2b76324dc3506b670e41eecf4b\"><span>健康咨询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7979582a\" data-lake-id=\"8464d2e40bea486d222c3a343c7f9aef\"><span>C000003563</span></p></td><td><p id=\"ua0cdc114\" data-lake-id=\"d01b9410b16afb75767c3f477bb2cb04\"><span>医疗卫生</span></p></td><td><p id=\"uf19e595b\" data-lake-id=\"47797c056702ef83b916b8f3e88289a5\"><span>健康护理机构</span></p></td><td><p id=\"uca9d79c7\" data-lake-id=\"5bacf4936c21908aedf6c965bc6539ad\"><span>健康体检</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uddae48ba\" data-lake-id=\"554c094bf1732b3b5bdc0106e6dedadc\"><span>C000003564</span></p></td><td><p id=\"u731b49b4\" data-lake-id=\"4187d8d007b58950251c1581342f29ac\"><span>医疗卫生</span></p></td><td><p id=\"ud12c8753\" data-lake-id=\"753814fed85da350015faaa38cfccf57\"><span>健康护理机构</span></p></td><td><p id=\"u1cf60c25\" data-lake-id=\"927234decd162ed17bbb0703b30439f3\"><span>护理预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5dc4cc9d\" data-lake-id=\"96c9b49b1954cecbe3899e2a2d87ebe8\"><span>C000003565</span></p></td><td><p id=\"uc1955ec9\" data-lake-id=\"8c00ca07edc6455cb43dce39ddead0de\"><span>医疗卫生</span></p></td><td><p id=\"u90b8b1f7\" data-lake-id=\"1741cfe09ae03b1ca0b2a60ff7af63ad\"><span>线上医疗</span></p></td><td><p id=\"u3a649134\" data-lake-id=\"04d2f23fda5fc4c59701b36f18c7602d\"><span>在线问诊</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9a304287\" data-lake-id=\"10a4bc77086322a6424ed1af9a29484d\"><span>C000003566</span></p></td><td><p id=\"u5a7dd1ec\" data-lake-id=\"a49fdc00db2e88ba9e61934cbf605272\"><span>医疗卫生</span></p></td><td><p id=\"u95322c31\" data-lake-id=\"e1f118b5ca3a6abd43672d44b14abe95\"><span>线上医疗</span></p></td><td><p id=\"u38633c22\" data-lake-id=\"6c1e2e9b1bd8f71fef111c461e8ee2ff\"><span>预约挂号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3d73eda4\" data-lake-id=\"5c00544651dec51a6daaa202be9d2fd7\"><span>C100949453</span></p></td><td><p id=\"u3f070d26\" data-lake-id=\"1fcea7cb19a8d90713a227e7accaa47b\"><span>医疗卫生</span></p></td><td><p id=\"u189a36e4\" data-lake-id=\"7227302296bed9e3e701d12f51a75cb0\"><span>线上医疗</span></p></td><td><p id=\"ud0ddedf5\" data-lake-id=\"26348f5c79886644edddae7b154d58ac\"><span>核酸检测预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ud5263cb8\" data-lake-id=\"c2562bf64d6cb5e7eddbf81d81570434\"><span>C000003567</span></p></td><td><p id=\"u39bd6c9a\" data-lake-id=\"ca8d1e4111202cd98a3853ada083e040\"><span>医疗卫生</span></p></td><td><p id=\"u50d186aa\" data-lake-id=\"eb6cd37c0c395a15fc2724733764867a\"><span>医药器械销售</span></p></td><td><p id=\"ubb67d276\" data-lake-id=\"fe874db6c167037409ee9a083fddfd46\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u067eb620\" data-lake-id=\"db8ab2f9a3c9b498cc0e08770a82135b\"><span>C000003568</span></p></td><td><p id=\"u4ad65eb6\" data-lake-id=\"d0e69f409643f71012b3434c6e99b1b8\"><span>医疗卫生</span></p></td><td><p id=\"uf97affe2\" data-lake-id=\"93f19c8dc0103cb07726560089ff4db4\"><span>医药器械销售</span></p></td><td><p id=\"u7699d13f\" data-lake-id=\"0586f7445ac0db6cde7d71002c374d23\"><span>同城配送</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u21a2f992\" data-lake-id=\"d729872ff8aea575a3e5aaa7fe846987\"><span>C000003569</span></p></td><td><p id=\"u3360235e\" data-lake-id=\"c9902591e015516db2b4a2e08e0ef4c5\"><span>医疗卫生</span></p></td><td><p id=\"ud7759001\" data-lake-id=\"b5344ffeb3463fb5c6a6c0310801896c\"><span>医药销售</span></p></td><td><p id=\"u1c0a7085\" data-lake-id=\"c3243d22db082cd931ae16494f297b08\"><span>在线订购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uac3a3326\" data-lake-id=\"6b1993e1662abde586f877ec1592bda2\"><span>C000003570</span></p></td><td><p id=\"ue9ff4a97\" data-lake-id=\"b56296eb810a67b32765649a7e6a9c72\"><span>医疗卫生</span></p></td><td><p id=\"uf995759c\" data-lake-id=\"37d5047aad37be2a37578f9f7b3cfc4c\"><span>医药销售</span></p></td><td><p id=\"u5640c3a6\" data-lake-id=\"9872a9439289f1437dc435aad9c6313e\"><span>同城配送</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u13c48604\" data-lake-id=\"82b8eda6470ef91911954c7b365721d8\"><span>C000003571</span></p></td><td><p id=\"u7e147715\" data-lake-id=\"caf8d8c1827da4ae67af7066b05c0903\"><span>医疗卫生</span></p></td><td><p id=\"u4ddf3396\" data-lake-id=\"36b6594449e9118aa251423ff591a79b\"><span>医院</span></p></td><td><p id=\"ub59d9de0\" data-lake-id=\"aee81f34c2544893d37c303702c86c5f\"><span>在线问诊</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u311a6b93\" data-lake-id=\"4d5bf7625593589ceb5c7e635d397d9b\"><span>C000003572</span></p></td><td><p id=\"u18d119fe\" data-lake-id=\"38d06031a5caee302e0119881acddf99\"><span>医疗卫生</span></p></td><td><p id=\"u567ac432\" data-lake-id=\"4f32699072fd2f0740121bad1e69197d\"><span>医院</span></p></td><td><p id=\"ua2222ef2\" data-lake-id=\"4374184db2bceb426aa6f07b268667a3\"><span>预约挂号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u139e3082\" data-lake-id=\"57d5a4cdf0d7587aed659b94501dd0e1\"><span>C000003573</span></p></td><td><p id=\"uce14d242\" data-lake-id=\"ad30397237e27d81e70d5427ed04fb23\"><span>医疗卫生</span></p></td><td><p id=\"u917f3832\" data-lake-id=\"9c30d6aa9e27a8bc0dcc2cd0e8c99df8\"><span>医院</span></p></td><td><p id=\"u89df8f32\" data-lake-id=\"5702139db12e6b0d7b68bf77f02b115a\"><span>疫苗预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u464edbff\" data-lake-id=\"b40bda6ec9db00dd79f41ac9cf5f8083\"><span>C000003574</span></p></td><td><p id=\"u5416913a\" data-lake-id=\"2c6e8987e5e601f5ee5cd46a752fc4a8\"><span>医疗卫生</span></p></td><td><p id=\"u2fc8cfcd\" data-lake-id=\"e201d447dbc3d36f5c9fa277cd4b8275\"><span>医院</span></p></td><td><p id=\"u8f09ae9f\" data-lake-id=\"264421440c09f67a8c368ac210690b3e\"><span>健康体检</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u32c0f969\" data-lake-id=\"60e6705863373447d91663fb089a377c\"><span>C000003575</span></p></td><td><p id=\"u81a87238\" data-lake-id=\"95d325bc040bd57d0476f5b7392a903a\"><span>医疗卫生</span></p></td><td><p id=\"uf1aade6d\" data-lake-id=\"05a0af4341d7c176736132787e193ca5\"><span>医院</span></p></td><td><p id=\"u3e6b754a\" data-lake-id=\"4cef4325bad3d48c4049c36266c44764\"><span>报告查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u18a116d3\" data-lake-id=\"34765e2691efbd2fb379b8e1458451e1\"><span>C100949324</span></p></td><td><p id=\"uc45817fd\" data-lake-id=\"ac17a34ff80d12ac0ed98aee7e312a10\"><span>医疗卫生</span></p></td><td><p id=\"u012f271a\" data-lake-id=\"bb2988f1f903322eae9a5b50714a01b9\"><span>医院</span></p></td><td><p id=\"u197b286e\" data-lake-id=\"b6d4175f526352e16cd0342ffc6fe048\"><span>新冠疫苗预约</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2fc07624\" data-lake-id=\"1b682028e00a6eeee0693da5bb67d2a3\"><span>C100949454</span></p></td><td><p id=\"u5821f82b\" data-lake-id=\"b32f00a6cfc70a704f878f8ead6540cf\"><span>医疗卫生</span></p></td><td><p id=\"uec05e493\" data-lake-id=\"ba52ba4299c18bc0b2587ac5f17c2dbc\"><span>医院</span></p></td><td><p id=\"u01458ca7\" data-lake-id=\"54eaf210deb4f90075ed6db9b565d56d\"><span>疫苗/疫情相关查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u7c96dffb\" data-lake-id=\"39f78f4f8b3a57a0a7c421e80714a8ec\"><span>C101011137</span></p></td><td><p id=\"u2a95e6e9\" data-lake-id=\"dda166292f0a679cd4a2fe4b5b907022\"><span>医疗卫生</span></p></td><td><p id=\"uda1f0715\" data-lake-id=\"03a180835d7a46a17512180b29f13a30\"><span>医院</span></p></td><td><p id=\"u28cead8e\" data-lake-id=\"b82a649ac3c0a7053dabbbbc64734b8d\"><span>挂号记录查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf865ef1f\" data-lake-id=\"be26ef44fa0ed1e03bc0c4718c72a94d\"><span>C101011138</span></p></td><td><p id=\"u6147642a\" data-lake-id=\"0ceaead7e9e1be49a9c9505226c31594\"><span>医疗卫生</span></p></td><td><p id=\"ua693a7cd\" data-lake-id=\"275593f3fac2ac67a45fba2a6a80285e\"><span>医院</span></p></td><td><p id=\"uad95a705\" data-lake-id=\"019f3b90277c30eb202d80de07ff135f\"><span>在线建档</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9f17eeab\" data-lake-id=\"5d0220217a3b820f4f416059bf719a50\"><span>C101011139</span></p></td><td><p id=\"u1a17c95f\" data-lake-id=\"2416c1c721a4aa10cda4421291fa3a00\"><span>医疗卫生</span></p></td><td><p id=\"u2d313de7\" data-lake-id=\"9025f04f2bd1aeae80e3fbca8dac90bf\"><span>医院</span></p></td><td><p id=\"ue5dc619a\" data-lake-id=\"2077703245408d74355decb90cf379ca\"><span>候诊查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u86b8e88b\" data-lake-id=\"edb6ed16e6cee2c9e02cba1aa76683df\"><span>C101011140</span></p></td><td><p id=\"u3e698456\" data-lake-id=\"bc3fd378b183ee67d10956f5f51caf29\"><span>医疗卫生</span></p></td><td><p id=\"u615c5675\" data-lake-id=\"771669ed3a445d7879534d3db53054eb\"><span>医院</span></p></td><td><p id=\"u4185a4c4\" data-lake-id=\"7d42d90a5e25985fcc8334a5237da023\"><span>入院登记</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u10371924\" data-lake-id=\"931d93da53ee4f5a13574f0da157a728\"><span>C101011141</span></p></td><td><p id=\"u7fee462a\" data-lake-id=\"0d91603350f5c5ec5c4cfbe729b02f73\"><span>医疗卫生</span></p></td><td><p id=\"u2f41a340\" data-lake-id=\"c685d7db55285bf45f68c681ecf118cd\"><span>医院</span></p></td><td><p id=\"ub440e01e\" data-lake-id=\"0da3c7e3e47ce6b229341cddc3552f67\"><span>住院押金</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u29a85536\" data-lake-id=\"d170ee43c9dcf8a4a004330acaaec64d\"><span>C101011142</span></p></td><td><p id=\"u9954fd65\" data-lake-id=\"3eb6fcc8b696f3f3c193a62f52bc0e63\"><span>医疗卫生</span></p></td><td><p id=\"u50f5a5e5\" data-lake-id=\"20aff79f3ba336c2dc8db71bb9b21420\"><span>医院</span></p></td><td><p id=\"uda0ebdcc\" data-lake-id=\"178a42d6a34d81450cb76b1dc83d7e76\"><span>出院结算</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u00f13f39\" data-lake-id=\"f20062aa87f614eb53d8cb91737869a5\"><span>C101011143</span></p></td><td><p id=\"u0319cfca\" data-lake-id=\"4a240c7049070574d8aba82a0005d23d\"><span>医疗卫生</span></p></td><td><p id=\"u70b1e6d9\" data-lake-id=\"84f8c247ede7ab1792cca491b1035948\"><span>医院</span></p></td><td><p id=\"u4c24fd55\" data-lake-id=\"4134f07e732d9d3af6e875d37d7eeef5\"><span>科室介绍</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0cfbba39\" data-lake-id=\"6f0563c5496611b917e5d0ec258d64e9\"><span>C101011144</span></p></td><td><p id=\"u4d6e227c\" data-lake-id=\"663c90395cbe5f9ce6fae235e32d2004\"><span>医疗卫生</span></p></td><td><p id=\"u0b777dbd\" data-lake-id=\"e032a0c4654382d439a868cac403f19f\"><span>医院</span></p></td><td><p id=\"u5e85da80\" data-lake-id=\"17a5d772df84369ea72a238e618667ba\"><span>院内导航</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3d2d4621\" data-lake-id=\"3ea864b8fd1a441afdd6eaa938690832\"><span>C101011146</span></p></td><td><p id=\"uf65339c6\" data-lake-id=\"cb07885cdbc1a72cac45e89995a8df6a\"><span>医疗卫生</span></p></td><td><p id=\"u299538f1\" data-lake-id=\"df561a538e12ababf56f1e22ed828c3d\"><span>医院</span></p></td><td><p id=\"uc8dd599a\" data-lake-id=\"a938080918eea19db5d3a37f8c3b9463\"><span>病案复印</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufd6b5bb4\" data-lake-id=\"c5be38a3314fac129619bb0dbd71909c\"><span>C101011147</span></p></td><td><p id=\"uf3565f87\" data-lake-id=\"1bdf8be557c4f3cc7fb1135ab0c9ae8f\"><span>医疗卫生</span></p></td><td><p id=\"u1e8d1244\" data-lake-id=\"7a5f18f41c05f94206a45949dae5898c\"><span>医院</span></p></td><td><p id=\"u76c07650\" data-lake-id=\"279721271148c87d434daed4fdf944ef\"><span>电子健康卡</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9426364e\" data-lake-id=\"11f64ddf917d14c7081d93493d3c9fc6\"><span>C101011148</span></p></td><td><p id=\"ua97da690\" data-lake-id=\"7d2c6711d89f10a142e4f71d87005fd3\"><span>医疗卫生</span></p></td><td><p id=\"ufdd41a66\" data-lake-id=\"e1efecca5139e57d0314709cfba4578b\"><span>医院</span></p></td><td><p id=\"u4e2d3ed9\" data-lake-id=\"43407d587b469eba2b76da1c02a3e4c9\"><span>预约护理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u80b7894e\" data-lake-id=\"a647d57e20f83952bc969b7544ec375a\"><span>C101011308</span></p></td><td><p id=\"uc3ea98db\" data-lake-id=\"e77d572bbad23f7e9453739e393d6bc0\"><span>医疗卫生</span></p></td><td><p id=\"u0cfdb098\" data-lake-id=\"b2838e673afc48cfbd86d5e65358a5fd\"><span>医院</span></p></td><td><p id=\"uc19fe3a6\" data-lake-id=\"52c0bd5201c94c0fac4f3cbe7371f7dd\"><span>门诊缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3bf8fbc2\" data-lake-id=\"459ef0ceadbaf0d8a2ef551db32931e9\"><span>C101011309</span></p></td><td><p id=\"uc751ddc1\" data-lake-id=\"ecfbb5a5da98242fdf830bf8b696866f\"><span>医疗卫生</span></p></td><td><p id=\"u8a5884b8\" data-lake-id=\"1ec734efce08fce3e246291ab9066eb7\"><span>医院</span></p></td><td><p id=\"uc608f2b7\" data-lake-id=\"4abbbbde542523c244c2b6fa67db0b1c\"><span>线上取号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0d4d24d9\" data-lake-id=\"7215b990bb526cc7d3547bbaf3776feb\"><span>C101011310</span></p></td><td><p id=\"u3a4d4246\" data-lake-id=\"95dfda4b8f82656c35a4aeab5ea240b7\"><span>医疗卫生</span></p></td><td><p id=\"uc190f099\" data-lake-id=\"6ec24ca6e88fefe10fd974c2eddf922f\"><span>医院</span></p></td><td><p id=\"u081ae5a8\" data-lake-id=\"e64dd3735f7f67e821da226168bcb27a\"><span>预约床位</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2623c1ff\" data-lake-id=\"3d255d0bb41c99d47b35a33de392cd49\"><span>C101011311</span></p></td><td><p id=\"u919b042c\" data-lake-id=\"1e28105a23b088e6db4b4b8b8512d550\"><span>医疗卫生</span></p></td><td><p id=\"ucad1c91d\" data-lake-id=\"ca08e041ec82205d81459a07b1a8a563\"><span>医院</span></p></td><td><p id=\"u2ed69238\" data-lake-id=\"da786b9d510a10762581b4188d41418e\"><span>缴费记录查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u64d28425\" data-lake-id=\"134db6f9d462efb9611550a501a88652\"><span>C101011312</span></p></td><td><p id=\"uffd3f830\" data-lake-id=\"79d24abf6714b72b099c14c971369ed1\"><span>医疗卫生</span></p></td><td><p id=\"u9dfca021\" data-lake-id=\"9535d0a3f0419c0465d676b59e3ccef2\"><span>医院</span></p></td><td><p id=\"u054d255a\" data-lake-id=\"7bb3f56ea15d62abafe176e9b94d52ce\"><span>住院清单</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u532357cc\" data-lake-id=\"4a5e9d08636bfbbf28d75815c3d29cfd\"><span>C101011313</span></p></td><td><p id=\"u32bb4fdb\" data-lake-id=\"72106ac6a09ed2664abfd3669338c8b7\"><span>医疗卫生</span></p></td><td><p id=\"u06d3c1ed\" data-lake-id=\"7a5bb0ccdcb4775fc8337409abc2567e\"><span>医院</span></p></td><td><p id=\"uc1f31edc\" data-lake-id=\"ad4674dd721f18eea54e281b8f72eae9\"><span>医院介绍</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8c0af6a7\" data-lake-id=\"e28fdca2bcf8ff8bd9e78beea8de63eb\"><span>C101011314</span></p></td><td><p id=\"ub8c24223\" data-lake-id=\"d16c1e9b073b1954950f921de10cfef9\"><span>医疗卫生</span></p></td><td><p id=\"u5381ac4a\" data-lake-id=\"d6ae70e92cb8a243338d6ec0b664e6c5\"><span>医院</span></p></td><td><p id=\"u34b2902f\" data-lake-id=\"9aeb297f1ecd3d88054286d269a191b7\"><span>专家介绍</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ucd7db251\" data-lake-id=\"82463f319de752f2c697cef85c48b681\"><span>C101011315</span></p></td><td><p id=\"uca0e6c1d\" data-lake-id=\"725e28c35675efc3bf483e0352a56734\"><span>医疗卫生</span></p></td><td><p id=\"ud6680f40\" data-lake-id=\"0bfbbf74c6ada169b175420e35fe53ec\"><span>医院</span></p></td><td><p id=\"u128f385a\" data-lake-id=\"7b92917cc1c9468b069d2523e97afdb9\"><span>来院导航</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1aa94caa\" data-lake-id=\"93f8d11ce3ac22514da288d4f6dcfc7d\"><span>C101011316</span></p></td><td><p id=\"u58091192\" data-lake-id=\"e6315a30ab2e3105047d4325a6645b6f\"><span>医疗卫生</span></p></td><td><p id=\"ue0dcbd93\" data-lake-id=\"471c51f505574a22b793736b36705477\"><span>医院</span></p></td><td><p id=\"u7f4382fc\" data-lake-id=\"037a74fb2f42c19ce506d6c433885d32\"><span>就医指南</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2a6520e5\" data-lake-id=\"1a3d47e5e6ded850065ae6950c16026f\"><span>C101011317</span></p></td><td><p id=\"ub574e88c\" data-lake-id=\"129124e292632584f1345bbd38a14646\"><span>医疗卫生</span></p></td><td><p id=\"u5cbe24c3\" data-lake-id=\"3d03d2c0e65b24390314bfb58f9da182\"><span>医院</span></p></td><td><p id=\"u700ffd3d\" data-lake-id=\"c7a115db7a9485fd4a05d15f8eec0e34\"><span>智能导诊</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u26a972b6\" data-lake-id=\"8446566576dc6bf5a791be79bd103c1e\"><span>C101011318</span></p></td><td><p id=\"u04bd0be7\" data-lake-id=\"c40051f113b489513623721cf634c2cc\"><span>医疗卫生</span></p></td><td><p id=\"u6fb1b881\" data-lake-id=\"a3933bfe24be52a84e5077f24efb079a\"><span>医院</span></p></td><td><p id=\"u276560c0\" data-lake-id=\"9a07607913f4177b032d215f460c7b93\"><span>电子发票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc268d52f\" data-lake-id=\"3204e921a6893472f0d4031fd055715a\"><span>C101011319</span></p></td><td><p id=\"udbff850a\" data-lake-id=\"477a9309752ff29498dc0b8110c12a6b\"><span>医疗卫生</span></p></td><td><p id=\"uc0d11494\" data-lake-id=\"b7e58cb18d2982b54d38ecee3b25c230\"><span>医院</span></p></td><td><p id=\"ud00e71d3\" data-lake-id=\"f13ce8d8b22db0016594db97208bcf2f\"><span>中药代煎</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u00e16deb\" data-lake-id=\"5b105950e43010e87408667c13bbb205\"><span>C101011320</span></p></td><td><p id=\"u04f326d4\" data-lake-id=\"61416c3b6a2717c886bdd4870814f454\"><span>医疗卫生</span></p></td><td><p id=\"uac994924\" data-lake-id=\"304c09c22ac76d798a6c1bdc52574887\"><span>医院</span></p></td><td><p id=\"uc936f3da\" data-lake-id=\"ecf7ec5536aec47ffce5fbcacf19b26f\"><span>在线续方</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf3c3de46\" data-lake-id=\"6156fa2e2a23eb202cca46629d31a191\"><span>C101036010</span></p></td><td><p id=\"uef02be87\" data-lake-id=\"a2e3c28beadd65bfe6b167791fe3a821\"><span>医疗卫生</span></p></td><td><p id=\"u2d1148cd\" data-lake-id=\"8e1444702b25a6b3b7ee47549842fe81\"><span>医院</span></p></td><td><p id=\"u5e154ee4\" data-lake-id=\"6c4d8442308e459f8bdba927ce091f18\"><span>医院推荐内部专用</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u46d19811\" data-lake-id=\"dd6b20b06fa82bb09c72796481259638\"><span>C100845248</span></p></td><td><p id=\"uf074f594\" data-lake-id=\"ab1cf959d79e062a0e123303f6fab5b2\"><span>公共管理和社会组织</span></p></td><td><p id=\"u41bdba2b\" data-lake-id=\"8fdd666e066b12309730e893d11b8a5a\"><span>户政服务</span></p></td><td><p id=\"u06b51fac\" data-lake-id=\"d82c8e109d34d64c953f03ec58a24648\"><span>身份证办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9b0e6590\" data-lake-id=\"b025364ad3a8b910e02b6b38d0baa003\"><span>C100845249</span></p></td><td><p id=\"u4591f1b9\" data-lake-id=\"ec2b1f6b67324bcf6ebe4d0487eda7bf\"><span>公共管理和社会组织</span></p></td><td><p id=\"uf9f6e8ec\" data-lake-id=\"074c1c5df236fffcf39b621f654e3cc1\"><span>户政服务</span></p></td><td><p id=\"u2d3b3754\" data-lake-id=\"6a3871c5c982f7ca22b42f244813d4fe\"><span>居住证办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u5ade9c2a\" data-lake-id=\"b7a1846238a65f48097b35c7d1c93315\"><span>C100845250</span></p></td><td><p id=\"u97dcadd2\" data-lake-id=\"980989fd8534a655e89265807426c774\"><span>公共管理和社会组织</span></p></td><td><p id=\"u39eb4ec7\" data-lake-id=\"47ad4d1e7a3bac943efa1976bbdaf65d\"><span>户政服务</span></p></td><td><p id=\"u9229af58\" data-lake-id=\"3f37428bf0ec326ca18c963f46354f34\"><span>证明开具</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u59615911\" data-lake-id=\"3acfe6794181b303d1456e8f0f8d2f75\"><span>C100845424</span></p></td><td><p id=\"u10bbf081\" data-lake-id=\"51f6f6d5ca8bc42a4fc625ea4e069782\"><span>公共管理和社会组织</span></p></td><td><p id=\"u1efc489d\" data-lake-id=\"eef229cb94a4ab14082c284a690d3d9e\"><span>户政服务</span></p></td><td><p id=\"ub98e28de\" data-lake-id=\"b2213a87e9a3df0b1d5152170d00f7de\"><span>身份证挂失</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uef02ca18\" data-lake-id=\"932ff8b952c4bacf4e57b79f71e6997e\"><span>C100845425</span></p></td><td><p id=\"uf913eb8a\" data-lake-id=\"a028a18de973f6edb7ef71c0391e2f14\"><span>公共管理和社会组织</span></p></td><td><p id=\"u11e24af5\" data-lake-id=\"4b3b0f624bcb4f8d9b6453cc30265e3b\"><span>户政服务</span></p></td><td><p id=\"ufe3790fc\" data-lake-id=\"47b2c55c271abe986dc247d984873237\"><span>居住证挂失</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u669a39af\" data-lake-id=\"42f634dcf44a0ab6033d6d97f2d7763e\"><span>C100845426</span></p></td><td><p id=\"ude051c77\" data-lake-id=\"34e4272fd891bc95d22eef6946cabea5\"><span>公共管理和社会组织</span></p></td><td><p id=\"uf67327a6\" data-lake-id=\"e24091b1352f60bf03972490728719d0\"><span>户政服务</span></p></td><td><p id=\"u6de8a845\" data-lake-id=\"913a0d8ab9841e5d0137c9f30e32ad59\"><span>户口查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"udb43230c\" data-lake-id=\"5db67b7d01b726b6944759732b775f35\"><span>C100949076</span></p></td><td><p id=\"u2ebb9cfb\" data-lake-id=\"e138ec9bc300853e1ee828829e11ff9b\"><span>公共管理和社会组织</span></p></td><td><p id=\"u3a5c2205\" data-lake-id=\"e868ef274af0d3935b93528c91835506\"><span>户政服务</span></p></td><td><p id=\"u12555ccf\" data-lake-id=\"c5c8bce5b12ad4c936076ce0374ae839\"><span>落户认定</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u8b502bee\" data-lake-id=\"11538204d78cba3e70d4c27642be5bd6\"><span>C100949193</span></p></td><td><p id=\"u52847b64\" data-lake-id=\"863fdb439dd12301c76f5623015c38f6\"><span>公共管理和社会组织</span></p></td><td><p id=\"uec1a837d\" data-lake-id=\"c3fed0813217d2b91b95baaf0a6c175c\"><span>户政服务</span></p></td><td><p id=\"u89a35b58\" data-lake-id=\"2d9c5a56e368d28a02bb1e57d1e0d504\"><span>电子证件</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u0ff3270e\" data-lake-id=\"44ae7813d6ab6997d5f45eb65da8aaab\"><span>C100949194</span></p></td><td><p id=\"uf715a78f\" data-lake-id=\"ecfb0d73684dacbe83fbaf4411edf8d3\"><span>公共管理和社会组织</span></p></td><td><p id=\"u6c832048\" data-lake-id=\"0ed1416338b513452adc49dcd86ec416\"><span>户政服务</span></p></td><td><p id=\"ub7f3879f\" data-lake-id=\"f40ff12eb1be05085d261fbdfed02f36\"><span>临时身份证明</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc34b5d95\" data-lake-id=\"6fbc27b286f5da8d2ba3cc9871dc1c2d\"><span>C100949306</span></p></td><td><p id=\"u40ec9b67\" data-lake-id=\"23b89575694c36a76a13a4254cd14f8e\"><span>公共管理和社会组织</span></p></td><td><p id=\"ub6e73d58\" data-lake-id=\"b1b6836819c693d8a026e5ccfda94f9d\"><span>户政服务</span></p></td><td><p id=\"u1bc65bb7\" data-lake-id=\"b25b8e23d137c935eb934b16b38bbd1e\"><span>办件进度查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4cd6763a\" data-lake-id=\"62eeba4cf36236344221a1149cc68669\"><span>C100845236</span></p></td><td><p id=\"u94d5b54f\" data-lake-id=\"a5ba48e3e105548d71a14c9e6ac95cbf\"><span>公共管理和社会组织</span></p></td><td><p id=\"u933def56\" data-lake-id=\"8003559eb585987cac18df8108eedc1e\"><span>出入境服务</span></p></td><td><p id=\"u6b51e912\" data-lake-id=\"82e918bba0eddf7950c7ce057747eda7\"><span>证件查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u4b44662a\" data-lake-id=\"c25e38f6b8b930aa7b2f99f648185993\"><span>C100845237</span></p></td><td><p id=\"u4446f5ce\" data-lake-id=\"8a6a0a25edf7b88adf2ccb9796333ffe\"><span>公共管理和社会组织</span></p></td><td><p id=\"u822f226d\" data-lake-id=\"01dd1721c908d07617e44f8ed485df0b\"><span>出入境服务</span></p></td><td><p id=\"u2ce3b7d2\" data-lake-id=\"98823531453e5029888305585a6219ba\"><span>预约办证</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u000d2761\" data-lake-id=\"718d07b46d3e03897fd3cdad21a38910\"><span>C100845414</span></p></td><td><p id=\"u71f8ce7b\" data-lake-id=\"3e1c4cf27b28112a0ab40401a633ef21\"><span>公共管理和社会组织</span></p></td><td><p id=\"u63e1b1bc\" data-lake-id=\"f38e9b5302a89b816c5ead4a0dadf1f3\"><span>出入境服务</span></p></td><td><p id=\"ud163438a\" data-lake-id=\"68ab0fd36d102cf40edd80b10326872d\"><span>再次签注</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u75c00936\" data-lake-id=\"55fd06a71f6265842ada4f9bbd64317b\"><span>C100928482</span></p></td><td><p id=\"ub44a4ddf\" data-lake-id=\"0266d57f9b4155414b86ed36038b293f\"><span>支付宝内部专用</span></p></td><td><p id=\"ua3ff360d\" data-lake-id=\"38bd12bf85ca7c65a0ef400b3141546c\"><span>商家服务</span></p></td><td><p id=\"u95672730\" data-lake-id=\"fbdede7b536de8752668fb22776ab28c\"><span>商家工具</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u2465d29b\" data-lake-id=\"aeabe58f63565ca078a41f31cb72fbfe\"><span>C100928640</span></p></td><td><p id=\"u74c79819\" data-lake-id=\"4a8277d16760757bfea2fdbd8b460dd7\"><span>支付宝内部专用</span></p></td><td><p id=\"u8cc48944\" data-lake-id=\"c3fc912ffde4055792ca8db56d229afa\"><span>商家服务</span></p></td><td><p id=\"ub35c02fd\" data-lake-id=\"92162bfda28d5e5c7b357992fd5a1922\"><span>商家权益</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1f093b2f\" data-lake-id=\"9e207f6c2eabef3a703243e962d9d80d\"><span>C101100964</span></p></td><td><p id=\"ucb508afd\" data-lake-id=\"3b184ee62708714dc0102be75b6fa833\"><span>支付宝内部专用</span></p></td><td><p id=\"u79fb90df\" data-lake-id=\"c71ff0211810d253bc0945539ea524e2\"><span>商家服务</span></p></td><td><p id=\"u2e3fedce\" data-lake-id=\"db751921799337709871a83e89ff1d50\"><span>商家团购</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uabaf0137\" data-lake-id=\"68681edfb16a33275e514290271b65eb\"><span>C100948776</span></p></td><td><p id=\"uf64d0f4d\" data-lake-id=\"dc2cfc0e5f334d8b40de5947fafdce85\"><span>公共管理和社会组织</span></p></td><td><p id=\"u58492d58\" data-lake-id=\"387495ec92faddce5f5a4bc79cfb7d5d\"><span>医保</span></p></td><td><p id=\"u2c635b16\" data-lake-id=\"edd21975f068653f0d9dc74667465c7c\"><span>医保电子凭证</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ub65bb5b4\" data-lake-id=\"e5546f3623b149b3f51a2ff7a104555d\"><span>C100948777</span></p></td><td><p id=\"udf8ebcd0\" data-lake-id=\"e1cd1e5c0b8fdd8fd80746bb091bcd9f\"><span>公共管理和社会组织</span></p></td><td><p id=\"ucc31be02\" data-lake-id=\"929366014fef58451296981596255fae\"><span>医保</span></p></td><td><p id=\"ufb6d6926\" data-lake-id=\"fc82b36e981342a23408c95b6a89d2b7\"><span>综合医保服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u3e744437\" data-lake-id=\"bdaefe8d48eb3b0a5e96a6db0e0c486a\"><span>C100948895</span></p></td><td><p id=\"u2fd82c88\" data-lake-id=\"a079cf1ed5e3702fac5f4ad7388a6cb9\"><span>公共管理和社会组织</span></p></td><td><p id=\"u3c519fd3\" data-lake-id=\"13f8d5e2acd0de1d3a5a2f927e157d55\"><span>医保</span></p></td><td><p id=\"u04cd8339\" data-lake-id=\"a2e8417d15a3832849de7fa6b3afd2a6\"><span>医保查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ua1a8e1d6\" data-lake-id=\"f0caf52e4c55958aad3f1dd873f8bccb\"><span>C100948896</span></p></td><td><p id=\"u0c4bee87\" data-lake-id=\"3c18fb709d5023da1dacbd0d47f09643\"><span>公共管理和社会组织</span></p></td><td><p id=\"u385c8718\" data-lake-id=\"46a5145613373734bdf9eb1c77523cf9\"><span>医保</span></p></td><td><p id=\"ua75eff11\" data-lake-id=\"bfee600b40b428e7f171ffdd47b3d201\"><span>医保办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u722f6094\" data-lake-id=\"a731d2f1011f9ef3188b3d5f11e34325\"><span>C100948897</span></p></td><td><p id=\"udd969125\" data-lake-id=\"c25500f28b6890f8755b5b273e41c607\"><span>公共管理和社会组织</span></p></td><td><p id=\"ufe06a187\" data-lake-id=\"e52478ea015784104c70e82cd7890e87\"><span>医保</span></p></td><td><p id=\"u81082a72\" data-lake-id=\"5dbd25e119b32b435d62d5fadcc45993\"><span>医保缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u496be3c8\" data-lake-id=\"4ac3c33f95f980cce1b7cc357b9b7ee8\"><span>C101011136</span></p></td><td><p id=\"uae0131b9\" data-lake-id=\"91b7855affe2d8e29c5237fa9d1c246e\"><span>公共管理和社会组织</span></p></td><td><p id=\"u068e0f47\" data-lake-id=\"21455982005562866580300d2feceb8a\"><span>医保</span></p></td><td><p id=\"ue037b5e2\" data-lake-id=\"f61ffbcfabc154d9b9c3ad618d703b99\"><span>医保购险</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9bc7aaf1\" data-lake-id=\"818adad3129be0e1f089856456d2c22c\"><span>C101011307</span></p></td><td><p id=\"u1b5a6f31\" data-lake-id=\"5b0acbece2294b5b98244a5214306bc6\"><span>公共管理和社会组织</span></p></td><td><p id=\"uf7108fb9\" data-lake-id=\"93036b1f9346c32ac429627bdb0b3c68\"><span>医保</span></p></td><td><p id=\"u36c12219\" data-lake-id=\"ff947b52790e207a52bbef6a781fa88b\"><span>医保购药</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uaf57e2de\" data-lake-id=\"9ed9ac63fedc7ca6447125ed65c97299\"><span>C100948787</span></p></td><td><p id=\"uf9260a66\" data-lake-id=\"095af0f82aa75df75b60800329c4e955\"><span>公共管理和社会组织</span></p></td><td><p id=\"ud497a99b\" data-lake-id=\"a9f2fb8228f5f664a81aa25e889cee76\"><span>房产服务</span></p></td><td><p id=\"u0ce5e9fc\" data-lake-id=\"6b37d794000d281624238b47f4240b29\"><span>综合房产服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u982ae10f\" data-lake-id=\"d622e71a233c638e4b714778a63e9366\"><span>C100948788</span></p></td><td><p id=\"u80c663a2\" data-lake-id=\"d86e83132e2e3cc5219767df76ac5d90\"><span>公共管理和社会组织</span></p></td><td><p id=\"uf76aeec6\" data-lake-id=\"db873d0d32b6f763323e440211c818d6\"><span>房产服务</span></p></td><td><p id=\"u157cad73\" data-lake-id=\"0f96f97adc1cd1b069f8d9573360f9cd\"><span>不动产办理</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufd885e39\" data-lake-id=\"27001b572c4d7d6e27e5b92628bbc369\"><span>C100948907</span></p></td><td><p id=\"uacce1168\" data-lake-id=\"d8ee7dcca5afea4041c3cfd008b83bad\"><span>公共管理和社会组织</span></p></td><td><p id=\"ua4923305\" data-lake-id=\"4cbf04e7d1a2f2f01eb77598f3254c2e\"><span>房产服务</span></p></td><td><p id=\"u487ec242\" data-lake-id=\"1e600df42261a404b64bf8a1dbf0d253\"><span>不动产查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u9256218b\" data-lake-id=\"3e4084831e8fb2afb452d9e0a71ad897\"><span>C100948908</span></p></td><td><p id=\"ucaad3a59\" data-lake-id=\"34704fedb7558db6b76ff7d9a277cb21\"><span>公共管理和社会组织</span></p></td><td><p id=\"u0d82f2c5\" data-lake-id=\"848da5325526f6668889b7d7ab116c5e\"><span>房产服务</span></p></td><td><p id=\"ubd5afe85\" data-lake-id=\"2e67b113f0dd38e98e6e405c6d030791\"><span>不动产证明</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uc6eef547\" data-lake-id=\"1161b0deeb1b5adb9a867c7484c34481\"><span>C100948909</span></p></td><td><p id=\"u1e9335e1\" data-lake-id=\"666069c1a55840ed771627b75b6bfa3b\"><span>公共管理和社会组织</span></p></td><td><p id=\"ube27f589\" data-lake-id=\"ab5176d714d8d2527fd80a60a52db15b\"><span>房产服务</span></p></td><td><p id=\"u8fb41dd7\" data-lake-id=\"1d479b2060ce23e2ef644fda1d8ca9d9\"><span>房产摇号</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue8469e00\" data-lake-id=\"48992301ec3878d9a5455c1bd3173f15\"><span>C100948912</span></p></td><td><p id=\"ud3387a90\" data-lake-id=\"782f5e648c05a111ce0b5bb11fc67d00\"><span>公共管理和社会组织</span></p></td><td><p id=\"u8497dbd3\" data-lake-id=\"0f6549c50ad929d27545ceaa273d3f4c\"><span>税务</span></p></td><td><p id=\"u777f70a9\" data-lake-id=\"2587dc084ee328deda7edc1df2750f1b\"><span>综合税务服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u23738d97\" data-lake-id=\"1be4e8573daca99d70333c62805f0aae\"><span>C100948913</span></p></td><td><p id=\"u07807ecf\" data-lake-id=\"9e6c1160ec6af2824cf7d737309260ae\"><span>公共管理和社会组织</span></p></td><td><p id=\"u69f9eb1a\" data-lake-id=\"edabb78c7d3193f062137c64107d198d\"><span>税务</span></p></td><td><p id=\"ud6524c45\" data-lake-id=\"b437b2434ee12a80403f05b295c486c4\"><span>申报信息查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u1b984553\" data-lake-id=\"ce20c06a3bcdec9f3675aab18026dae4\"><span>C100948914</span></p></td><td><p id=\"u6bf7bbbc\" data-lake-id=\"5709797c19175548b9f4b2bb7706a3ee\"><span>公共管理和社会组织</span></p></td><td><p id=\"ub048fc7a\" data-lake-id=\"0a070676bfc4029cc6240939f8fd3022\"><span>税务</span></p></td><td><p id=\"ucb357584\" data-lake-id=\"1b5ceb8bbc8e5dbab7982589bf064ba1\"><span>证明查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u93a817f0\" data-lake-id=\"7fd2d6b4833c3b9bc13da0e3ec77111b\"><span>C100948915</span></p></td><td><p id=\"u9d89e81f\" data-lake-id=\"0000be5b0c28ffdb12df35fc0e66e620\"><span>公共管理和社会组织</span></p></td><td><p id=\"u261d039f\" data-lake-id=\"eeaa7152b8289b065ba7817be2ee3fdf\"><span>税务</span></p></td><td><p id=\"u75a2c5d3\" data-lake-id=\"af42a20acd57789d001f05dbac2a7ffd\"><span>纳税评估查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u493ab538\" data-lake-id=\"d671c4097047b35c3886282a21b74cd5\"><span>C100948916</span></p></td><td><p id=\"u8e93e8e9\" data-lake-id=\"8e0b409d26e945670e32cd97ec3b8612\"><span>公共管理和社会组织</span></p></td><td><p id=\"uc7744d35\" data-lake-id=\"356825cd8de3e423a15bb24e07e9e773\"><span>税务</span></p></td><td><p id=\"uefba4b4b\" data-lake-id=\"015033f226afd95f4c8cab1834640a03\"><span>办理点查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf44d8dc4\" data-lake-id=\"84728c28cb90312cfa34ae7bda73eaa0\"><span>C100948917</span></p></td><td><p id=\"ud23dd76a\" data-lake-id=\"96c28ece163728e12e9b166514044b87\"><span>公共管理和社会组织</span></p></td><td><p id=\"u01f9f9f1\" data-lake-id=\"3a0281110be23e2f5cd302463086731c\"><span>税务</span></p></td><td><p id=\"u2963219f\" data-lake-id=\"ac5b65b78581896e5a19cb17297fb591\"><span>税务缴费</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u30efb253\" data-lake-id=\"59f7d603097d36c6af7877d03cd1d6f8\"><span>C100948918</span></p></td><td><p id=\"u3ca9129d\" data-lake-id=\"3ec62202947d4c1173e0b18562230c7d\"><span>公共管理和社会组织</span></p></td><td><p id=\"u0bd50e65\" data-lake-id=\"76f3d09a05f943d305e63aafcd9821e1\"><span>工商</span></p></td><td><p id=\"u5b4e3f8d\" data-lake-id=\"82de85198d23041ca9221bd8673d875b\"><span>综合工商服务</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"uf34145ba\" data-lake-id=\"b10203853b108dadffb4c307e95c1426\"><span>C100948919</span></p></td><td><p id=\"ud8f0ac0b\" data-lake-id=\"ff5c5b73c86bd25a53ed2ce147bb70e6\"><span>公共管理和社会组织</span></p></td><td><p id=\"udd0285fa\" data-lake-id=\"7930bfde6c8feb374bbaa7b1dd85f472\"><span>工商</span></p></td><td><p id=\"u9a623e72\" data-lake-id=\"604246770b19139e704a79ba7c9be8d5\"><span>企业机构查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u586a4522\" data-lake-id=\"0a96e6373c68fb4021fc7a0fba80a88a\"><span>C100948920</span></p></td><td><p id=\"u79f9e3d0\" data-lake-id=\"eee1761004b79e237c4f69f4ab86c11a\"><span>公共管理和社会组织</span></p></td><td><p id=\"ub7be4213\" data-lake-id=\"8b9bd1bbaaf4c00c1d43e33a8fe24699\"><span>工商</span></p></td><td><p id=\"u170d0c55\" data-lake-id=\"439220484ad11ce554ecf6cddd4236f8\"><span>个体工商户查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u77c8d386\" data-lake-id=\"61f2ce6dcf79e2cd67394eb9f53973d0\"><span>C100949326</span></p></td><td><p id=\"u09307357\" data-lake-id=\"9a32846279786480b3e086063a71bfb0\"><span>休闲娱乐</span></p></td><td><p id=\"u97cc5255\" data-lake-id=\"fe06965693baff213e0a130bd74fa665\"><span>体育赛事</span></p></td><td><p id=\"uef3b501e\" data-lake-id=\"f13721132963656316fdeaf7a8ab77f5\"><span>线上报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u113efb55\" data-lake-id=\"a391ebe5afb6b429f02849398cd3a9b4\"><span>C100949456</span></p></td><td><p id=\"u6582dba0\" data-lake-id=\"3220dfaf7de932bdcb4a205b11f8b7eb\"><span>休闲娱乐</span></p></td><td><p id=\"u21290523\" data-lake-id=\"b2e1d96d1b53e2d0730b01166df20ed4\"><span>体育赛事</span></p></td><td><p id=\"ufe078fea\" data-lake-id=\"2bcd0053debd279d20ee1fa23b61fb7d\"><span>赛事查询</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u989646d3\" data-lake-id=\"a0ed83b24965832356320fe871c21cca\"><span>C100954641</span></p></td><td><p id=\"u604b1bd7\" data-lake-id=\"c1c6fada90a0d4d1ef9d774fad171c63\"><span>休闲娱乐</span></p></td><td><p id=\"ueb987b27\" data-lake-id=\"796d9c0612bca69e850d914c5df446a2\"><span>体育赛事</span></p></td><td><p id=\"ua201442e\" data-lake-id=\"6cd2cdda43105366bd07ae0d4f82130f\"><span>赛时点播</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u6ba15838\" data-lake-id=\"a8bde6e299d17b2fb548fa4616ce66d3\"><span>C100954642</span></p></td><td><p id=\"u8d2838b2\" data-lake-id=\"659d7fc116a15ad02c4492043de49863\"><span>休闲娱乐</span></p></td><td><p id=\"u6b4e76d0\" data-lake-id=\"3c1277e913e04498038c3b100bcbf66e\"><span>体育赛事</span></p></td><td><p id=\"u528ac4ad\" data-lake-id=\"6e756628a67330a218295ad82b8132e4\"><span>比赛数据榜</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u047f4e50\" data-lake-id=\"ec0879a53e2f6bffbbd6a192f33f86ac\"><span>C100954769</span></p></td><td><p id=\"u9d668a62\" data-lake-id=\"d4611178c0c1503b949326f4412c6fc4\"><span>休闲娱乐</span></p></td><td><p id=\"u02aa7128\" data-lake-id=\"806c2f065eadf0b5ab17b255911044f6\"><span>体育赛事</span></p></td><td><p id=\"ucf403e04\" data-lake-id=\"c40440776e49bf0cfd3af180241def9f\"><span>赛事投票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u280003e2\" data-lake-id=\"26cde9e3541383bf12345b7c0873e465\"><span>C100955086</span></p></td><td><p id=\"ue630af1e\" data-lake-id=\"9859ae3086536e322f3873620d7c9d6d\"><span>休闲娱乐</span></p></td><td><p id=\"u20860f43\" data-lake-id=\"2b7d97ed6b2f3ed5ebd78157fc22823c\"><span>体育赛事</span></p></td><td><p id=\"ud4fd7eab\" data-lake-id=\"ea113c9c81f54b151d0f1b5a3f8cac09\"><span>体育互动</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ue4c7532a\" data-lake-id=\"3fe8b0ac722addcfcd8c6092367bd6e1\"><span>C101021689</span></p></td><td><p id=\"ub5c502ed\" data-lake-id=\"cfed3973069ef8320675de8f5bf30357\"><span>休闲娱乐</span></p></td><td><p id=\"u5d621b2a\" data-lake-id=\"ac198616f7730ab4d5cb2f5a0dbb4794\"><span>体育赛事</span></p></td><td><p id=\"u5cd8bba3\" data-lake-id=\"1b8e20d5ae9d4dd8d379c76eb608bb4e\"><span>赛事报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u30d36689\" data-lake-id=\"101c5ee385337274f89d6d17ed9bda20\"><span>C101021690</span></p></td><td><p id=\"u603605eb\" data-lake-id=\"ed308c17768f3f5f78763d7b2e8788a2\"><span>休闲娱乐</span></p></td><td><p id=\"ue0efddf8\" data-lake-id=\"9c93ca7f5f9e326f69e98e128611217e\"><span>体育赛事</span></p></td><td><p id=\"u8c3e52b0\" data-lake-id=\"1d41ee08b11700eccd33e3fc33a4d1f9\"><span>赛事购票</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"u770e2e1f\" data-lake-id=\"ae751819ea4376a4cf1fa45273700d6d\"><span>C101021803</span></p></td><td><p id=\"u0dbd9959\" data-lake-id=\"8fd8c045e2a82ae4c79b2ada2bd34f34\"><span>休闲娱乐</span></p></td><td><p id=\"u0cbb11bc\" data-lake-id=\"4aa64d015e0ef126e5ee87b6ff59a75d\"><span>体育赛事</span></p></td><td><p id=\"u6d2dd81e\" data-lake-id=\"38087ed48ff8c754bc6add924086422a\"><span>亚运会开闭幕式报名</span></p></td></tr><tr style=\"height: 21px;\"><td><p id=\"ufa493eaa\" data-lake-id=\"8c9ec54827843ad90bef3a4493d280fa\"><span>C101017045</span></p></td><td><p id=\"u05d9513b\" data-lake-id=\"3db3f0b96455999040c7cc81a27a2c3c\"><span>商业生活</span></p></td><td><p id=\"ufd79bdc1\" data-lake-id=\"1fbfaa55ef3092f9efa8862a71cd6f0e\"><span>综合生活服务平台</span></p></td><td><p id=\"u3eb1f290\" data-lake-id=\"fc2d97a685fc98174e31274911821b7c\"><span>上门服务</span></p></td></tr></tbody></table>","id":"959oI","rows":481,"cols":4,"hideBorder":false}\"></card>';
  2787. $text = urldecode($larkRawText);
  2788. $t = '';
  2789. preg_match_all('/<span>([^<]*)/', $text, $t);
  2790. if(!array_search('三级类型', $t[1])){
  2791. return [
  2792. 'code' => 1,
  2793. 'msg' => "获取失败",
  2794. 'data' => $text
  2795. ];
  2796. }
  2797. $t = array_slice($t[1], 1 + array_search('三级类型', $t[1]));
  2798. $cats = [];
  2799. $cat = [];
  2800. foreach ($t as $i => $span) {
  2801. $cat[] = $span;
  2802. if($i%4 == 3){
  2803. $cats[] = $cat;
  2804. $cat = [];
  2805. }
  2806. }
  2807. \Yii::$app->cache->set($cacheKey, $cats);
  2808. return [
  2809. 'code' => 0,
  2810. 'data' => $cats
  2811. ];
  2812. }
  2813. //服务提报申请/修改
  2814. public function alipayOpenAppServiceApply($service_code = null, $category_id = 0, $service_xml = '') {
  2815. try {
  2816. if (empty($category_id)) {
  2817. throw new \Exception("未知的类目id");
  2818. }
  2819. $data = [
  2820. 'category_id' => $category_id,
  2821. 'service_xml' => $service_xml,
  2822. 'schema_version' => '1',
  2823. 'out_biz_no' => microtime(true),
  2824. ];
  2825. $service_code && $data['service_code'] = $service_code;
  2826. $this->biz_content = json_encode($data);
  2827. $request = new AlipayOpenAppServiceApplyRequest();
  2828. $result = $this->miniCommon($request);
  2829. \Yii::error($result);
  2830. if (!empty($result->code) && $result->code == 10000) {
  2831. return [
  2832. 'code' => 0,
  2833. 'msg' => "成功",
  2834. 'data' => $result->service_code
  2835. ];
  2836. } else {
  2837. throw new \Exception($result->sub_msg);
  2838. }
  2839. } catch (\Exception $e) {
  2840. return [
  2841. 'code' => 1,
  2842. 'msg' => $e->getMessage()
  2843. ];
  2844. }
  2845. }
  2846. //服务提报删除
  2847. public function alipayOpenAppServiceDelete($service_code = null) {
  2848. try {
  2849. if (empty($service_code)) {
  2850. throw new \Exception("未知的服务id");
  2851. }
  2852. $data = [
  2853. 'service_code' => $service_code,
  2854. ];
  2855. $this->biz_content = json_encode($data);
  2856. $request = new AlipayOpenAppServiceDeleteRequest();
  2857. $result = $this->miniCommon($request);
  2858. \Yii::error($result);
  2859. if (!empty($result->code) && $result->code == 10000) {
  2860. return [
  2861. 'code' => 0,
  2862. 'msg' => "成功",
  2863. 'data' => $result
  2864. ];
  2865. } else {
  2866. throw new \Exception($result->sub_msg);
  2867. }
  2868. } catch (\Exception $e) {
  2869. return [
  2870. 'code' => 1,
  2871. 'msg' => $e->getMessage()
  2872. ];
  2873. }
  2874. }
  2875. //服务提报查询
  2876. public function alipayOpenAppServiceQuery($service_code = null) {
  2877. try {
  2878. if (empty($service_code)) {
  2879. throw new \Exception("未知的服务id");
  2880. }
  2881. $data = [
  2882. 'service_code' => $service_code,
  2883. ];
  2884. $this->biz_content = json_encode($data);
  2885. $request = new AlipayOpenAppServiceQueryRequest();
  2886. $result = $this->miniCommon($request);
  2887. \Yii::error($result);
  2888. if (!empty($result->code) && $result->code == 10000) {
  2889. return [
  2890. 'code' => 0,
  2891. 'msg' => "成功",
  2892. 'data' => $result
  2893. ];
  2894. } else {
  2895. throw new \Exception($result->sub_msg);
  2896. }
  2897. } catch (\Exception $e) {
  2898. return [
  2899. 'code' => 1,
  2900. 'msg' => $e->getMessage()
  2901. ];
  2902. }
  2903. }
  2904. //服务提报列表
  2905. public function alipayOpenAppServiceListQuery($page_size = 10, $page_num = 1, $service_name = null, $category_id = null) {
  2906. try {
  2907. if (empty($this->appid)) {
  2908. throw new \Exception("未知的appid");
  2909. }
  2910. $data = [
  2911. 'page_size' => $page_size,
  2912. 'page_num' => $page_num,
  2913. 'service_name' => $service_name,
  2914. 'category_id' => $category_id,
  2915. ];
  2916. $this->biz_content = json_encode($data);
  2917. $request = new AlipayOpenAppServiceListQueryRequest();
  2918. $result = $this->miniCommon($request);
  2919. \Yii::error($result);
  2920. if (!empty($result->code) && $result->code == 10000) {
  2921. if($result->total > 0){
  2922. foreach ($result->records as $i => $item) {
  2923. $itemRes = $this->alipayOpenAppServiceQuery($item->service_code);
  2924. if ($itemRes['code'] == 0) {
  2925. $xml = simplexml_load_string($itemRes['data']->service_xml);
  2926. $itemRes['data']->xxml = $xml;
  2927. $result->records[$i]->info = $itemRes['data'];
  2928. }
  2929. }
  2930. }
  2931. return [
  2932. 'code' => 0,
  2933. 'msg' => "成功",
  2934. 'data' => $result
  2935. ];
  2936. } else {
  2937. throw new \Exception($result->sub_msg);
  2938. }
  2939. } catch (\Exception $e) {
  2940. return [
  2941. 'code' => 1,
  2942. 'msg' => $e->getMessage()
  2943. ];
  2944. }
  2945. }
  2946. //展台ID列表
  2947. public function getServicePromoBoothIds() {
  2948. $data = [
  2949. ['PB2021071300001002', '首页服务卡片'],
  2950. ];
  2951. return [
  2952. 'code' => 0,
  2953. 'data' => $data
  2954. ];
  2955. }
  2956. //https://www.yuque.com/docs/share/5a7a7ea1-5a43-44b9-80e6-9664febf1a7f#WMv5j
  2957. //展台模版
  2958. public function alipayOpenAppServicePromotemplateQuery($promoBoothId = 0, $promoBoothVersion = null) {
  2959. try {
  2960. if (empty($promoBoothId)) {
  2961. throw new \Exception("未知的展台ID");
  2962. }
  2963. $data = [
  2964. 'promo_booth_id' => $promoBoothId,
  2965. ];
  2966. $promoBoothVersion && $data['promo_booth_version'] = $promoBoothVersion;
  2967. $this->biz_content = json_encode($data);
  2968. $request = new AlipayOpenAppServicePromotemplateQueryRequest();
  2969. $result = $this->miniCommon($request);
  2970. \Yii::error($result);
  2971. if (!empty($result->code) && $result->code == 10000) {
  2972. return [
  2973. 'code' => 0,
  2974. 'msg' => "成功",
  2975. 'data' => $result
  2976. ];
  2977. } else {
  2978. throw new \Exception($result->sub_msg);
  2979. }
  2980. } catch (\Exception $e) {
  2981. return [
  2982. 'code' => 1,
  2983. 'msg' => $e->getMessage()
  2984. ];
  2985. }
  2986. }
  2987. //https://www.yuque.com/docs/share/5a7a7ea1-5a43-44b9-80e6-9664febf1a7f#vgbxr
  2988. //服务场景素材申请
  2989. public function alipayOpenAppServicePromoApply($promo_booth_id = null, $promo_entity_type = 0, $promo_entity_codes = '', $promo_contents = []) {
  2990. try {
  2991. if (empty($promo_booth_id)) {
  2992. throw new \Exception("未知的展台ID");
  2993. }
  2994. $data = [
  2995. 'promo_booth_id' => $promo_booth_id,
  2996. 'promo_entity_type' => $promo_entity_type,
  2997. 'promo_entity_codes' => $promo_entity_codes,
  2998. 'promo_contents' => $promo_contents,
  2999. ];
  3000. $this->biz_content = json_encode($data);
  3001. $request = new AlipayOpenAppServicePromoApplyRequest();
  3002. $result = $this->miniCommon($request);
  3003. \Yii::error($result);
  3004. if (!empty($result->code) && $result->code == 10000) {
  3005. return [
  3006. 'code' => 0,
  3007. 'msg' => "成功",
  3008. 'data' => $result->promo_record_id
  3009. ];
  3010. } else {
  3011. throw new \Exception($result->sub_msg);
  3012. }
  3013. } catch (\Exception $e) {
  3014. return [
  3015. 'code' => 1,
  3016. 'msg' => $e->getMessage()
  3017. ];
  3018. }
  3019. }
  3020. //https://www.yuque.com/docs/share/5a7a7ea1-5a43-44b9-80e6-9664febf1a7f#f7DKT
  3021. //服务场景素材修改
  3022. public function alipayOpenAppServicePromoModify($promo_record_id = null, $promo_contents = []) {
  3023. try {
  3024. if (empty($promo_record_id)) {
  3025. throw new \Exception("未知的记录ID");
  3026. }
  3027. $data = [
  3028. 'promo_record_id' => $promo_record_id,
  3029. 'promo_contents' => $promo_contents,
  3030. ];
  3031. $this->biz_content = json_encode($data);
  3032. $request = new AlipayOpenAppServicePromoModifyRequest();
  3033. $result = $this->miniCommon($request);
  3034. \Yii::error($result);
  3035. if (!empty($result->code) && $result->code == 10000) {
  3036. return [
  3037. 'code' => 0,
  3038. 'msg' => "成功",
  3039. 'data' => $result->promo_record_id
  3040. ];
  3041. } else {
  3042. throw new \Exception($result->sub_msg);
  3043. }
  3044. } catch (\Exception $e) {
  3045. return [
  3046. 'code' => 1,
  3047. 'msg' => $e->getMessage()
  3048. ];
  3049. }
  3050. }
  3051. //https://www.yuque.com/docs/share/5a7a7ea1-5a43-44b9-80e6-9664febf1a7f#MKmQ0
  3052. //服务场景素材查询
  3053. public function alipayOpenAppServicePromoQuery($promo_record_id = null) {
  3054. try {
  3055. if (empty($promo_record_id)) {
  3056. throw new \Exception("未知的记录ID");
  3057. }
  3058. $data = [
  3059. 'promo_record_id' => $promo_record_id,
  3060. ];
  3061. $this->biz_content = json_encode($data);
  3062. $request = new AlipayOpenAppServicePromoQueryRequest();
  3063. $result = $this->miniCommon($request);
  3064. \Yii::error($result);
  3065. if (!empty($result->code) && $result->code == 10000) {
  3066. return [
  3067. 'code' => 0,
  3068. 'msg' => "成功",
  3069. 'data' => $result
  3070. ];
  3071. } else {
  3072. throw new \Exception($result->sub_msg);
  3073. }
  3074. } catch (\Exception $e) {
  3075. return [
  3076. 'code' => 1,
  3077. 'msg' => $e->getMessage()
  3078. ];
  3079. }
  3080. }
  3081. //https://www.yuque.com/docs/share/5a7a7ea1-5a43-44b9-80e6-9664febf1a7f#SXm7A
  3082. //服务场景素材删除
  3083. //$operate_type = 'DELETE | GIVE_UP_EDIT'
  3084. public function alipayOpenAppServicePromoDelete($promo_record_id = null, $operate_type = 'DELETE') {
  3085. try {
  3086. if (empty($promo_record_id)) {
  3087. throw new \Exception("未知的记录ID");
  3088. }
  3089. $data = [
  3090. 'promo_record_id' => $promo_record_id,
  3091. ];
  3092. $this->biz_content = json_encode($data);
  3093. $request = new AlipayOpenAppServicePromoDeleteRequest();
  3094. $result = $this->miniCommon($request);
  3095. \Yii::error($result);
  3096. if (!empty($result->code) && $result->code == 10000) {
  3097. return [
  3098. 'code' => 0,
  3099. 'msg' => "成功",
  3100. 'data' => $result->promo_record_id
  3101. ];
  3102. } else {
  3103. throw new \Exception($result->sub_msg);
  3104. }
  3105. } catch (\Exception $e) {
  3106. return [
  3107. 'code' => 1,
  3108. 'msg' => $e->getMessage()
  3109. ];
  3110. }
  3111. }
  3112. //https://opendocs.alipay.com/mini/02qm00
  3113. //搜索运营提报基础信息工单
  3114. public function alipayOpenSearchBaseorderModify($biz_type = 'SEARCH_ORDER_CREATE', $biz_data = [], $opt_type = 'set') {
  3115. try {
  3116. $mini = StoreAliMini::findOne($this->mini_id);
  3117. $biz_data['appid'] = $mini->auth_app_id;
  3118. $data = [
  3119. 'biz_type' => $biz_type,
  3120. 'opt_type' => $opt_type,
  3121. 'biz_data' => $biz_data,
  3122. ];
  3123. $this->biz_content = json_encode($data);
  3124. $request = new AlipayOpenSearchBaseorderModifyRequest();
  3125. $result = $this->miniCommon($request);
  3126. \Yii::error($result);
  3127. if (!empty($result->code) && $result->code == 10000) {
  3128. return [
  3129. 'code' => 0,
  3130. 'msg' => "成功",
  3131. 'data' => $result->apply_id
  3132. ];
  3133. } else {
  3134. throw new \Exception($result->sub_msg);
  3135. }
  3136. } catch (\Exception $e) {
  3137. return [
  3138. 'code' => 1,
  3139. 'msg' => $e->getMessage()
  3140. ];
  3141. }
  3142. }
  3143. //https://opendocs.alipay.com/mini/02qlzz
  3144. //查询搜索服务工单的详细信息
  3145. public function alipayOpenSearchOrderdetailQuery($biz_type = 'SEARCH_ORDER_DETAIL_QUERY', $biz_data = [], $opt_type = 'query') {
  3146. try {
  3147. $this->SpOperation();
  3148. $biz_data['apply_type'] = 'BASE';
  3149. $data = [
  3150. 'biz_type' => $biz_type,
  3151. 'opt_type' => $opt_type,
  3152. 'biz_data' => $biz_data,
  3153. ];
  3154. $this->biz_content = json_encode($data);
  3155. $request = new AlipayOpenSearchOrderdetailQueryRequest();
  3156. $result = $this->miniCommon($request);
  3157. \Yii::error($result);
  3158. // var_dump($this->biz_content, $result);
  3159. if (!empty($result->code) && $result->code == 10000) {
  3160. return [
  3161. 'code' => 0,
  3162. 'msg' => "成功",
  3163. 'data' => $result
  3164. ];
  3165. } else {
  3166. throw new \Exception($result->sub_msg);
  3167. }
  3168. } catch (\Exception $e) {
  3169. return [
  3170. 'code' => 1,
  3171. 'msg' => $e->getMessage()
  3172. ];
  3173. }
  3174. }
  3175. //https://opendocs.alipay.com/mini/02qkja
  3176. //搜索运营服务查询接口
  3177. public function alipayOpenSearchServiceorderBatchquery($biz_type = 'SEARCH_ORDER_BATCH_QUERY', $biz_data = [], $opt_type = 'query') {
  3178. try {
  3179. $data = [
  3180. 'biz_type' => $biz_type,
  3181. 'opt_type' => $opt_type,
  3182. 'biz_data' => $biz_data,
  3183. ];
  3184. $this->biz_content = json_encode($data);
  3185. $request = new AlipayOpenSearchServiceorderBatchqueryRequest();
  3186. $result = $this->miniCommon($request);
  3187. \Yii::error($result);
  3188. if (!empty($result->code) && $result->code == 10000) {
  3189. if($result->data->total_number > 0){
  3190. foreach ($result->data->page_data as &$item) {
  3191. if($item->status == "REJECT"){
  3192. continue;
  3193. }
  3194. $info = $this->alipayOpenSearchOrderdetailQuery('SEARCH_ORDER_DETAIL_QUERY', ['apply_id' => $item->order_id]);
  3195. $item->info = $info;
  3196. }
  3197. }
  3198. return [
  3199. 'code' => 0,
  3200. 'msg' => "成功",
  3201. 'data' => $result
  3202. ];
  3203. } else {
  3204. throw new \Exception($result->sub_msg);
  3205. }
  3206. } catch (\Exception $e) {
  3207. return [
  3208. 'code' => 1,
  3209. 'msg' => $e->getMessage()
  3210. ];
  3211. }
  3212. }
  3213. //https://opendocs.alipay.com/open/033p1z
  3214. //查询商家券活动
  3215. public function AlipayMarketingActivityOrdervoucherQuery($activity_id = 0) {
  3216. try {
  3217. $biz_content = [
  3218. 'activity_id' => $activity_id,
  3219. ];
  3220. $this->biz_content = json_encode($biz_content);
  3221. $request = new AlipayMarketingActivityOrdervoucherQueryRequest();
  3222. $result = $this->miniCommon($request, 0, 0, 1);
  3223. \Yii::error($result);
  3224. if (!empty($result->code) && $result->code == 10000) {
  3225. return [
  3226. 'code' => 0,
  3227. 'msg' => "成功",
  3228. 'data' => $result
  3229. ];
  3230. } else {
  3231. throw new \Exception($result->sub_msg);
  3232. }
  3233. } catch (\Exception $e) {
  3234. return [
  3235. 'code' => 1,
  3236. 'msg' => $e->getMessage()
  3237. ];
  3238. }
  3239. }
  3240. //https://opendocs.alipay.com/open/033p20
  3241. //停止优惠券
  3242. public function AlipayMarketingActivityOrdervoucherStop($activity_id = 0, $out_biz_no = 0) {
  3243. try {
  3244. $biz_content = [
  3245. 'activity_id' => $activity_id,
  3246. 'out_biz_no' => $out_biz_no,
  3247. ];
  3248. $this->biz_content = json_encode($biz_content);
  3249. $request = new AlipayMarketingActivityOrdervoucherStopRequest();
  3250. $result = $this->miniCommon($request, 0, 0, 1);
  3251. \Yii::error($result);
  3252. if (!empty($result->code) && $result->code == 10000) {
  3253. return [
  3254. 'code' => 0,
  3255. 'msg' => "成功",
  3256. 'data' => $result
  3257. ];
  3258. } else {
  3259. throw new \Exception($result->sub_msg);
  3260. }
  3261. } catch (\Exception $e) {
  3262. return [
  3263. 'code' => 1,
  3264. 'msg' => $e->getMessage()
  3265. ];
  3266. }
  3267. }
  3268. //https://opendocs.alipay.com/open/033p1w
  3269. //创建商家券活动
  3270. public function AlipayMarketingActivityOrdervoucherCreate($biz_content = []) {
  3271. try {
  3272. $mini = StoreAliMini::findOne($this->mini_id);
  3273. $biz_content['customer_guide']['voucher_use_guide']['mini_app_id'] = $mini->auth_app_id;
  3274. $biz_content['belong_merchant_info']['merchant_id'] = $mini->userid;
  3275. // var_dump($biz_content);
  3276. $this->biz_content = json_encode($biz_content);
  3277. $request = new AlipayMarketingActivityOrdervoucherCreateRequest();
  3278. $result = $this->miniCommon($request, 0, 0, 1);
  3279. \Yii::error($result);
  3280. if (!empty($result->code) && $result->code == 10000) {
  3281. return [
  3282. 'code' => 0,
  3283. 'msg' => "成功",
  3284. 'data' => $result
  3285. ];
  3286. } else {
  3287. throw new \Exception($result->sub_msg);
  3288. }
  3289. } catch (\Exception $e) {
  3290. return [
  3291. 'code' => 1,
  3292. 'msg' => $e->getMessage()
  3293. ];
  3294. }
  3295. }
  3296. //https://opendocs.alipay.com/open/033p1x
  3297. //修改商家券活动
  3298. public function AlipayMarketingActivityOrdervoucherModify($biz_content = []) {
  3299. try {
  3300. $this->biz_content = json_encode($biz_content);
  3301. $request = new AlipayMarketingActivityOrdervoucherModifyRequest();
  3302. $result = $this->miniCommon($request, 0, 0, 1);
  3303. \Yii::error($result);
  3304. if (!empty($result->code) && $result->code == 10000) {
  3305. return [
  3306. 'code' => 0,
  3307. 'msg' => "成功",
  3308. 'data' => $result
  3309. ];
  3310. } else {
  3311. throw new \Exception($result->sub_msg);
  3312. }
  3313. } catch (\Exception $e) {
  3314. return [
  3315. 'code' => 1,
  3316. 'msg' => $e->getMessage()
  3317. ];
  3318. }
  3319. }
  3320. //https://opendocs.alipay.com/open/033p1y
  3321. //修改商家券活动发券数量上限
  3322. public function AlipayMarketingActivityOrdervoucherAppend($biz_content = []) {
  3323. try {
  3324. $this->biz_content = json_encode($biz_content);
  3325. $request = new AlipayMarketingActivityOrdervoucherAppendRequest();
  3326. $result = $this->miniCommon($request, 0, 0, 1);
  3327. \Yii::error($result);
  3328. if (!empty($result->code) && $result->code == 10000) {
  3329. return [
  3330. 'code' => 0,
  3331. 'msg' => "成功",
  3332. 'data' => $result
  3333. ];
  3334. } else {
  3335. throw new \Exception($result->sub_msg);
  3336. }
  3337. } catch (\Exception $e) {
  3338. return [
  3339. 'code' => 1,
  3340. 'msg' => $e->getMessage()
  3341. ];
  3342. }
  3343. }
  3344. //https://opendocs.alipay.com/open/033p22
  3345. //导入商家券券码
  3346. public function AlipayMarketingActivityOrdervoucherCodedeposit($activity_id = 0, $voucher_codes = '', $out_biz_no = 0) {
  3347. try {
  3348. $biz_content = [
  3349. 'activity_id' => $activity_id,
  3350. 'voucher_codes' => $voucher_codes,
  3351. 'out_biz_no' => $out_biz_no,
  3352. ];
  3353. $this->biz_content = json_encode($biz_content);
  3354. $request = new AlipayMarketingActivityOrdervoucherCodedepositRequest();
  3355. $result = $this->miniCommon($request, 0, 0, 1);
  3356. \Yii::error($result);
  3357. if (!empty($result->code) && $result->code == 10000) {
  3358. return [
  3359. 'code' => 0,
  3360. 'msg' => "成功",
  3361. 'data' => $result
  3362. ];
  3363. } else {
  3364. throw new \Exception($result->sub_msg);
  3365. }
  3366. } catch (\Exception $e) {
  3367. return [
  3368. 'code' => 1,
  3369. 'msg' => $e->getMessage()
  3370. ];
  3371. }
  3372. }
  3373. //https://opendocs.alipay.com/open/033p23
  3374. //券码数量
  3375. public function AlipayMarketingActivityOrdervoucherCodecount($activity_id = 0) {
  3376. try {
  3377. $biz_content = [
  3378. 'activity_id' => $activity_id,
  3379. ];
  3380. $this->biz_content = json_encode($biz_content);
  3381. $request = new AlipayMarketingActivityOrdervoucherCodecountRequest();
  3382. $result = $this->miniCommon($request, 0, 0, 1);
  3383. \Yii::error($result);
  3384. if (!empty($result->code) && $result->code == 10000) {
  3385. return [
  3386. 'code' => 0,
  3387. 'msg' => "成功",
  3388. 'data' => $result
  3389. ];
  3390. } else {
  3391. throw new \Exception($result->sub_msg);
  3392. }
  3393. } catch (\Exception $e) {
  3394. return [
  3395. 'code' => 1,
  3396. 'msg' => $e->getMessage()
  3397. ];
  3398. }
  3399. }
  3400. //https://opendocs.alipay.com/open/033p25
  3401. //同步券核销状态
  3402. public function AlipayMarketingActivityOrdervoucherUse($biz_content = []) {
  3403. try {
  3404. $biz_content['merchant_access_mode'] = 'AGENCY_MODE';
  3405. $biz_content['out_biz_no'] = microtime(true);
  3406. $this->biz_content = json_encode($biz_content);
  3407. $request = new AlipayMarketingActivityOrdervoucherUseRequest();
  3408. $result = $this->miniCommon($request, 0, 0, 1);
  3409. \Yii::error($result);
  3410. if (!empty($result->code) && $result->code == 10000) {
  3411. return [
  3412. 'code' => 0,
  3413. 'msg' => "成功",
  3414. 'data' => $result
  3415. ];
  3416. } else {
  3417. throw new \Exception($result->sub_msg);
  3418. }
  3419. } catch (\Exception $e) {
  3420. return [
  3421. 'code' => 1,
  3422. 'msg' => $e->getMessage()
  3423. ];
  3424. }
  3425. }
  3426. //https://opendocs.alipay.com/open/033p25
  3427. //取消券核销状态
  3428. public function AlipayMarketingActivityOrdervoucherRefund($biz_content = []) {
  3429. try {
  3430. $this->biz_content = json_encode($biz_content);
  3431. $request = new AlipayMarketingActivityOrdervoucherRefundRequest();
  3432. $result = $this->miniCommon($request, 0, 0, 1);
  3433. \Yii::error($result);
  3434. if (!empty($result->code) && $result->code == 10000) {
  3435. return [
  3436. 'code' => 0,
  3437. 'msg' => "成功",
  3438. 'data' => $result
  3439. ];
  3440. } else {
  3441. throw new \Exception($result->sub_msg);
  3442. }
  3443. } catch (\Exception $e) {
  3444. return [
  3445. 'code' => 1,
  3446. 'msg' => $e->getMessage()
  3447. ];
  3448. }
  3449. }
  3450. //上传门店照片和视频接口
  3451. public function offlineMaterialImageUpload($content)
  3452. {
  3453. try {
  3454. $store_mini = StoreAliMini::findOne(['id' => $this->mini_id]);
  3455. if (empty($store_mini->auth_token)) {
  3456. throw new \Exception("应用信息获取失败或未注册");
  3457. }
  3458. $request = new AlipayOfflineMaterialImageUploadRequest();
  3459. $request->setImageName(md5(microtime()));
  3460. $request->setImageType('jpg');
  3461. $request->setImageContent('@' . $content);
  3462. $result = $this->miniCommon($request, 1);
  3463. if(!empty($result->code)&&$result->code == 10000){
  3464. return $result;
  3465. }else{
  3466. throw new \Exception($result->sub_msg);
  3467. }
  3468. } catch (\Exception $e) {
  3469. return [
  3470. 'code' => 1,
  3471. 'msg' => $e->getMessage()
  3472. ];
  3473. }
  3474. }
  3475. //上传门店照片和视频接口
  3476. public function upOfflineImage($imageUrl) {
  3477. $root_path = $this->saveTempImage($imageUrl);
  3478. $result = $this->offlineMaterialImageUpload($root_path);
  3479. if (empty($result->code) || $result->code != 10000) {
  3480. \Yii::error([__METHOD__, $imageUrl, $result]);
  3481. // throw new \Exception($result['msg']);
  3482. }
  3483. \Yii::error([__METHOD__, $imageUrl, $result]);
  3484. return $result->image_id;
  3485. }
  3486. //https://opendocs.alipay.com/open/03sx80
  3487. //会员卡模板创建
  3488. public function AlipayMarketingCardTemplateCreate($biz_content, $temp_id = 0) {
  3489. try {
  3490. $mini = StoreAliMini::findOne($this->mini_id);
  3491. $spi_app_id = $this->appid;
  3492. $biz_content['spi_app_id'] = $spi_app_id ?: $mini->auth_app_id;
  3493. if($biz_content['column_info_list']){
  3494. foreach($biz_content['column_info_list'] as &$item){
  3495. if(isset($item['operate_type']) && $item['operate_type'] == 'openWeb'){
  3496. $item['more_info']['url'] = 'alipays://platformapi/startapp?appId='.$mini->auth_app_id . '&page=' . $item['more_info']['url'];
  3497. }
  3498. }
  3499. }
  3500. if($biz_content['card_action_list']){
  3501. foreach($biz_content['card_action_list'] as &$item){
  3502. if(isset($item['url_type']) && $item['url_type'] == 'miniAppUrl'){
  3503. $item['mini_app_url']['mini_app_id'] = $mini->auth_app_id;
  3504. }
  3505. }
  3506. }
  3507. $biz_content['template_style_info']['logo_id'] = $this->upOfflineImage($biz_content['template_style_info']['logo_id']);
  3508. $biz_content['template_style_info']['background_id'] = $this->upOfflineImage($biz_content['template_style_info']['background_id']);
  3509. if($temp_id){
  3510. unset($biz_content['card_type']);
  3511. $biz_content['template_id'] = $temp_id;
  3512. $request = new AlipayMarketingCardTemplateModifyRequest();
  3513. }else{
  3514. $request = new AlipayMarketingCardTemplateCreateRequest();
  3515. }
  3516. if($biz_content['open_card_conf']){
  3517. $biz_content['open_card_conf']['source_app_id'] = $mini->auth_app_id;
  3518. if($biz_content['open_card_conf']['card_rights']){
  3519. foreach($biz_content['open_card_conf']['card_rights'] as &$item){
  3520. $item['logo_id'] = $this->upOfflineImage($item['logo_id']);
  3521. }
  3522. }
  3523. }
  3524. \Yii::error($biz_content);
  3525. $this->biz_content = json_encode($biz_content);
  3526. $result = $this->miniCommon($request);
  3527. \Yii::error($result);
  3528. if (!empty($result->code) && $result->code == 10000) {
  3529. return [
  3530. 'code' => 0,
  3531. 'msg' => "成功",
  3532. 'data' => $result
  3533. ];
  3534. } else {
  3535. throw new \Exception($result->sub_msg);
  3536. }
  3537. } catch (\Exception $e) {
  3538. \Yii::error([__METHOD__, $biz_content, $e]);
  3539. return [
  3540. 'code' => 1,
  3541. 'msg' => $e->getMessage()
  3542. ];
  3543. }
  3544. }
  3545. public function AlipayMarketingCardTemplateQuery($temp_id = 0) {
  3546. try {
  3547. $biz_content = [
  3548. 'template_id' => $temp_id,
  3549. ];
  3550. $request = new AlipayMarketingCardTemplateQueryRequest();
  3551. $this->biz_content = json_encode($biz_content);
  3552. $result = $this->miniCommon($request);
  3553. \Yii::error($result);
  3554. if (!empty($result->code) && $result->code == 10000) {
  3555. $mini = StoreAliMini::findOne($this->mini_id);
  3556. return [
  3557. 'code' => 0,
  3558. 'msg' => "成功",
  3559. 'data' => $result,
  3560. 'mini' => $mini,
  3561. ];
  3562. } else {
  3563. throw new \Exception($result->sub_msg);
  3564. }
  3565. } catch (\Exception $e) {
  3566. \Yii::error([__METHOD__, $biz_content, $e]);
  3567. return [
  3568. 'code' => 1,
  3569. 'msg' => $e->getMessage()
  3570. ];
  3571. }
  3572. }
  3573. //https://opendocs.alipay.com/open/03sx82
  3574. //会员卡开卡表单模板配置
  3575. public function AlipayMarketingCardFormtemplateSet($template_id) {
  3576. try {
  3577. $biz_content = [
  3578. 'template_id' => $template_id,
  3579. 'fields' => [
  3580. 'required' => [
  3581. 'common_fields' => [
  3582. 'OPEN_FORM_FIELD_NAME',
  3583. 'OPEN_FORM_FIELD_MOBILE'
  3584. ]
  3585. ]
  3586. ],
  3587. ];
  3588. $this->biz_content = json_encode($biz_content);
  3589. $request = new AlipayMarketingCardFormtemplateSetRequest();
  3590. $result = $this->miniCommon($request);
  3591. \Yii::error($result);
  3592. if (!empty($result->code) && $result->code == 10000) {
  3593. return [
  3594. 'code' => 0,
  3595. 'msg' => "成功",
  3596. 'data' => $result
  3597. ];
  3598. } else {
  3599. throw new \Exception($result->sub_msg);
  3600. }
  3601. } catch (\Exception $e) {
  3602. \Yii::error([__METHOD__, $biz_content, $e]);
  3603. return [
  3604. 'code' => 1,
  3605. 'msg' => $e->getMessage()
  3606. ];
  3607. }
  3608. }
  3609. public function AlipayMarketingCardQuery($target_card_no) {
  3610. try {
  3611. $biz_content = [
  3612. 'target_card_no_type' => 'BIZ_CARD',
  3613. 'target_card_no' => $target_card_no,
  3614. ];
  3615. $request = new AlipayMarketingCardQueryRequest();
  3616. $this->biz_content = json_encode($biz_content);
  3617. $result = $this->miniCommon($request);
  3618. \Yii::error($result);
  3619. if (!empty($result->code) && $result->code == 10000) {
  3620. return [
  3621. 'code' => 0,
  3622. 'msg' => "成功",
  3623. 'data' => $result,
  3624. ];
  3625. } else {
  3626. throw new \Exception($result->sub_msg);
  3627. }
  3628. } catch (\Exception $e) {
  3629. \Yii::error([__METHOD__, $biz_content, $e]);
  3630. return [
  3631. 'code' => 1,
  3632. 'msg' => $e->getMessage()
  3633. ];
  3634. }
  3635. }
  3636. public function AlipayMarketingCardUpdate($target_card_no, $card_info) {
  3637. try {
  3638. $biz_content = [
  3639. 'target_card_no' => $target_card_no,
  3640. 'target_card_no_type' => 'BIZ_CARD',
  3641. 'occur_time' => date('Y-m-d H:i:s'),
  3642. 'card_info' => $card_info,
  3643. ];
  3644. $this->biz_content = json_encode($biz_content);
  3645. $request = new AlipayMarketingCardUpdateRequest();
  3646. $result = $this->miniCommon($request);
  3647. \Yii::error($result);
  3648. if (!empty($result->code) && $result->code == 10000) {
  3649. return [
  3650. 'code' => 0,
  3651. 'msg' => "成功",
  3652. 'data' => $result
  3653. ];
  3654. } else {
  3655. throw new \Exception($result->sub_msg);
  3656. }
  3657. } catch (\Exception $e) {
  3658. \Yii::error([__METHOD__, $biz_content, $e]);
  3659. return [
  3660. 'code' => 1,
  3661. 'msg' => $e->getMessage()
  3662. ];
  3663. }
  3664. }
  3665. public function AlipayMarketingCardDelete($target_card_no) {
  3666. try {
  3667. $biz_content = [
  3668. 'target_card_no' => $target_card_no,
  3669. 'out_serial_no' => md5(microtime()),
  3670. 'target_card_no_type' => 'BIZ_CARD',
  3671. 'reason_code' => 'USER_UNBUND',
  3672. ];
  3673. $this->biz_content = json_encode($biz_content);
  3674. $request = new AlipayMarketingCardDeleteRequest();
  3675. $result = $this->miniCommon($request);
  3676. \Yii::error($result);
  3677. if (!empty($result->code) && $result->code == 10000) {
  3678. return [
  3679. 'code' => 0,
  3680. 'msg' => "成功",
  3681. 'data' => $result
  3682. ];
  3683. } else {
  3684. throw new \Exception($result->sub_msg);
  3685. }
  3686. } catch (\Exception $e) {
  3687. \Yii::error([__METHOD__, $biz_content, $e]);
  3688. return [
  3689. 'code' => 1,
  3690. 'msg' => $e->getMessage()
  3691. ];
  3692. }
  3693. }
  3694. //https://opendocs.alipay.com/open/02qses
  3695. //查询支付宝支持的即时配送公司
  3696. public function AlipayCommerceLogisticsLogisticscompanyInstantdeliveryQueryRequest() {
  3697. try {
  3698. $biz_content = [];
  3699. $this->biz_content = json_encode($biz_content);
  3700. $request = new AlipayCommerceLogisticsLogisticscompanyInstantdeliveryQueryRequest();
  3701. $result = $this->miniCommon($request, 1);
  3702. \Yii::error($result);
  3703. if (!empty($result->code) && $result->code == 10000) {
  3704. return [
  3705. 'code' => 0,
  3706. 'msg' => "成功",
  3707. 'data' => $result
  3708. ];
  3709. } else {
  3710. throw new \Exception($result->sub_msg);
  3711. }
  3712. } catch (\Exception $e) {
  3713. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3714. return [
  3715. 'code' => 1,
  3716. 'msg' => $e->getMessage()
  3717. ];
  3718. }
  3719. }
  3720. //https://opendocs.alipay.com/open/02qses
  3721. //即时配送商家账户创建
  3722. public function AlipayOpenInstantdeliveryAccountCreate($out_biz_no, $logistics_codes = []) {
  3723. try {
  3724. $biz_content = [
  3725. 'out_biz_no' => $out_biz_no,
  3726. 'logistics_codes' => $logistics_codes,
  3727. ];
  3728. $this->biz_content = json_encode($biz_content);
  3729. $request = new AlipayOpenInstantdeliveryAccountCreateRequest();
  3730. $result = $this->miniCommon($request);
  3731. \Yii::error($result);
  3732. if (!empty($result->code) && $result->code == 10000) {
  3733. return [
  3734. 'code' => 0,
  3735. 'msg' => "成功",
  3736. 'data' => $result
  3737. ];
  3738. } else {
  3739. throw new \Exception($result->sub_msg);
  3740. }
  3741. } catch (\Exception $e) {
  3742. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3743. return [
  3744. 'code' => 1,
  3745. 'msg' => $e->getMessage()
  3746. ];
  3747. }
  3748. }
  3749. public function AlipayOpenInstantdeliveryAccountQueryRequest() {
  3750. try {
  3751. $biz_content = [];
  3752. $this->biz_content = json_encode($biz_content);
  3753. $request = new AlipayOpenInstantdeliveryAccountQueryRequest();
  3754. $result = $this->miniCommon($request, 1);
  3755. \Yii::error($result);
  3756. if (!empty($result->code) && $result->code == 10000) {
  3757. return [
  3758. 'code' => 0,
  3759. 'msg' => "成功",
  3760. 'data' => $result
  3761. ];
  3762. } else {
  3763. throw new \Exception($result->sub_msg);
  3764. }
  3765. } catch (\Exception $e) {
  3766. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3767. return [
  3768. 'code' => 1,
  3769. 'msg' => $e->getMessage()
  3770. ];
  3771. }
  3772. }
  3773. //https://opendocs.alipay.com/open/02qsev
  3774. //即时配送商家门店创建
  3775. public function AlipayOpenInstantdeliveryMerchantshopCreate($biz_content) {
  3776. try {
  3777. $biz_content = array_merge($biz_content, [
  3778. 'out_biz_no' => microtime(true),
  3779. ]);
  3780. $this->biz_content = json_encode($biz_content);
  3781. $request = new AlipayOpenInstantdeliveryMerchantshopCreateRequest();
  3782. $result = $this->miniCommon($request);
  3783. \Yii::error($result);
  3784. if (!empty($result->code) && $result->code == 10000) {
  3785. return [
  3786. 'code' => 0,
  3787. 'msg' => "成功",
  3788. 'data' => $result
  3789. ];
  3790. } else {
  3791. throw new \Exception($result->sub_msg);
  3792. }
  3793. } catch (\Exception $e) {
  3794. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3795. return [
  3796. 'code' => 1,
  3797. 'msg' => $e->getMessage()
  3798. ];
  3799. }
  3800. }
  3801. //即时配送商家门店创建
  3802. public function AlipayOpenInstantdeliveryMerchantshopModify($biz_content) {
  3803. try {
  3804. $biz_content = array_merge($biz_content, [
  3805. 'out_biz_no' => microtime(true),
  3806. ]);
  3807. $this->biz_content = json_encode($biz_content);
  3808. $request = new AlipayOpenInstantdeliveryMerchantshopModifyRequest();
  3809. $result = $this->miniCommon($request);
  3810. \Yii::error($result);
  3811. if (!empty($result->code) && $result->code == 10000) {
  3812. return [
  3813. 'code' => 0,
  3814. 'msg' => "成功",
  3815. 'data' => $result
  3816. ];
  3817. } else {
  3818. throw new \Exception($result->sub_msg);
  3819. }
  3820. } catch (\Exception $e) {
  3821. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3822. return [
  3823. 'code' => 1,
  3824. 'msg' => $e->getMessage()
  3825. ];
  3826. }
  3827. }
  3828. public function AlipayOpenInstantdeliveryMerchantshopQueryRequest($shop_no) {
  3829. try {
  3830. $biz_content = [
  3831. 'shop_no' => $shop_no,
  3832. ];
  3833. $this->biz_content = json_encode($biz_content);
  3834. $request = new AlipayOpenInstantdeliveryMerchantshopQueryRequest();
  3835. $result = $this->miniCommon($request);
  3836. \Yii::error($result);
  3837. if (!empty($result->code) && $result->code == 10000) {
  3838. return [
  3839. 'code' => 0,
  3840. 'msg' => "成功",
  3841. 'data' => $result
  3842. ];
  3843. } else {
  3844. throw new \Exception($result->sub_msg);
  3845. }
  3846. } catch (\Exception $e) {
  3847. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3848. return [
  3849. 'code' => 1,
  3850. 'msg' => $e->getMessage()
  3851. ];
  3852. }
  3853. }
  3854. public function AlipayOpenInstantdeliveryMerchantshopBatchqueryRequest($page_no = 1) {
  3855. try {
  3856. $biz_content = [
  3857. 'page_no' => $page_no,
  3858. 'page_size' => 50,
  3859. ];
  3860. $this->biz_content = json_encode($biz_content);
  3861. $request = new AlipayOpenInstantdeliveryMerchantshopBatchqueryRequest();
  3862. $result = $this->miniCommon($request);
  3863. \Yii::error($result);
  3864. if (!empty($result->code) && $result->code == 10000) {
  3865. return [
  3866. 'code' => 0,
  3867. 'msg' => "成功",
  3868. 'data' => $result
  3869. ];
  3870. } else {
  3871. throw new \Exception($result->sub_msg);
  3872. }
  3873. } catch (\Exception $e) {
  3874. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3875. return [
  3876. 'code' => 1,
  3877. 'msg' => $e->getMessage()
  3878. ];
  3879. }
  3880. }
  3881. //https://opendocs.alipay.com/open/02qrgk
  3882. //预下即时配送订单
  3883. public function AlipayCommerceLogisticsOrderInstantdeliveryPrecreateRequest($biz_content) {
  3884. try {
  3885. $mini = StoreAliMini::findOne($this->mini_id);
  3886. $biz_content = array_merge($biz_content, []);
  3887. $biz_content['consumer_notify']['tiny_app_id'] = $mini->auth_app_id;
  3888. $this->biz_content = json_encode($biz_content);
  3889. $request = new AlipayCommerceLogisticsOrderInstantdeliveryPrecreateRequest();
  3890. $result = $this->miniCommon($request);
  3891. \Yii::error($result);
  3892. if (!empty($result->code) && $result->code == 10000) {
  3893. return [
  3894. 'code' => 0,
  3895. 'msg' => "成功",
  3896. 'data' => $result
  3897. ];
  3898. } else {
  3899. throw new \Exception($result->sub_msg);
  3900. }
  3901. } catch (\Exception $e) {
  3902. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3903. return [
  3904. 'code' => 1,
  3905. 'msg' => $e->getMessage()
  3906. ];
  3907. }
  3908. }
  3909. public function AlipayCommerceLogisticsOrderInstantdeliveryCreateRequest($biz_content) {
  3910. try {
  3911. $mini = StoreAliMini::findOne($this->mini_id);
  3912. $biz_content = array_merge($biz_content, []);
  3913. $biz_content['consumer_notify']['tiny_app_id'] = $mini->auth_app_id;
  3914. $this->biz_content = json_encode($biz_content);
  3915. $request = new AlipayCommerceLogisticsOrderInstantdeliveryCreateRequest();
  3916. $result = $this->miniCommon($request);
  3917. \Yii::error($result);
  3918. if (!empty($result->code) && $result->code == 10000) {
  3919. return [
  3920. 'code' => 0,
  3921. 'msg' => "成功",
  3922. 'data' => $result
  3923. ];
  3924. } else {
  3925. throw new \Exception($result->sub_msg);
  3926. }
  3927. } catch (\Exception $e) {
  3928. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3929. return [
  3930. 'code' => 1,
  3931. 'msg' => $e->getMessage()
  3932. ];
  3933. }
  3934. }
  3935. //https://opendocs.alipay.com/open/02qsf3
  3936. //取消即时配送订单
  3937. public function AlipayCommerceLogisticsOrderInstantdeliveryCancelRequest($biz_content) {
  3938. try {
  3939. $mini = StoreAliMini::findOne($this->mini_id);
  3940. $biz_content = array_merge($biz_content, []);
  3941. $biz_content['consumer_notify']['tiny_app_id'] = $mini->auth_app_id;
  3942. $this->biz_content = json_encode($biz_content);
  3943. $request = new AlipayCommerceLogisticsOrderInstantdeliveryCancelRequest();
  3944. $result = $this->miniCommon($request);
  3945. \Yii::error($result);
  3946. if (!empty($result->code) && $result->code == 10000) {
  3947. return [
  3948. 'code' => 0,
  3949. 'msg' => "成功",
  3950. 'data' => $result
  3951. ];
  3952. } else {
  3953. throw new \Exception($result->sub_msg);
  3954. }
  3955. } catch (\Exception $e) {
  3956. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3957. return [
  3958. 'code' => 1,
  3959. 'msg' => $e->getMessage()
  3960. ];
  3961. }
  3962. }
  3963. //预取消即时配送订单
  3964. public function AlipayCommerceLogisticsOrderIstdcancelPreconsultRequest($biz_content) {
  3965. try {
  3966. $mini = StoreAliMini::findOne($this->mini_id);
  3967. $biz_content = array_merge($biz_content, []);
  3968. $biz_content['consumer_notify']['tiny_app_id'] = $mini->auth_app_id;
  3969. $this->biz_content = json_encode($biz_content);
  3970. $request = new AlipayCommerceLogisticsOrderIstdcancelPreconsultRequest();
  3971. $result = $this->miniCommon($request);
  3972. \Yii::error($result);
  3973. if (!empty($result->code) && $result->code == 10000) {
  3974. return [
  3975. 'code' => 0,
  3976. 'msg' => "成功",
  3977. 'data' => $result
  3978. ];
  3979. } else {
  3980. throw new \Exception($result->sub_msg);
  3981. }
  3982. } catch (\Exception $e) {
  3983. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  3984. return [
  3985. 'code' => 1,
  3986. 'msg' => $e->getMessage()
  3987. ];
  3988. }
  3989. }
  3990. //https://opendocs.alipay.com/open/02qrgq
  3991. //查询即时配送运单详情
  3992. public function AlipayCommerceLogisticsWaybillIstddetailQueryRequest($biz_content) {
  3993. try {
  3994. $mini = StoreAliMini::findOne($this->mini_id);
  3995. $biz_content = array_merge($biz_content, []);
  3996. $this->biz_content = json_encode($biz_content);
  3997. $request = new AlipayCommerceLogisticsWaybillIstddetailQueryRequest();
  3998. $result = $this->miniCommon($request);
  3999. \Yii::error($result);
  4000. if (!empty($result->code) && $result->code == 10000) {
  4001. return [
  4002. 'code' => 0,
  4003. 'msg' => "成功",
  4004. 'data' => $result
  4005. ];
  4006. } else {
  4007. throw new \Exception($result->sub_msg);
  4008. }
  4009. } catch (\Exception $e) {
  4010. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  4011. return [
  4012. 'code' => 1,
  4013. 'msg' => $e->getMessage()
  4014. ];
  4015. }
  4016. }
  4017. public function upImage($imageUrl, $file_key = 'PUBLIC_UNION_CHANNEL_PIC') {
  4018. $root_path = $this->saveTempImage($imageUrl);
  4019. $result = $this->MarketingMaterialImageUpload($root_path, $file_key);
  4020. if (empty($result->code) || $result->code != 10000) {
  4021. \Yii::error([__METHOD__, $imageUrl, $result]);
  4022. // throw new \Exception($result['msg']);
  4023. }
  4024. \Yii::error([__METHOD__, $imageUrl, $result]);
  4025. return $result->resource_id;
  4026. }
  4027. //https://opendocs.alipay.com/open/049d6g?scene=6a130b3c8c5d4fef8478fbbca950af2d
  4028. //查询支付券详情
  4029. public function AlipayMarketingActivityVoucherQuery($activity_id = 0) {
  4030. try {
  4031. $biz_content = [
  4032. 'activity_id' => $activity_id,
  4033. 'merchant_access_mode' => 'AGENCY_MODE',
  4034. ];
  4035. $this->biz_content = json_encode($biz_content);
  4036. $request = new AlipayMarketingActivityVoucherQueryRequest();
  4037. $result = $this->miniCommon($request);
  4038. \Yii::error($result);
  4039. if (!empty($result->code) && $result->code == 10000) {
  4040. return [
  4041. 'code' => 0,
  4042. 'msg' => "成功",
  4043. 'data' => $result
  4044. ];
  4045. } else {
  4046. throw new \Exception($result->sub_msg);
  4047. }
  4048. } catch (\Exception $e) {
  4049. return [
  4050. 'code' => 1,
  4051. 'msg' => $e->getMessage()
  4052. ];
  4053. }
  4054. }
  4055. //https://opendocs.alipay.com/open/049d69?scene=d62a7f65c80f4eccbf985432d478834f
  4056. //停止支付券
  4057. public function AlipayMarketingActivityVoucherStop($activity_id = 0, $out_biz_no = 0) {
  4058. try {
  4059. $biz_content = [
  4060. 'activity_id' => $activity_id,
  4061. 'out_biz_no' => $out_biz_no,
  4062. 'merchant_access_mode' => 'AGENCY_MODE',
  4063. ];
  4064. $this->biz_content = json_encode($biz_content);
  4065. $request = new AlipayMarketingActivityVoucherStopRequest();
  4066. $result = $this->miniCommon($request);
  4067. \Yii::error($result);
  4068. if (!empty($result->code) && $result->code == 10000) {
  4069. return [
  4070. 'code' => 0,
  4071. 'msg' => "成功",
  4072. 'data' => $result
  4073. ];
  4074. } else {
  4075. throw new \Exception($result->sub_msg);
  4076. }
  4077. } catch (\Exception $e) {
  4078. return [
  4079. 'code' => 1,
  4080. 'msg' => $e->getMessage()
  4081. ];
  4082. }
  4083. }
  4084. //https://opendocs.alipay.com/open/049d66?scene=d8346f5ebea3402b9c2ef3edfb1cdf85
  4085. //激活支付券
  4086. public function AlipayMarketingActivityVoucherPublish($activity_id = 0, $out_biz_no = 0) {
  4087. try {
  4088. $biz_content = [
  4089. 'activity_id' => $activity_id,
  4090. 'out_biz_no' => $out_biz_no,
  4091. 'merchant_access_mode' => 'AGENCY_MODE',
  4092. ];
  4093. $this->biz_content = json_encode($biz_content);
  4094. $request = new AlipayMarketingActivityVoucherPublishRequest();
  4095. $result = $this->miniCommon($request);
  4096. \Yii::error($result);
  4097. if (!empty($result->code) && $result->code == 10000) {
  4098. return [
  4099. 'code' => 0,
  4100. 'msg' => "成功",
  4101. 'data' => $result
  4102. ];
  4103. } else {
  4104. throw new \Exception($result->sub_msg);
  4105. }
  4106. } catch (\Exception $e) {
  4107. return [
  4108. 'code' => 1,
  4109. 'msg' => $e->getMessage()
  4110. ];
  4111. }
  4112. }
  4113. //https://opendocs.alipay.com/open/049d65?scene=93d850b92575432f8865ebe0eb9cbf86
  4114. //创建支付券
  4115. public function AlipayMarketingActivityVoucherCreate($biz_content = []) {
  4116. try {
  4117. $mini = StoreAliMini::findOne($this->mini_id);
  4118. $biz_content['voucher_customer_guide_info']['voucher_use_guide_info']['mini_app_use_guide_info']['mini_app_url'] = 'alipays://platformapi/startapp?appId='.$mini->auth_app_id;
  4119. $biz_content['voucher_available_scope_info']['voucher_available_app_info']['available_app_ids'][] = $mini->auth_app_id;
  4120. $biz_content['voucher_available_scope_info']['voucher_available_account_info']['available_pids'][] = $mini->userid;
  4121. // $biz_content['voucher_available_scope_info']['voucher_available_geography_scope_info']['available_geography_scope_type'] = 'SHOP';
  4122. // $biz_content['voucher_available_scope_info']['voucher_available_geography_scope_info']['available_geography_shop_info']['available_shop_ids'][] = '2022071600077000000037284578';
  4123. // $biz_content['voucher_available_scope_info']['voucher_available_geography_scope_info']['available_geography_shop_info']['available_shop_ids'][] = '2022071600502000000041806209';
  4124. $biz_content['voucher_display_pattern_info']['voucher_image'] = $this->upImage($biz_content['voucher_display_pattern_info']['voucher_image'], 'PROMO_VOUCHER_IMAGE');
  4125. foreach ($biz_content['voucher_display_pattern_info']['voucher_detail_images'] as &$item) {
  4126. $item = $this->upImage($item, 'PROMO_VOUCHER_DETAIL_IMAGE');
  4127. }
  4128. // var_dump($mini);
  4129. // echo(json_encode($biz_content));
  4130. $this->biz_content = json_encode($biz_content);
  4131. $request = new AlipayMarketingActivityVoucherCreateRequest();
  4132. $result = $this->miniCommon($request);
  4133. \Yii::error($result);
  4134. if (!empty($result->code) && $result->code == 10000) {
  4135. return [
  4136. 'code' => 0,
  4137. 'msg' => "成功",
  4138. 'data' => $result
  4139. ];
  4140. } else {
  4141. throw new \Exception($result->sub_msg);
  4142. }
  4143. } catch (\Exception $e) {
  4144. \Yii::error([__METHOD__, $biz_content, $e->getTrace()]);
  4145. return [
  4146. 'code' => 1,
  4147. 'msg' => $e->getMessage()
  4148. ];
  4149. }
  4150. }
  4151. //https://opendocs.alipay.com/open/049d67?scene=4d3512cc75204555a0a4ab940e499670
  4152. //修改支付券基本信息
  4153. public function AlipayMarketingActivityVoucherModify($biz_content = []) {
  4154. try {
  4155. $biz_content['merchant_access_mode'] = 'AGENCY_MODE';
  4156. $this->biz_content = json_encode($biz_content);
  4157. $request = new AlipayMarketingActivityVoucherModifyRequest();
  4158. $result = $this->miniCommon($request);
  4159. \Yii::error($result);
  4160. if (!empty($result->code) && $result->code == 10000) {
  4161. return [
  4162. 'code' => 0,
  4163. 'msg' => "成功",
  4164. 'data' => $result
  4165. ];
  4166. } else {
  4167. throw new \Exception($result->sub_msg);
  4168. }
  4169. } catch (\Exception $e) {
  4170. return [
  4171. 'code' => 1,
  4172. 'msg' => $e->getMessage()
  4173. ];
  4174. }
  4175. }
  4176. //https://opendocs.alipay.com/open/049d68?scene=ea3a43028cee4099838640abb9af187b
  4177. //追加支付券预算
  4178. public function AlipayMarketingActivityVoucherAppend($activity_id = 0, $voucher_quantity = '1', $out_biz_no = 0) {
  4179. try {
  4180. $biz_content = [
  4181. 'activity_id' => $activity_id,
  4182. 'voucher_quantity' => $voucher_quantity,
  4183. 'out_biz_no' => $out_biz_no,
  4184. 'merchant_access_mode' => 'AGENCY_MODE',
  4185. ];
  4186. $this->biz_content = json_encode($biz_content);
  4187. $request = new AlipayMarketingActivityVoucherAppendRequest();
  4188. $result = $this->miniCommon($request);
  4189. \Yii::error($result);
  4190. if (!empty($result->code) && $result->code == 10000) {
  4191. return [
  4192. 'code' => 0,
  4193. 'msg' => "成功",
  4194. 'data' => $result
  4195. ];
  4196. } else {
  4197. throw new \Exception($result->sub_msg);
  4198. }
  4199. } catch (\Exception $e) {
  4200. return [
  4201. 'code' => 1,
  4202. 'msg' => $e->getMessage()
  4203. ];
  4204. }
  4205. }
  4206. //https://opendocs.alipay.com/open/04fgw9?scene=cae6dcb4776742b89c235b9f0987734b
  4207. //条件查询活动列表
  4208. public function AlipayMarketingActivityBatchquery($page_num = 1, $page_size = '10', $activity_status = null) {
  4209. try {
  4210. $mini = StoreAliMini::findOne($this->mini_id);
  4211. $biz_content = [
  4212. 'merchant_id' => $mini->userid,
  4213. 'page_num' => $page_num,
  4214. 'page_size' => $page_size,
  4215. 'merchant_access_mode' => 'AGENCY_MODE',
  4216. ];
  4217. //ACTIVE:活动已激活,PAUSE:活动已暂停
  4218. $activity_status && $biz_content['activity_status'] = $activity_status;
  4219. $this->biz_content = json_encode($biz_content);
  4220. $request = new AlipayMarketingActivityBatchqueryRequest();
  4221. $result = $this->miniCommon($request);
  4222. \Yii::error($result);
  4223. if (!empty($result->code) && $result->code == 10000) {
  4224. return [
  4225. 'code' => 0,
  4226. 'msg' => "成功",
  4227. 'data' => $result
  4228. ];
  4229. } else {
  4230. throw new \Exception($result->sub_msg);
  4231. }
  4232. } catch (\Exception $e) {
  4233. return [
  4234. 'code' => 1,
  4235. 'msg' => $e->getMessage()
  4236. ];
  4237. }
  4238. }
  4239. //https://opendocs.alipay.com/open/04fgwa?scene=6b55dc95ad9d461eb8e4ac044ac202ac
  4240. //活动领取咨询接口
  4241. public function AlipayMarketingActivityConsult($user_id = 0, $activity_ids = []) {
  4242. try {
  4243. $mini = StoreAliMini::findOne($this->mini_id);
  4244. $consult_activity_info_list = [];
  4245. foreach ($activity_ids as $aid) {
  4246. $consult_activity_info_list[] = ['activity_id' => $aid];
  4247. }
  4248. $biz_content = [
  4249. 'merchant_id' => $mini->userid,
  4250. 'user_id' => $user_id,
  4251. 'consult_activity_info_list' => $consult_activity_info_list,
  4252. 'merchant_access_mode' => 'AGENCY_MODE',
  4253. ];
  4254. //ACTIVE:活动已激活,PAUSE:活动已暂停
  4255. $activity_status && $biz_content['activity_status'] = $activity_status;
  4256. $this->biz_content = json_encode($biz_content);
  4257. $request = new AlipayMarketingActivityConsultRequest();
  4258. $result = $this->miniCommon($request);
  4259. \Yii::error($result);
  4260. if (!empty($result->code) && $result->code == 10000) {
  4261. return [
  4262. 'code' => 0,
  4263. 'msg' => "成功",
  4264. 'data' => $result
  4265. ];
  4266. } else {
  4267. throw new \Exception($result->sub_msg);
  4268. }
  4269. } catch (\Exception $e) {
  4270. return [
  4271. 'code' => 1,
  4272. 'msg' => $e->getMessage()
  4273. ];
  4274. }
  4275. }
  4276. //https://opendocs.alipay.com/open/04fgwg?scene=84de6fc9e27b42b3b1dc1f3e25779b28
  4277. //条件查询用户券
  4278. public function AlipayMarketingActivityUserBatchqueryvoucher($user_id = 0, $page_num = 1, $page_size = '10', $activity_id = null, $voucher_status = null) {
  4279. try {
  4280. $mini = StoreAliMini::findOne($this->mini_id);
  4281. $biz_content = [
  4282. 'belong_merchant_id' => $mini->userid,
  4283. 'user_id' => $user_id,
  4284. 'page_num' => $page_num,
  4285. 'page_size' => $page_size,
  4286. 'merchant_access_mode' => 'AGENCY_MODE',
  4287. ];
  4288. //可用: SENDED 已核销: USED 已过期: EXPIRED 券状态,其中已过期状态可查询6个月内的数据
  4289. $voucher_status && $biz_content['voucher_status'] = $voucher_status;
  4290. $activity_id && $biz_content['activity_id'] = $activity_id;
  4291. $this->biz_content = json_encode($biz_content);
  4292. $request = new AlipayMarketingActivityUserBatchqueryvoucherRequest();
  4293. $result = $this->miniCommon($request);
  4294. \Yii::error($result);
  4295. if (!empty($result->code) && $result->code == 10000) {
  4296. return [
  4297. 'code' => 0,
  4298. 'msg' => "成功",
  4299. 'data' => $result
  4300. ];
  4301. } else {
  4302. throw new \Exception($result->sub_msg);
  4303. }
  4304. } catch (\Exception $e) {
  4305. return [
  4306. 'code' => 1,
  4307. 'msg' => $e->getMessage()
  4308. ];
  4309. }
  4310. }
  4311. //https://opendocs.alipay.com/open/04fgwg?scene=84de6fc9e27b42b3b1dc1f3e25779b28
  4312. //条件查询用户券
  4313. public function AlipayMarketingActivityUserQueryvoucher($user_id = 0, $activity_id = null, $voucher_id = null) {
  4314. try {
  4315. $mini = StoreAliMini::findOne($this->mini_id);
  4316. $biz_content = [
  4317. 'merchant_id' => $mini->userid,
  4318. 'user_id' => $user_id,
  4319. 'merchant_access_mode' => 'AGENCY_MODE',
  4320. ];
  4321. $voucher_id && $biz_content['voucher_id'] = $voucher_id;
  4322. $activity_id && $biz_content['activity_id'] = $activity_id;
  4323. $this->biz_content = json_encode($biz_content);
  4324. $request = new AlipayMarketingActivityUserQueryvoucherRequest();
  4325. $result = $this->miniCommon($request);
  4326. \Yii::error($result);
  4327. if (!empty($result->code) && $result->code == 10000) {
  4328. return [
  4329. 'code' => 0,
  4330. 'msg' => "成功",
  4331. 'data' => $result
  4332. ];
  4333. } else {
  4334. throw new \Exception($result->sub_msg);
  4335. }
  4336. } catch (\Exception $e) {
  4337. return [
  4338. 'code' => 1,
  4339. 'msg' => $e->getMessage()
  4340. ];
  4341. }
  4342. }
  4343. //验证或向商户发起代运营操作
  4344. public function SpOperation() {
  4345. try {
  4346. $handelRes = $this->AlipayOpenSpOperationResultQuery();
  4347. // var_dump($handelRes);
  4348. if($handelRes['code']==0){
  4349. if($handelRes['data']->handle_status === 'PROCESS'){
  4350. throw new \Exception('代运营操作结果待商家确认中');
  4351. }
  4352. if($handelRes['data']->handle_status !== 'SUCCESS'){
  4353. $handel = $this->AlipayOpenSpOperationApply();
  4354. // var_dump($handel);
  4355. throw new \Exception('需要先代运营授权,已发起代运营操作。请商家打开支付宝按照提示确认授权');
  4356. }
  4357. }
  4358. } catch (\Exception $e) {
  4359. return [
  4360. 'code' => 1,
  4361. 'msg' => $e->getMessage()
  4362. ];
  4363. }
  4364. }
  4365. //https://opendocs.alipay.com/open/02i6hn
  4366. //向商户发起代运营操作
  4367. public function AlipayOpenSpOperationApply() {
  4368. try {
  4369. $mini = StoreAliMini::findOne($this->mini_id);
  4370. $biz_content = [
  4371. 'out_biz_no' => microtime(true),
  4372. 'operate_type' => 'OPERATION_AUTH',
  4373. 'access_product_code' => 'OPENAPI_AUTH_DEFAULT',
  4374. 'merchant_no' => $mini['userid'],
  4375. ];
  4376. $this->biz_content = json_encode($biz_content);
  4377. $request = new AlipayOpenSpOperationApplyRequest();
  4378. $result = $this->miniCommon($request, 0, 0, 1);
  4379. \Yii::error($result);
  4380. if (!empty($result->code) && $result->code == 10000) {
  4381. return [
  4382. 'code' => 0,
  4383. 'msg' => "成功",
  4384. 'data' => $result
  4385. ];
  4386. } else {
  4387. throw new \Exception($result->sub_msg);
  4388. }
  4389. } catch (\Exception $e) {
  4390. return [
  4391. 'code' => 1,
  4392. 'msg' => $e->getMessage()
  4393. ];
  4394. }
  4395. }
  4396. //https://opendocs.alipay.com/open/02i6hp
  4397. //查询服务商代运营操作结果
  4398. public function AlipayOpenSpOperationResultQuery() {
  4399. try {
  4400. $mini = StoreAliMini::findOne($this->mini_id);
  4401. $biz_content = [
  4402. 'operate_type' => 'OPERATION_AUTH',
  4403. 'access_product_code' => 'OPENAPI_AUTH_DEFAULT',
  4404. 'merchant_no' => $mini['userid'],
  4405. ];
  4406. $this->biz_content = json_encode($biz_content);
  4407. $request = new AlipayOpenSpOperationResultQueryRequest();
  4408. $result = $this->miniCommon($request, 0, 0, 1);
  4409. \Yii::error($result);
  4410. if (!empty($result->code) && $result->code == 10000) {
  4411. return [
  4412. 'code' => 0,
  4413. 'msg' => "成功",
  4414. 'data' => $result
  4415. ];
  4416. } else {
  4417. throw new \Exception($result->sub_msg);
  4418. }
  4419. } catch (\Exception $e) {
  4420. return [
  4421. 'code' => 1,
  4422. 'msg' => $e->getMessage()
  4423. ];
  4424. }
  4425. }
  4426. //https://opendocs.alipay.com/mini/03l9b8
  4427. //生成小程序推广二维码
  4428. public function alipayOpenAppQrcodeCreate($url_param = 'page/home/home', $query_param = 'xxx=1', $describe = '二维码描述', $size = 's', $color='0x00BFFF') {
  4429. try {
  4430. $data = [
  4431. 'url_param' => $url_param,
  4432. 'query_param' => $query_param,
  4433. 'describe' => $describe,
  4434. 'size' => $size,
  4435. 'color' => $color,
  4436. ];
  4437. $this->biz_content = json_encode($data);
  4438. $request = new AlipayOpenAppQrcodeCreateRequest();
  4439. $result = $this->miniCommon($request);
  4440. \Yii::error($result);
  4441. if (!empty($result->code) && $result->code == 10000) {
  4442. return [
  4443. 'code' => 0,
  4444. 'msg' => "成功",
  4445. 'data' => $result
  4446. ];
  4447. } else {
  4448. throw new \Exception($result->sub_msg);
  4449. }
  4450. } catch (\Exception $e) {
  4451. return [
  4452. 'code' => 1,
  4453. 'msg' => $e->getMessage()
  4454. ];
  4455. }
  4456. }
  4457. //服务提报模板
  4458. public function alipayOpenAppServiceSchemaQuery($category_id = 0) {
  4459. try {
  4460. if (empty($category_id)) {
  4461. throw new \Exception("未知的类目id");
  4462. }
  4463. $data = [
  4464. 'category_id' => $category_id,
  4465. ];
  4466. // $this->method = "alipay.open.app.service.schema.query";
  4467. $this->biz_content = json_encode($data);
  4468. $request = new AlipayOpenAppServiceSchemaQueryRequest();
  4469. $result = $this->miniCommon($request);
  4470. \Yii::error($result);
  4471. if (!empty($result->code) && $result->code == 10000) {
  4472. return [
  4473. 'code' => 0,
  4474. 'msg' => "成功",
  4475. 'data' => $result->schema_xml
  4476. ];
  4477. } else {
  4478. throw new \Exception($result->sub_msg);
  4479. }
  4480. } catch (\Exception $e) {
  4481. return [
  4482. 'code' => 1,
  4483. 'msg' => $e->getMessage()
  4484. ];
  4485. }
  4486. }
  4487. //创建小程序门店
  4488. public function AntMerchantExpandShopCreate()
  4489. {
  4490. try {
  4491. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $this->mini_id]);
  4492. if (empty($store_mini->auth_token)) {
  4493. throw new \Exception("应用信息获取失败或未注册");
  4494. }
  4495. $params_data = $this->params_data;
  4496. $out_door_image_id = '';
  4497. // $industry_qualification_image_id = '';
  4498. // //门头照
  4499. if (!empty($params_data['out_door_images'])) {
  4500. $image_type = $this->getimgsuffix($params_data['out_door_images']);
  4501. $image_content = $this->saveTempImage($params_data['out_door_images']);
  4502. $result = $this->getImageId($image_type, $image_content);
  4503. $file_name = \Yii::$app->runtimePath . '/logs/app_image_token.log';
  4504. file_put_contents($file_name, "\r\n" . '[token返回值11][' . date('Y-m-d H:i:s') . ']' . json_encode($result), FILE_APPEND);
  4505. if (empty($result->code) || $result->code != 10000) {
  4506. throw new \Exception($result['msg']);
  4507. }
  4508. $out_door_image_id = $result->image_id;
  4509. }
  4510. //
  4511. // //商户行业资质
  4512. if (!empty($params_data['qualifications']['industry_qualification_image'])) {
  4513. $image_type = $this->getimgsuffix($params_data['qualifications']['industry_qualification_image']);
  4514. $image_content = $this->saveTempImage($params_data['qualifications']['industry_qualification_image']);
  4515. $result = $this->getImageId($image_type, $image_content);
  4516. if (empty($result->code) || $result->code != 10000) {
  4517. throw new \Exception($result->sub_msg);
  4518. }
  4519. $industry_qualification_image_id = $result->image_id;
  4520. }
  4521. $request = new AntMerchantExpandShopCreateRequest();
  4522. $store_id = $store_mini->store_id;
  4523. if ($params_data['id']) {
  4524. $store_shop = StoreAliShop::findOne($params_data['id']);
  4525. $store_id = $store_shop->store_id;
  4526. }
  4527. $data = [
  4528. 'business_address' => [
  4529. 'city_code' => $params_data['business_address']['city_code'],
  4530. 'district_code' => $params_data['business_address']['district_code'],
  4531. 'address' => $params_data['business_address']['address'],
  4532. 'province_code' => $params_data['business_address']['province_code'],
  4533. 'longitude' => $params_data['business_address']['longitude'],
  4534. 'latitude' => $params_data['business_address']['latitude']
  4535. ],
  4536. 'shop_category' => end($params_data['shop_category']),
  4537. 'store_id' => $store_id,
  4538. 'shop_type' => $params_data['shop_type'],
  4539. 'shop_name' => $params_data['shop_name'],
  4540. 'ip_role_id' => $store_mini->userid,
  4541. 'out_door_images' => $out_door_image_id,
  4542. ];
  4543. if (!empty($industry_qualification_image_id)) {
  4544. $qualifications = [
  4545. 'qualifications' => [
  4546. 'industry_qualification_type' => $params_data['qualifications']['industry_qualification_type'],
  4547. 'industry_qualification_image' => $industry_qualification_image_id,
  4548. ]
  4549. ];
  4550. $data = array_merge($data, $qualifications);
  4551. }
  4552. if ($params_data['id']) {
  4553. $request = new AntMerchantExpandShopModifyRequest();
  4554. unset($data['shop_type']);
  4555. }
  4556. $this->biz_content = json_encode($data);
  4557. $result = $this->miniCommon($request);
  4558. $file_name = \Yii::$app->runtimePath . '/logs/app_alipay.log';
  4559. file_put_contents($file_name, "\r\n" . '[创建门店][' . date('Y-m-d H:i:s') . ']' . json_encode($result), FILE_APPEND);
  4560. if (!empty($result->code) && $result->code == 10000) {
  4561. $form = StoreAliShop::findOne(['mini_id' => $this->mini_id, 'is_delete' => 0]) ?: new StoreAliShop();
  4562. $form->business_address = json_encode([
  4563. 'city_code' => $params_data['business_address']['city_code'],
  4564. 'district_code' => $params_data['business_address']['district_code'],
  4565. 'address' => $params_data['business_address']['address'],
  4566. 'province_code' => $params_data['business_address']['province_code'],
  4567. 'longitude' => $params_data['business_address']['longitude'],
  4568. 'latitude' => $params_data['business_address']['latitude'],
  4569. ]);
  4570. $form->shop_category = json_encode($params_data['shop_category']);
  4571. $form->store_id = $store_id;
  4572. $form->mini_id = $this->mini_id;
  4573. $form->shop_type = $params_data['shop_type'];
  4574. $form->shop_name = $params_data['shop_name'];
  4575. $form->out_door_images = $params_data['out_door_images'];
  4576. $form->qualifications = json_encode([
  4577. 'industry_qualification_type' => $params_data['qualifications']['industry_qualification_type'],
  4578. 'industry_qualification_image' => $params_data['qualifications']['industry_qualification_image'],
  4579. ]);
  4580. $form->shop_order_id = $result->order_id;
  4581. $form->status = 1;
  4582. $form->created_at = time();
  4583. $store_mini->shop_status = 1;
  4584. if ($params_data['id']) {
  4585. unset($form->shop_type);
  4586. }
  4587. if (!$form->save()) {
  4588. throw new \Exception(json_encode($form->errors));
  4589. }
  4590. if (!$store_mini->save()) {
  4591. throw new \Exception(json_encode($store_mini->errors));
  4592. }
  4593. return [
  4594. 'code' => 0,
  4595. 'msg' => "成功",
  4596. 'data' => $result->order_id
  4597. ];
  4598. } else {
  4599. throw new \Exception($result->sub_msg);
  4600. }
  4601. } catch (\Exception $e) {
  4602. return [
  4603. 'code' => 1,
  4604. 'msg' => $e->getMessage()
  4605. ];
  4606. }
  4607. }
  4608. //获取门店信息
  4609. public function antMerchantExpandShop()
  4610. {
  4611. try {
  4612. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $this->mini_id]);
  4613. $store_shop = StoreAliShop::findOne(['mini_id' => $this->mini_id, 'is_delete' => 0]);
  4614. if (empty($store_mini->auth_token) || empty($store_shop)) {
  4615. throw new \Exception("应用信息获取失败或未注册");
  4616. }
  4617. $data = [
  4618. 'store_id' => $store_shop->store_id,
  4619. 'ip_role_id' => $store_mini->userid
  4620. ];
  4621. $this->biz_content = json_encode($data);
  4622. $request = new AntMerchantExpandShopQueryRequest();
  4623. $result = $this->miniCommon($request);
  4624. $file_name = \Yii::$app->runtimePath . '/logs/app_alipay.log';
  4625. file_put_contents($file_name, "\r\n" . '[门店查询][' . date('Y-m-d H:i:s') . ']' . json_encode($result), FILE_APPEND);
  4626. if (!empty($result->code) && $result->code == 10000) {
  4627. $store_shop->business_address = json_encode([
  4628. 'city_code' => $result->business_address->city_code,
  4629. 'district_code' => $result->business_address->district_code,
  4630. 'address' => $result->business_address->address,
  4631. 'province_code' => $result->business_address->province_code,
  4632. 'longitude' => $result->business_address->longitude,
  4633. 'latitude' => $result->business_address->latitude,
  4634. ]);
  4635. $store_shop->shop_id = $result->shop_id;
  4636. $store_shop->store_id = $result->store_id;
  4637. $store_shop->shop_name = $result->shop_name;
  4638. $store_shop->shop_type = $result->shop_type;
  4639. $store_shop->shop_category = $result->shop_category;
  4640. $store_shop->new_shop_category = $result->new_shop_category;
  4641. $store_shop->info_status = $result->shop_info_status;
  4642. if (!$store_shop->save()) {
  4643. throw new \Exception(json_encode($store_shop->errors));
  4644. }
  4645. \app\modules\alliance\models\store\SalesmanNewStoreForm::aliPushAntShop($result, $store_mini);
  4646. return $result;
  4647. }
  4648. throw new \Exception($result->sub_msg);
  4649. } catch (\Exception $e) {
  4650. return [
  4651. 'code' => 1,
  4652. 'msg' => $e->getMessage()
  4653. ];
  4654. }
  4655. }
  4656. //获取门店申请单信息
  4657. public function antMerchantExpandOrder()
  4658. {
  4659. try {
  4660. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $this->mini_id]);
  4661. $store_shop = StoreAliShop::findOne(['mini_id' => $this->mini_id, 'is_delete' => 0]);
  4662. if (empty($store_mini->auth_token) || empty($store_shop)) {
  4663. throw new \Exception("应用信息获取失败或未注册");
  4664. }
  4665. $data = [
  4666. 'order_id' => $store_shop->shop_order_id
  4667. ];
  4668. $this->biz_content = json_encode($data);
  4669. $request = new AntMerchantExpandOrderQueryRequest();
  4670. $result = $this->miniCommon($request);
  4671. $file_name = \Yii::$app->runtimePath . '/logs/app_alipay.log';
  4672. file_put_contents($file_name, "\r\n" . '[申请单查询][' . date('Y-m-d H:i:s') . ']' . json_encode($result), FILE_APPEND);
  4673. if (!empty($result->code) && $result->code == 10000) {
  4674. $store_mini->shop_status = 1;
  4675. if ((int)$result->status === 99) {
  4676. $ext_info = json_decode($result->ext_info, true);
  4677. $store_shop->merchant_name = $result->merchant_name;
  4678. $store_shop->shop_id = $ext_info['SHOP_ID'];
  4679. $store_shop->status = 2;
  4680. $store_mini->shop_status = 2;
  4681. }
  4682. if ((int)$result->status === -1) {
  4683. $store_shop->status = -1;
  4684. $store_mini->shop_status = 3;
  4685. }
  4686. if (!$store_shop->save()) {
  4687. throw new \Exception($store_shop->errors);
  4688. }
  4689. if (!$store_mini->save()) {
  4690. throw new \Exception($store_mini->errors);
  4691. }
  4692. return $result;
  4693. }
  4694. throw new \Exception($result->sub_msg);
  4695. } catch (\Exception $e) {
  4696. return [
  4697. 'code' => 1,
  4698. 'msg' => $e->getMessage()
  4699. ];
  4700. }
  4701. }
  4702. //获取门店基础数据
  4703. public function getBaseData()
  4704. {
  4705. try {
  4706. $res = $this->antMerchantExpandOrder();
  4707. //获取门店申请信息
  4708. $store_mini = StoreAliShop::findOne(['mini_id' => $this->mini_id, 'is_delete' => 0]);
  4709. if (empty($store_mini)) {
  4710. $store_mini = null;
  4711. } else {
  4712. $store_mini->business_address = json_decode($store_mini->business_address);
  4713. $store_mini->qualifications = json_decode($store_mini->qualifications);
  4714. $store_mini->created_at = date('Y-m-d H:i:s', $store_mini->created_at);
  4715. }
  4716. //获取类目信息
  4717. $shop_cat = $this->getExcel('shop_cat');
  4718. //获取行业资质类型
  4719. $QualificationType = $this->getExcel('QualificationType');
  4720. //获取省市区
  4721. $area_code = District::find()->asArray()->all();
  4722. $area_code = $this->getmenu($area_code);
  4723. return [
  4724. 'code' => 0,
  4725. 'msg' => 'success',
  4726. 'data' => [
  4727. 'mini_id' => $this->mini_id,
  4728. 'info' => $store_mini,
  4729. 'shop_cat' => $shop_cat,
  4730. 'QualificationType' => $QualificationType,
  4731. 'area_code' => $area_code,
  4732. 'result' => $res
  4733. ]
  4734. ];
  4735. } catch (\Exception $e) {
  4736. return [
  4737. 'code' => 1,
  4738. 'msg' => $e->getMessage()
  4739. ];
  4740. }
  4741. }
  4742. public function getArea() {
  4743. $area_code = District::find()->asArray()->all();
  4744. $area_code = $this->getmenu($area_code);
  4745. return [
  4746. 'code' => 0,
  4747. 'msg' => 'success',
  4748. 'data' => [
  4749. 'area_code' => $area_code
  4750. ]
  4751. ];
  4752. }
  4753. //创建支付宝素材
  4754. public function alipayMarketingMaterialCreate($params = []) {
  4755. try {
  4756. $info = $params['material_fields'];
  4757. $imgKeys = ['verticalImageForService', 'horizontalImageForService', 'squareImageForService'];
  4758. foreach ($imgKeys as $k) {
  4759. if (!empty($params['material_fields'][$k])) {
  4760. $root_path = $this->saveTempImage($params['material_fields'][$k]);
  4761. $result = $this->MarketingMaterialImageUpload($root_path, 'PUBLIC_UNION_CHANNEL_PIC', 1);
  4762. // var_dump($result);
  4763. if (empty($result->code) || $result->code != 10000) {
  4764. throw new \Exception($result['msg']);
  4765. }
  4766. $info[$k] = $result;
  4767. $params['material_fields'][$k] = $result->resource_id;
  4768. } else {
  4769. throw new \Exception("请上传推广计划图片" . $k);
  4770. }
  4771. }
  4772. $fields = [];
  4773. foreach ($params['material_fields'] as $kk => $item) {
  4774. $fields[] = [
  4775. 'field_name' => $kk,
  4776. 'field_value' => $item,
  4777. ];
  4778. }
  4779. $data = [
  4780. 'out_biz_no' => $params['out_biz_no'],
  4781. 'material_spec_id' => $params['material_spec_id'],
  4782. 'material_name' => $params['material_name'],
  4783. 'material_fields' => $fields,
  4784. ];
  4785. $this->biz_content = json_encode($data);
  4786. $request = new AlipayMarketingMaterialCreate();
  4787. $result = $this->miniCommon($request);
  4788. \Yii::error($result);
  4789. if (!empty($result->code) && $result->code == 10000) {
  4790. $model = new AlipayMarketingMaterial();
  4791. $model->mini_id = $this->mini_id;
  4792. $model->store_id = get_store_id();
  4793. $model->material_id = $result->material_id;
  4794. $model->material_name = $params['material_name'];
  4795. $model->info_json = json_encode($info);
  4796. $model->save();
  4797. return [
  4798. 'code' => 0,
  4799. 'msg' => "成功",
  4800. 'data' => $result
  4801. ];
  4802. } else {
  4803. throw new \Exception($result->sub_msg);
  4804. }
  4805. } catch (\Exception $e) {
  4806. return [
  4807. 'code' => 1,
  4808. 'msg' => $e->getMessage()
  4809. ];
  4810. }
  4811. }
  4812. //添加推广活动
  4813. public function createMarketingDelivery()
  4814. {
  4815. try {
  4816. $this->SpOperation();
  4817. $params_data = $this->params_data;
  4818. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $this->mini_id]);
  4819. $ActivityOrderVoucher = ActivityOrdervoucher::findOne(['id' => $params_data['activity_id']]);
  4820. if (empty($store_mini->auth_token)) {
  4821. throw new \Exception("应用信息获取失败或未注册");
  4822. }
  4823. if (empty($params_data['delivery_name']) || empty($params_data['delivery_begin_time']) || empty($params_data['delivery_end_time']) || empty($params_data['activity_id'])) {
  4824. // throw new \Exception("参数不全");
  4825. }
  4826. $order_no = OrderNo::getOrderNo(OrderNo::ALIPAY_ACTIVITY_DELIVERY);
  4827. $delivery_image = '';
  4828. if ((int)$params_data['delivery_booth_code'] === 2) {
  4829. if (!empty($params_data['delivery_image'])) {
  4830. $root_path = $this->saveTempImage($params_data['delivery_image']);
  4831. $image_size = getimagesize($root_path);
  4832. $mime = [
  4833. 'image/jpeg',
  4834. 'image/jpg',
  4835. 'image/png',
  4836. 'image/gif'
  4837. ];
  4838. if (!in_array($image_size['mime'], $mime)) {
  4839. throw new \Exception("图片格式不正确,请上传jpg 、gif 或 png");
  4840. }
  4841. $image_result = (new Image())->image_resize($root_path, $root_path, 600, 600);
  4842. if (!$image_result) {
  4843. throw new \Exception("图片生成失败");
  4844. }
  4845. $check_image = getimagesize($root_path);
  4846. if ((int)$check_image[0] !== 600 || (int)$check_image[1] !== 600 || (int)$check_image['bits'] > 200) {
  4847. throw new \Exception('图片格式不正确,应为600*600,大小200kb');
  4848. }
  4849. $result = $this->MarketingMaterialImageUpload($root_path, 'DELIVERY_CHANNEL_PIC');
  4850. if (empty($result->code) || $result->code != 10000) {
  4851. // throw new \Exception($result['msg']);
  4852. }
  4853. $delivery_image = $result->resource_id;
  4854. } else {
  4855. // throw new \Exception("请上传推广计划图片");
  4856. }
  4857. }
  4858. $mini = StoreAliMini::findOne($this->mini_id);
  4859. $data = [
  4860. 'belong_merchant_info' => [
  4861. 'merchant_id' => $mini->userid,
  4862. 'merchant_id_type' => 'PID',
  4863. 'business_type' => 'ISV_FOR_MERCHANT'
  4864. ],
  4865. 'delivery_booth_code' => (int)$params_data['delivery_booth_code'] === 1 ? 'PUBLIC_UNION' : 'PAYMENT_RESULT',//日常推广-小程序 / 支付有利
  4866. 'out_biz_no' => $order_no,
  4867. 'delivery_base_info' => [
  4868. 'delivery_name' => $params_data['delivery_name'],
  4869. 'delivery_begin_time' => date("Y-m-d H:i:s", strtotime($params_data['delivery_begin_time'])),
  4870. 'delivery_end_time' => date("Y-m-d H:i:s", strtotime($params_data['delivery_end_time'])),
  4871. // 'delivery_material' => [
  4872. // 'delivery_single_material' => [
  4873. // 'delivery_image' => $delivery_image
  4874. // ]
  4875. // ]
  4876. ],
  4877. 'delivery_play_config' => [
  4878. 'delivery_single_send_config' => [
  4879. 'delivery_content_info' => [
  4880. 'delivery_content_type' => 'ACTIVITY',
  4881. 'delivery_activity_content' => [
  4882. 'activity_id' => $ActivityOrderVoucher->alipay_activity_id
  4883. ]
  4884. ]
  4885. ]
  4886. ]
  4887. ];
  4888. if ((int)$params_data['delivery_booth_code'] === 1) {
  4889. $data['delivery_base_info']['delivery_material'] = [
  4890. 'material_id_list' => $params_data['material_id_list']
  4891. ];
  4892. $data['delivery_play_config']['delivery_single_send_config']['delivery_content_info']['delivery_content_type'] = 'MINI_APP';
  4893. unset($data['delivery_play_config']['delivery_single_send_config']['delivery_content_info']['delivery_activity_content']);
  4894. //判断是日常推广则需要这个数组
  4895. $data['delivery_play_config']['delivery_single_send_config'] = array_merge($data['delivery_play_config']['delivery_single_send_config']['delivery_content_info'], [
  4896. 'delivery_content_info' => [
  4897. 'delivery_content_type' => 'MINI_APP',
  4898. 'delivery_app_content' => [
  4899. 'mini_app_id' => $store_mini->auth_app_id,
  4900. 'service_code_list' => $params_data['service_code_list'],//TODO 小程序服务编码
  4901. 'mini_app_delivery_type' => 'SERVICE_DIRECT'
  4902. ]
  4903. ]
  4904. ]);
  4905. $data['product_version'] = cyy_version();
  4906. }
  4907. //判断前端传递是支付有礼且为满额送则更改规则(日常推广没有满额送)
  4908. if ((int)$params_data['type'] === 1 && (int)$params_data['delivery_booth_code'] !== 1) {
  4909. unset($data['delivery_play_config']['delivery_single_send_config']);
  4910. if (empty($params_data['delivery_floor_amount'])) {
  4911. throw new \Exception("参数不全");
  4912. }
  4913. $data['delivery_play_config'] = [
  4914. 'delivery_full_send_config' => [
  4915. 'delivery_floor_amount' => $params_data['delivery_floor_amount'],
  4916. 'delivery_content_info' => [
  4917. 'delivery_content_type' => 'ACTIVITY',
  4918. 'delivery_activity_content' => [
  4919. 'activity_id' => $ActivityOrderVoucher->alipay_activity_id
  4920. ]
  4921. ]
  4922. ]
  4923. ];
  4924. }
  4925. $data['delivery_target_rule'] = [
  4926. 'delivery_merchant_rule' => [
  4927. 'delivery_merchant_mode' => 'MANUAL_INPUT_MERCHANT',
  4928. 'delivery_merchant_infos' => [[
  4929. 'merchant_id_type' => 'PID',
  4930. 'merchant_id' => $mini->userid,
  4931. ]]
  4932. ]
  4933. ];
  4934. $this->biz_content = json_encode($data);
  4935. $request = new AlipayMarketingActivityDeliveryCreateRequest();
  4936. $result = $this->miniCommon($request, 0, 0, 1);
  4937. if (!empty($result->code) && $result->code == 10000) {
  4938. $delivery_id = $result->delivery_id;
  4939. $activity = new AlipayActivityDelivery();
  4940. $activity->mini_id = $this->mini_id;
  4941. $activity->store_id = get_store_id();
  4942. $activity->delivery_name = $params_data['delivery_name'];
  4943. $activity->delivery_begin_time = strtotime($params_data['delivery_begin_time']);
  4944. $activity->delivery_end_time = strtotime($params_data['delivery_end_time']);
  4945. $activity->delivery_booth_code = (int)$params_data['delivery_booth_code'];
  4946. $activity->type = (int)$params_data['type'];
  4947. $activity->order_no = $order_no;
  4948. $activity->voucher_activity_id = $params_data['activity_id'];
  4949. $activity->delivery_floor_amount = $params_data['delivery_floor_amount'] ?: 0.00;
  4950. $activity->useid = $store_mini->userid;
  4951. $activity->created_at = time();
  4952. $activity->delivery_id = $delivery_id;
  4953. if (!$activity->save()) {
  4954. throw new \Exception(json_encode($activity->errors));
  4955. }
  4956. return [
  4957. 'code' => 0,
  4958. 'msg' => "创建推广计划成功",
  4959. 'data' => $result
  4960. ];
  4961. }
  4962. throw new \Exception($result->sub_msg);
  4963. } catch (\Exception $e) {
  4964. return [
  4965. 'code' => 1,
  4966. 'msg' => $e->getMessage()
  4967. ];
  4968. }
  4969. }
  4970. //查询推广计划
  4971. public function activityDelivery()
  4972. {
  4973. try {
  4974. $delivery_id = $this->id;
  4975. $mini_id = $this->mini_id;
  4976. if (empty($delivery_id)) {
  4977. $activityDelivery = null;
  4978. $ActivityOrderVoucher = ActivityOrdervoucher::find()->alias('ao')->where(['ao.is_delete' => 0, 'ao.mini_id' => $mini_id])
  4979. ->leftJoin(['c' => Coupon::tableName()], 'c.id = ao.coupon_id')
  4980. ->select("ao.id, c.name, ao.publish_end_time")
  4981. ->asArray()
  4982. ->all();
  4983. goto noDelivery;
  4984. }
  4985. $activityDelivery = AlipayActivityDelivery::findOne($delivery_id);
  4986. if (empty($activityDelivery)) {
  4987. throw new \Exception("应用信息获取失败或未注册");
  4988. }
  4989. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $activityDelivery->mini_id]);
  4990. if (empty($store_mini->auth_token)) {
  4991. throw new \Exception("应用信息获取失败或未注册");
  4992. }
  4993. $this->biz_content = json_encode([
  4994. 'belong_merchant_info' => [
  4995. 'merchant_id' => $store_mini->userid,
  4996. 'merchant_id_type' => 'PID',
  4997. 'business_type' => 'ISV_FOR_MERCHANT'
  4998. ],
  4999. 'delivery_id' => $activityDelivery->delivery_id,
  5000. 'merchant_access_mode' => "AGENCY_MODE"
  5001. ]);
  5002. $request = new AlipayMarketingActivityDeliveryQueryRequest();
  5003. $result = $this->miniCommon($request);
  5004. $file_name = \Yii::$app->runtimePath . '/logs/app_ali_activity.log';
  5005. file_put_contents($file_name, "\r\n" . '[审核事件接受][' . date('Y-m-d H:i:s') . ']' . json_encode(json_decode(json_encode($result), true)), FILE_APPEND);
  5006. if (!empty($result->code) && $result->code == 10000) {
  5007. switch ($result->delivery_status) {
  5008. case "ACTIVE":
  5009. $status = 1;
  5010. break;
  5011. case "INACTIVE":
  5012. $status = 2;
  5013. break;
  5014. case "AUDIT_NO_PASS":
  5015. $status = 3;
  5016. break;
  5017. default:
  5018. $status = 0;
  5019. break;
  5020. }
  5021. $delivery_floor_amount = 0;
  5022. if (!empty($result->delivery_play_config->delivery_single_send_config)) {
  5023. $activity_id = $result->delivery_play_config->delivery_single_send_config->delivery_content_info->delivery_activity_content->activity_id;
  5024. } else {
  5025. $delivery_floor_amount = $result->delivery_play_config->delivery_full_send_config->delivery_floor_amount;
  5026. $activity_id = $result->delivery_play_config->delivery_full_send_config->delivery_content_info->delivery_activity_content->activity_id;
  5027. }
  5028. if (!empty($result->delivery_base_info->delivery_material->delivery_single_material->delivery_image)) {
  5029. $activityDelivery->delivery_image = $result->delivery_base_info->delivery_material->delivery_single_material->delivery_image;
  5030. }
  5031. $activityDelivery->status = $status;
  5032. $activityDelivery->fail_reason = $result->delivery_error_msg;
  5033. $activityDelivery->delivery_name = $result->delivery_base_info->delivery_name;
  5034. $activityDelivery->delivery_begin_time = strtotime($result->delivery_base_info->delivery_begin_time);
  5035. $activityDelivery->delivery_end_time = strtotime($result->delivery_base_info->delivery_end_time);
  5036. $activityDelivery->delivery_booth_code = ($result->delivery_booth_code === 'PAYMENT_RESULT' ? 2 : 1);//支付有礼 / 日常推广
  5037. $activityDelivery->type = (empty($result->delivery_play_config->delivery_single_send_config) ? 1 : 0);
  5038. $activityDelivery->voucher_activity_id = $activity_id;
  5039. $activityDelivery->delivery_floor_amount = $delivery_floor_amount;
  5040. if (!$activityDelivery->save()) {
  5041. throw new \Exception(json_encode($activityDelivery->errors));
  5042. }
  5043. noDelivery:
  5044. if (!empty($ActivityOrderVoucher)) {
  5045. foreach ($ActivityOrderVoucher as $index => &$item) {
  5046. if (strtotime($item['publish_end_time']) < time()) {
  5047. unset($ActivityOrderVoucher[$index]);
  5048. }
  5049. }
  5050. $ActivityOrderVoucher = array_values($ActivityOrderVoucher);
  5051. }
  5052. return [
  5053. 'code' => 0,
  5054. 'msg' => 'success',
  5055. 'data' => [
  5056. 'activity_delivery' => $activityDelivery,
  5057. 'coupon' => $ActivityOrderVoucher ?? null
  5058. ]
  5059. ];
  5060. }
  5061. throw new \Exception($result->sub_msg);
  5062. } catch (\Exception $e) {
  5063. return [
  5064. 'code' => 1,
  5065. 'msg' => $e->getMessage()
  5066. ];
  5067. }
  5068. }
  5069. //推广计划列表
  5070. public function activityDeliveryList()
  5071. {
  5072. try {
  5073. $mini_id = $this->mini_id;
  5074. if ((int)$this->delivery_booth_code === 1) {
  5075. $query= AlipayActivityDelivery::find()->alias('aad')->where(['mini_id' => $mini_id, 'store_id' => get_store_id(), 'delivery_booth_code' => ($this->delivery_booth_code ?: 1)])
  5076. ->select('id, mini_id, delivery_image, status, fail_reason, delivery_name, delivery_begin_time, delivery_end_time, delivery_booth_code, type,
  5077. voucher_activity_id, delivery_floor_amount, delivery_image_url, created_at');
  5078. } else {
  5079. $query = AlipayActivityDelivery::find()->alias('aad')
  5080. ->leftJoin(['aov' => ActivityOrdervoucher::tableName()], 'aad.voucher_activity_id = aov.id')
  5081. ->leftJoin(['c' => Coupon::tableName()], 'aov.coupon_id = c.id')
  5082. ->select('aad.id, aad.mini_id, aad.status, aad.fail_reason, aad.delivery_name activity_name, aad.delivery_begin_time, aad.delivery_end_time, aad.delivery_booth_code, aad.type,
  5083. aad.voucher_activity_id, aad.delivery_floor_amount, aad.delivery_image_url, aad.created_at, c.sub_price');
  5084. }
  5085. if ((int)$this->status !== -1 && $this->status !== null) {
  5086. $query->andWhere(['aad.status' => $this->status]);
  5087. }
  5088. $pagination = pagination_make($query);
  5089. $list = $pagination['list'];
  5090. foreach ($list as &$item) {
  5091. $item['delivery_begin_time'] = date("Y-m-d H:i:s", $item['delivery_begin_time']);
  5092. $item['delivery_end_time'] = date("Y-m-d H:i:s", $item['delivery_end_time']);
  5093. $item['created_at'] = date("Y-m-d H:i:s", $item['created_at']);
  5094. $item['delivery_booth_code'] = (int)$item['delivery_booth_code'];
  5095. $item['status'] = (int)$item['status'];
  5096. $item['type'] = (int)$item['type'];
  5097. $item['count'] = 0;
  5098. $item['use_count'] = 0;
  5099. if ($item['voucher_activity_id']) {
  5100. $order_voucher = ActivityOrdervoucher::findOne(['id' => $item['voucher_activity_id']]);
  5101. if ($order_voucher) {
  5102. $item['count'] = AlipayVoucherCode::find()->alias('avc')->innerJoin(['uc' => UserCoupon::tableName()], 'avc.id = uc.voucher_code_id')
  5103. ->where(['avc.activity_ordervoucher_id' => $order_voucher->id])->count();
  5104. $item['use_count'] = AlipayVoucherCode::find()->alias('avc')->innerJoin(['uc' => UserCoupon::tableName()], 'avc.id = uc.voucher_code_id')
  5105. ->where(['avc.activity_ordervoucher_id' => $order_voucher->id, 'is_use' => 1])->count();
  5106. }
  5107. }
  5108. }
  5109. return [
  5110. 'code' => 0,
  5111. 'msg' => 'success',
  5112. 'data' => [
  5113. 'data' => $list,
  5114. 'pageNo' => $pagination['pageNo'],
  5115. 'totalCount' => $pagination['totalCount'],
  5116. ]
  5117. ];
  5118. } catch (\Exception $e) {
  5119. return [
  5120. 'code' => 1,
  5121. 'msg' => $e->getMessage()
  5122. ];
  5123. }
  5124. }
  5125. //停止推广计划
  5126. public function activityDeliveryStop()
  5127. {
  5128. try {
  5129. $delivery_id = $this->id;
  5130. $activityDelivery = AlipayActivityDelivery::findOne($delivery_id);
  5131. if (empty($activityDelivery)) {
  5132. throw new \Exception("应用信息获取失败或未注册");
  5133. }
  5134. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $activityDelivery->mini_id]);
  5135. if (empty($store_mini->auth_token)) {
  5136. throw new \Exception("应用信息获取失败或未注册");
  5137. }
  5138. if ((int)$activityDelivery->status !== 1) {
  5139. throw new \Exception("该计划未生效");
  5140. }
  5141. $this->biz_content = json_encode([
  5142. 'belong_merchant_info' => [
  5143. 'merchant_id' => $store_mini->userid,
  5144. 'merchant_id_type' => 'PID',
  5145. 'business_type' => 'ISV_FOR_MERCHANT'
  5146. ],
  5147. 'delivery_id' => $activityDelivery->delivery_id,
  5148. 'out_biz_no' => $activityDelivery->order_no
  5149. ]);
  5150. $request = new AlipayMarketingActivityDeliveryStopRequest();
  5151. $result = $this->miniCommon($request);
  5152. if (!empty($result->code) && $result->code == 10000) {
  5153. $activityDelivery->status = 2;
  5154. if (!$activityDelivery->save()) {
  5155. throw new \Exception(json_encode($activityDelivery->errors));
  5156. }
  5157. return [
  5158. 'code' => 0,
  5159. 'msg' => 'success',
  5160. 'data' => $activityDelivery
  5161. ];
  5162. }
  5163. throw new \Exception($result->sub_msg);
  5164. } catch (\Exception $e) {
  5165. return [
  5166. 'code' => 1,
  5167. 'msg' => $e->getMessage()
  5168. ];
  5169. }
  5170. }
  5171. //获取Excel信息
  5172. public function getExcel($name = 'shop_cat')
  5173. {
  5174. try {
  5175. $cat_path = \Yii::$app->basePath . '/web/statics/'. $name .'.xlsx';
  5176. $array = [];
  5177. $rows = SimpleExcelReader::create($cat_path)->getRows();
  5178. $rows->each(function($rowProperties) use (&$array) {
  5179. array_push($array, $rowProperties);
  5180. });
  5181. return $array;
  5182. } catch (\Exception $e) {
  5183. return [
  5184. 'code' => 1,
  5185. 'msg' => $e->getMessage()
  5186. ];
  5187. }
  5188. }
  5189. //处理省市区
  5190. public function getmenu($data, $id = 1){
  5191. $arr = [];
  5192. foreach ($data as $k => $v) {
  5193. if ((int)$v['parent_id'] == $id) {
  5194. $v['children'] = $this->getmenu($data, (int)$v['id']);
  5195. $arr[] = $v;
  5196. }
  5197. }
  5198. return $arr;
  5199. }
  5200. /*
  5201. @desc:获取图片类型
  5202. @param name 文件名
  5203. @return suffix 文件后缀
  5204. */
  5205. public function getimgsuffix($name) {
  5206. $info = getimagesize($name);
  5207. $suffix = false;
  5208. if($mime = $info['mime']){
  5209. $suffix = explode('/',$mime)[1];
  5210. }
  5211. return $suffix;
  5212. }
  5213. //申请门店用(上传门头照)
  5214. public function getImageId($image_type, $content)
  5215. {
  5216. try {
  5217. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $this->mini_id]);
  5218. if (empty($store_mini->auth_token)) {
  5219. throw new \Exception("应用信息获取失败或未注册");
  5220. }
  5221. $request = new AntMerchantExpandIndirectImageUploadRequest();
  5222. $request->setImageType($image_type);
  5223. $request->setImageContent('@'.$content);
  5224. $result = $this->miniCommon($request, 1);
  5225. if(!empty($result->code)&&$result->code == 10000){
  5226. return $result;
  5227. }else{
  5228. throw new \Exception($result->sub_msg);
  5229. }
  5230. } catch (\Exception $e) {
  5231. return [
  5232. 'code' => 1,
  5233. 'msg' => $e->getMessage()
  5234. ];
  5235. }
  5236. }
  5237. //营销图片资源上传
  5238. public function MarketingMaterialImageUpload($content, $file_key = "PUBLIC_UNION_CHANNEL_PIC", $onlyContent = 0)
  5239. {
  5240. try {
  5241. $store_mini = StoreAliMini::findOne(['is_cancel' => 0, 'id' => $this->mini_id]);
  5242. if (empty($store_mini->auth_token)) {
  5243. throw new \Exception("应用信息获取失败或未注册");
  5244. }
  5245. $request = new AlipayMarketingMaterialImageUploadRequest();
  5246. $request->setFileContent('@' . $content);
  5247. if(!$onlyContent){
  5248. $request->setFileKey($file_key);
  5249. $request->setBelongMerchantInfo(json_encode([
  5250. 'business_type' => "ISV_FOR_MERCHANT",
  5251. 'merchant_id_type' => 'PID',
  5252. 'merchant_id' => $store_mini->userid
  5253. ]));
  5254. }
  5255. $result = $this->miniCommon($request, 1);
  5256. if(!empty($result->code)&&$result->code == 10000){
  5257. return $result;
  5258. }else{
  5259. throw new \Exception($result->sub_msg);
  5260. }
  5261. } catch (\Exception $e) {
  5262. return [
  5263. 'code' => 1,
  5264. 'msg' => $e->getMessage()
  5265. ];
  5266. }
  5267. }
  5268. //交易组件单创建
  5269. public function AlipayOpenMiniOrderCreate($order, $payOrder, $payData)
  5270. {
  5271. try {
  5272. $goods_detail = [];
  5273. $details = \app\models\OrderDetail::findAll(['order_id' => $order->id]);
  5274. foreach ($details as $detail) {
  5275. $goods = json_decode($detail['goods_info'], true);
  5276. $attr = json_decode($detail['attr'], true);
  5277. $skuAttr = \app\models\Goods::skuAttr($goods, $attr);
  5278. $goods_detail[] = [
  5279. 'out_item_id' => $skuAttr['cyy_id'],
  5280. 'out_sku_id' => $skuAttr['cyy_skuId'],
  5281. 'goods_name' => $detail->goods_name,
  5282. 'item_cnt' => $detail->num,
  5283. 'sale_price' => sprintf('%.2f', $detail->total_price / $detail->num),
  5284. 'goods_id' => $skuAttr['cyy_skuId'],
  5285. ];
  5286. }
  5287. $this->biz_content = json_encode([
  5288. 'out_order_id' => $payOrder['out_trade_no'],
  5289. 'title' => preg_replace('/[[:punct:]]+/u', '', $payOrder['body']),
  5290. 'buyer_id' => $payOrder['buyer_id'],
  5291. 'source_id' => $payData->ali_sourceId,
  5292. 'merchant_biz_type' => 'KX_SHOPPING',
  5293. 'path' => '/order/order-detail/order-detail?__id__=2&id=' . $order->id,
  5294. 'order_detail' => [
  5295. 'item_infos' => $goods_detail,
  5296. 'price_info' => [
  5297. 'order_price' => $payOrder['total_amount'],
  5298. ],
  5299. ],
  5300. 'address_info' => [
  5301. 'receiver_name' => $order->name,
  5302. 'detailed_address' => $order->address,
  5303. 'tel_number' => $order->mobile,
  5304. ],
  5305. 'promo_detail_info' => [
  5306. 'activity_consult_id' => $payData->activity_consult_id ?? '',
  5307. ]
  5308. ]);
  5309. $request = new AlipayOpenMiniOrderCreateRequest();
  5310. $result = $this->miniCommon($request);
  5311. if (!empty($result->code) && $result->code == 10000) {
  5312. $trade_component_order_id = $result->order_id;
  5313. $StoreAliMini = StoreAliMini::findOne(['store_id' => $order->store_id, 'is_cancel' => 0, 'is_use' => 1]);
  5314. $result = \app\models\VideoShopOrderExtAli::bind($order->store_id, $StoreAliMini->id, $order->id, $payData->ali_sourceId, $trade_component_order_id);
  5315. debug_log(['result' => $result], 'app_alipay.log');
  5316. return [
  5317. 'code' => 0,
  5318. 'msg' => 'success',
  5319. 'data' => $trade_component_order_id,
  5320. 'biz_content' => json_decode($this->biz_content, true),
  5321. ];
  5322. }
  5323. throw new \Exception($result->sub_msg);
  5324. } catch (\Exception $e) {
  5325. \Yii::error($e);
  5326. return [
  5327. 'code' => 1,
  5328. 'msg' => $e->getMessage()
  5329. ];
  5330. }
  5331. }
  5332. //交易组件单发货
  5333. public function AlipayOpenMiniOrderDeliverySend($order)
  5334. {
  5335. try {
  5336. $orderExt = \app\models\VideoShopOrderExtAli::find()->where(['order_id' => $order['id']])->orderBy('id DESC')->one();
  5337. if(empty($orderExt)){
  5338. return;
  5339. }
  5340. $this->store_id = $order['store_id'];
  5341. $this->mini_id = $orderExt['mini_id'];
  5342. $goods_detail = [];
  5343. $details = \app\models\OrderDetail::findAll(['order_id' => $order->id]);
  5344. foreach ($details as $detail) {
  5345. $goods = json_decode($detail['goods_info'], true);
  5346. $attr = json_decode($detail['attr'], true);
  5347. $skuAttr = \app\models\Goods::skuAttr($goods, $attr);
  5348. $goods_detail[] = [
  5349. 'out_item_id' => $skuAttr['cyy_id'],
  5350. 'out_sku_id' => $skuAttr['cyy_skuId'],
  5351. 'goods_name' => $detail->goods_name,
  5352. 'item_cnt' => $detail->num,
  5353. 'sale_price' => sprintf('%.2f', $detail->total_price / $detail->num),
  5354. 'goods_id' => $skuAttr['cyy_skuId'],
  5355. ];
  5356. }
  5357. $user = \app\models\User::findOne($order['user_id']);
  5358. try {
  5359. $ShipperCode = $order['express'] ? \app\utils\Express\Trackers\Alicloud::getExpressCode($order['express']) : '';
  5360. } catch (\Exception $e) {
  5361. debug_log([__METHOD__, $order['order_no'], $e->getMessage()], __CLASS__ . '.log');
  5362. throw new \Exception($e->getMessage());
  5363. }
  5364. $this->biz_content = json_encode([
  5365. 'out_order_id' => $order['order_no'],
  5366. 'user_id' => ($user->alipay_open_id ?? $user->ali_user_id),
  5367. 'finish_all_delivery' => 1,
  5368. 'ship_done_time' => date('Y-m-d H:i:s', $order['send_time']),
  5369. 'delivery_list' => [[
  5370. 'delivery_id' => $ShipperCode,
  5371. 'waybill_id' => $order['express_no'],
  5372. 'item_info_list' => $goods_detail,
  5373. ]],
  5374. ]);
  5375. $request = new AlipayOpenMiniOrderDeliverySendRequest();
  5376. $result = $this->miniCommon($request, 0, $orderExt['mini_id']);
  5377. if (!empty($result->code) && $result->code == 10000) {
  5378. return [
  5379. 'code' => 0,
  5380. 'msg' => 'success',
  5381. 'data' => $result,
  5382. ];
  5383. }
  5384. debug_log([__METHOD__, $result, $this->biz_content], __CLASS__ . '.log');
  5385. throw new \Exception($result->sub_msg);
  5386. } catch (\Exception $e) {
  5387. \Yii::error($e);
  5388. return [
  5389. 'code' => 1,
  5390. 'msg' => $e->getMessage()
  5391. ];
  5392. }
  5393. }
  5394. //交易组件单收货
  5395. public function AlipayOpenMiniOrderDeliveryReceive($order)
  5396. {
  5397. try {
  5398. $this->AlipayOpenMiniOrderDeliverySend($order);
  5399. $orderExt = \app\models\VideoShopOrderExtAli::find()->where(['order_id' => $order['id']])->orderBy('id DESC')->one();
  5400. if(empty($orderExt)){
  5401. return;
  5402. }
  5403. $this->store_id = $order['store_id'];
  5404. $this->mini_id = $orderExt['mini_id'];
  5405. $user = \app\models\User::findOne($order['user_id']);
  5406. $this->biz_content = json_encode([
  5407. 'out_order_id' => $order['order_no'],
  5408. 'user_id' => ($user->alipay_open_id ?? $user->ali_user_id),
  5409. ]);
  5410. $request = new AlipayOpenMiniOrderDeliveryReceiveRequest();
  5411. $result = $this->miniCommon($request, 0, $orderExt['mini_id']);
  5412. if (!empty($result->code) && $result->code == 10000) {
  5413. return [
  5414. 'code' => 0,
  5415. 'msg' => 'success',
  5416. 'data' => $result,
  5417. ];
  5418. }
  5419. debug_log([__METHOD__, $result, $this->biz_content], __CLASS__ . '.log');
  5420. throw new \Exception($result->sub_msg);
  5421. } catch (\Exception $e) {
  5422. \Yii::error($e);
  5423. return [
  5424. 'code' => 1,
  5425. 'msg' => $e->getMessage()
  5426. ];
  5427. }
  5428. }
  5429. //上传营销图片
  5430. public function uploadMarketingImage($id, $image, $type = AlipayMarketingImageEnhanceUploadRequest::ITEM_HEAD_IMG)
  5431. {
  5432. try {
  5433. if (!empty($this->bind_store_id)) {
  5434. $store_id = $this->bind_store_id;
  5435. $mini = StoreAliMini::find()->where(['store_id' => $store_id])->select('id,batch_no,mini_categoryIds,app_logo')->orderBy('id desc')->one();
  5436. } else {
  5437. $mini_id = !empty($id) ? $id : $this->mini_id;
  5438. $mini = StoreAliMini::findOne($mini_id);
  5439. }
  5440. if (empty($mini)) {
  5441. throw new \Exception("查询不到任何信息");
  5442. }
  5443. $request = new AlipayMarketingImageEnhanceUploadRequest();
  5444. // 设置图片内容
  5445. $request->setImageContent('@' . $this->saveTempImage($image));
  5446. // 设置图片上传场景
  5447. $request->setUploadScene($type);
  5448. // 设置图片是否需要优化
  5449. $request->setNeedEnhance("true");
  5450. $result = $this->miniCommon($request, 1, $id);
  5451. if (!empty($result->code) && $result->code == 10000) {
  5452. $result = ArrayHelper::toArray($result);
  5453. return [
  5454. 'code' => 0,
  5455. 'msg' => "成功",
  5456. 'data' => $result
  5457. ];
  5458. } else {
  5459. throw new \Exception($result->sub_msg);
  5460. }
  5461. } catch (\Exception $e) {
  5462. return [
  5463. 'code' => 1,
  5464. 'msg' => $e->getMessage()
  5465. ];
  5466. }
  5467. }
  5468. //小程序商品更新接口
  5469. public function alipayGoodsEdit($id, $goods_id = '', $out_item_id = '', $category_id = '')
  5470. {
  5471. try {
  5472. $store_mini = StoreAliMini::findOne($id);
  5473. if (empty($goods_id) && strpos($out_item_id, 'cyy_') === 0) {
  5474. $goods_id = str_replace('cyy_', '', $out_item_id);
  5475. }
  5476. if (empty($goods_id)) {
  5477. throw new \Exception('非本商城商品,不可操作');
  5478. }
  5479. $is_edit = 0;
  5480. $request = new AlipayOpenAppItemCreateRequest();
  5481. //判断是否添加过商品
  5482. $alipayGoodsLog = AlipayGoodsLog::get($id, $goods_id);
  5483. if ($alipayGoodsLog) {
  5484. $is_edit = 1;
  5485. $request = new AlipayOpenAppItemModifyRequest();
  5486. }
  5487. $goodsInfo = Goods::findOne(['id' => $goods_id, 'store_id' => $this->store_id]);
  5488. $marketingImageResult = $this->uploadMarketingImage($id, $goodsInfo->cover_pic);
  5489. if ($marketingImageResult['code']) {
  5490. return $marketingImageResult;
  5491. }
  5492. $goods_pic_list = GoodsPic::find()->where(['goods_id' => $goods_id, 'is_delete' => 0])
  5493. ->select('pic_url')->limit(3)->column();
  5494. $image_list = [];
  5495. foreach ($goods_pic_list as $goods_pic_item) {
  5496. $marketingPicListImageResult = $this->uploadMarketingImage($id, $goods_pic_item, AlipayMarketingImageEnhanceUploadRequest::ITEM_IMAGE_LIST);
  5497. if (!$marketingPicListImageResult['code']) {
  5498. $image_list[] = $marketingPicListImageResult['data']['image_id'];
  5499. }
  5500. }
  5501. $sku_list = [];
  5502. if (intval($goodsInfo->use_attr)) {
  5503. Goods::skuAttr($goodsInfo);
  5504. $goods_attr = json_decode($goodsInfo->attr, true);
  5505. foreach ($goods_attr as $goods_attr_index => $goods_attr_item) {
  5506. $sku_list[$goods_attr_index]['sale_status'] = 'DELISTING';
  5507. if ($goods_attr_item['num'] > 0) {
  5508. $sku_list[$goods_attr_index]['sale_status'] = 'AVAILABLE';
  5509. }
  5510. $sku_attr_list = [];
  5511. foreach ($goods_attr_item['attr_list'] as $attr_item) {
  5512. $attr_name_arr = Attr::find()->alias('a')->leftJoin(['ag' => AttrGroup::tableName()], 'a.attr_group_id = ag.id')
  5513. ->where(['a.id' => $attr_item['attr_id']])->select('a.attr_name, ag.attr_group_name')
  5514. ->asArray()->one();
  5515. $sku_attr_list[] = [
  5516. 'attr_key' => $attr_name_arr['attr_group_name'],
  5517. 'attr_value' => $attr_name_arr['attr_name']
  5518. ];
  5519. }
  5520. $sku_list[$goods_attr_index]['sku_attrs'] = $sku_attr_list;
  5521. $sku_list[$goods_attr_index]['sale_price'] = bcmul($goods_attr_item['price'], 100);
  5522. $sku_list[$goods_attr_index]['out_sku_id'] = $goods_attr_item['cyy_skuId'];
  5523. $thumb_img = '';
  5524. $marketingAttrImageResult = $this->uploadMarketingImage($id, $goods_attr_item['pic'], AlipayMarketingImageEnhanceUploadRequest::ITEM_SKU_THUMB_IMG);
  5525. if (!$marketingAttrImageResult['code']) {
  5526. $thumb_img = $marketingAttrImageResult['data']['image_id'];
  5527. }
  5528. $sku_list[$goods_attr_index]['thumb_img'] = $thumb_img;
  5529. $sku_list[$goods_attr_index]['stock_num'] = $goods_attr_item['num'];
  5530. $sku_list[$goods_attr_index]['barcode'] = $goods_attr_item['no'];
  5531. $sku_list[$goods_attr_index]['original_price'] = bcmul($goods_attr_item['original_price'], 100);
  5532. $sku_list[$goods_attr_index]['sku_type'] = 'SALE';
  5533. }
  5534. }
  5535. $data = [
  5536. 'title' => $goodsInfo->name,
  5537. 'path' => "alipays://platformapi/startApp?appId={$store_mini->auth_app_id}page=goods/goods/goods?id=" . $goodsInfo->id,
  5538. 'head_img' => $marketingImageResult['data']['image_id'],
  5539. 'category_id' => $category_id,//test
  5540. 'out_item_id' => 'cyy_' . $goodsInfo->id,
  5541. 'sale_price' => bcmul($goodsInfo->price, 100),
  5542. 'original_price' => bcmul($goodsInfo->original_price, 100),
  5543. 'sale_status' => 'AVAILABLE', //可售卖: AVAILABLE; 已下架: DELISTING; 冻结: FREEZE
  5544. 'item_type' => '1',
  5545. 'desc' => '',
  5546. 'direct_path' => "alipays://platformapi/startApp?appId={$store_mini->auth_app_id}page=goods/goods/goods?id=" . $goodsInfo->id,
  5547. 'image_list' => $image_list,
  5548. 'price_unit' => '元',
  5549. 'stock_num' => $goodsInfo->goods_num,
  5550. 'skus' => $sku_list,
  5551. 'barcode' => $goodsInfo->goods_no,
  5552. 'item_details_page_model' => 1
  5553. ];
  5554. if (empty(trim($category_id))) {
  5555. unset($data['category_id']);
  5556. }
  5557. if (intval($goodsInfo->use_attr)) {
  5558. unset($data['sale_price'], $data['original_price'], $data['sale_status'], $data['stock_num']);
  5559. } else {
  5560. unset($data['skus']);
  5561. }
  5562. if (!$is_edit) {
  5563. unset($data['direct_path']);
  5564. } else {
  5565. unset($data['item_details_page_model']);
  5566. }
  5567. \Yii::error($data);
  5568. $this->biz_content = json_encode($data);
  5569. $result = $this->miniCommon($request, 0, $id);
  5570. if (!empty($result->code) && $result->code == 10000) {
  5571. AlipayGoodsLog::add($id, $goods_id, $result->item_id);
  5572. return [
  5573. 'code' => 0,
  5574. 'msg' => "添加成功",
  5575. 'data' => $result
  5576. ];
  5577. } else {
  5578. throw new \Exception($result->sub_msg);
  5579. }
  5580. } catch (\Exception $e) {
  5581. return [
  5582. 'code' => 1,
  5583. 'msg' => $e->getMessage()
  5584. ];
  5585. }
  5586. }
  5587. public function alipayGoodsList($id) {
  5588. try {
  5589. $page_num = $this->page_num;
  5590. $page_size = $this->page_size;
  5591. $status = $this->status;
  5592. $data = [
  5593. 'page_num' => $page_num ?? 1,
  5594. 'page_size' => $page_size ?? 10
  5595. ];
  5596. if (in_array($status, range(0, 4))) {
  5597. $data['spu_status'] = AlipayOpenAppItemListQueryRequest::$spu_status_arr[$status];
  5598. }
  5599. $this->biz_content = json_encode($data);
  5600. $request = new AlipayOpenAppItemListQueryRequest();
  5601. $result = $this->miniCommon($request, 0, $id);
  5602. if (!empty($result->code) && $result->code == 10000) {
  5603. $result = ArrayHelper::toArray($result);
  5604. if ($result['items']) {
  5605. foreach ($result['items'] as &$item) {
  5606. $item['status'] = AlipayOpenAppItemListQueryRequest::$spu_status_text_arr[$item['spu_status']];
  5607. foreach (AlipayOpenAppItemListQueryRequest::$spu_status_arr as $spu_status_index => $spu_status) {
  5608. if ($item['spu_status'] == $spu_status) {
  5609. $item['spu_status'] = $spu_status_index;
  5610. }
  5611. }
  5612. }
  5613. }
  5614. $list = [
  5615. 'totalCount' => $result['total'],
  5616. 'list' => $result['items'] ?: [],
  5617. 'pageNo' => $result['page_num'],
  5618. 'pageSize' => $result['page_size'],
  5619. ];
  5620. return [
  5621. 'code' => 0,
  5622. 'msg' => "成功",
  5623. 'data' => $list
  5624. ];
  5625. } else {
  5626. throw new \Exception($result->sub_msg);
  5627. }
  5628. } catch (\Exception $e) {
  5629. return [
  5630. 'code' => 1,
  5631. 'msg' => $e->getMessage()
  5632. ];
  5633. }
  5634. }
  5635. //获取商品类目
  5636. public function alipayGoodsCategory($id)
  5637. {
  5638. try {
  5639. $data = [
  5640. 'cat_status' => 'AUDIT_PASSED',
  5641. 'item_type' => 1
  5642. ];
  5643. $this->biz_content = json_encode($data);
  5644. $request = new AlipayOpenAppItemAllcategoryQueryRequest();
  5645. $result = $this->miniCommon($request, 0, $id);
  5646. if (!empty($result->code) && $result->code == 10000) {
  5647. $result = ArrayHelper::toArray($result);
  5648. foreach ($result['cats'] as $cat_index => &$cat_item) {
  5649. $cat_level_arr = array_column($cat_item['cat_and_parent'], 'cat_level');
  5650. array_multisort($cat_level_arr, SORT_ASC,$cat_item['cat_and_parent']);
  5651. $cat_item['cat_and_parent'] = $cat_item['cat_and_parent'][count($cat_item['cat_and_parent']) - 1];
  5652. }
  5653. return [
  5654. 'code' => 0,
  5655. 'msg' => "成功",
  5656. 'data' => $result['cats']
  5657. ];
  5658. } else {
  5659. throw new \Exception($result->sub_msg);
  5660. }
  5661. } catch (\Exception $e) {
  5662. return [
  5663. 'code' => 1,
  5664. 'msg' => $e->getMessage()
  5665. ];
  5666. }
  5667. }
  5668. }