api_service.dart 168 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839
  1. import 'dart:io';
  2. import 'package:dio/dio.dart';
  3. import 'package:fake_push/fake_push.dart';
  4. import 'package:flustars/flustars.dart';
  5. import 'package:flutter/cupertino.dart';
  6. import 'package:liftmanager/common/common.dart';
  7. import 'package:liftmanager/common/user_db.dart';
  8. import 'package:liftmanager/internal/account/account_router.dart';
  9. import 'package:liftmanager/internal/account/model/certificate_item.dart';
  10. import 'package:liftmanager/internal/account/model/user_entity.dart';
  11. import 'package:liftmanager/internal/account/model/user_info_entity.dart';
  12. import 'package:liftmanager/internal/news/model/news_comm_entity.dart';
  13. import 'package:liftmanager/internal/bbs/model/news_detail_item.dart';
  14. import 'package:liftmanager/internal/heavy/model/heavy_item.dart';
  15. import 'package:liftmanager/internal/heavy/model/heavy_count_item.dart';
  16. import 'package:liftmanager/internal/heavy/model/heavy_list_entity.dart';
  17. import 'package:liftmanager/internal/heavy/model/heavy_user_entity.dart';
  18. import 'package:liftmanager/internal/message/model/message_list_entity.dart';
  19. import 'package:liftmanager/internal/wode/model/punishments_model.dart' as punishments;
  20. import 'package:liftmanager/internal/repair/model/repair_count_item.dart';
  21. import 'package:liftmanager/internal/maintenance/model/maintenance_count_item.dart';
  22. import 'package:liftmanager/internal/lift/model/lift_brand_entity.dart';
  23. import 'package:liftmanager/internal/lift/model/lift_detail_item.dart';
  24. import 'package:liftmanager/internal/wode/model/version_item.dart';
  25. import 'package:liftmanager/internal/team/model/team_auth_item.dart';
  26. import 'package:liftmanager/internal/yearly/model/yearly_count_item.dart';
  27. import 'package:liftmanager/internal/team/model/team_info_item.dart';
  28. import 'package:liftmanager/internal/lift/model/lift_item.dart';
  29. import 'package:liftmanager/internal/lift/model/lift_list_entity.dart';
  30. import 'package:liftmanager/internal/maintenance/model/maintenance_detail_item.dart';
  31. import 'package:liftmanager/internal/maintenance/model/maintenance_last_entity.dart';
  32. import 'package:liftmanager/internal/maintenance/model/maintenance_list_entity.dart';
  33. import 'package:liftmanager/internal/maintenance/model/maintenance_options_item.dart';
  34. import 'package:liftmanager/internal/project/model/project_list_entity.dart';
  35. import 'package:liftmanager/internal/project/model/worker_entity.dart';
  36. import 'package:liftmanager/internal/repair/model/repair_fault_entity.dart';
  37. import 'package:liftmanager/internal/repair/model/repair_list_entity.dart';
  38. import 'package:liftmanager/internal/sign/model/sign_config_item.dart';
  39. import 'package:liftmanager/internal/sign/model/sign_list_entity.dart';
  40. import 'package:liftmanager/internal/team/model/team_current_entity.dart';
  41. import 'package:liftmanager/internal/team/model/team_entity.dart';
  42. import 'package:liftmanager/internal/team/model/team_user_entity.dart';
  43. import 'package:liftmanager/internal/work/model/banner_entity.dart';
  44. import 'package:liftmanager/internal/work/model/count_doing_item.dart';
  45. import 'package:liftmanager/internal/yearly/model/yearly_list_entity.dart';
  46. import 'package:liftmanager/net/dio_utils.dart';
  47. import 'package:liftmanager/net/net_utils.dart';
  48. import 'package:liftmanager/routers/fluro_navigator.dart';
  49. import 'package:liftmanager/utils/toast.dart';
  50. import 'package:flustars/flustars.dart' as f;
  51. import 'dart:convert';
  52. import 'package:liftmanager/internal/bbs/model/banner_model.dart';
  53. import 'package:liftmanager/internal/bbs/model/upload_model.dart';
  54. import 'package:liftmanager/internal/bbs/model/question_model.dart';
  55. import 'package:liftmanager/internal/bbs/model/question_detail.dart';
  56. import 'package:liftmanager/internal/bbs/model/shop_detail.dart';
  57. import 'package:liftmanager/internal/bbs/model/video_detail.dart';
  58. import 'package:liftmanager/internal/bbs/model/video_model.dart';
  59. // import 'package:liftmanager/internal/bbs/model/video_like.dart';
  60. import 'package:liftmanager/internal/bbs/model/coupon_model_page.dart'
  61. as coupon;
  62. import 'package:liftmanager/internal/wode/model/wallet_model.dart';
  63. import 'package:liftmanager/internal/bbs/model/shop_model.dart';
  64. import 'package:liftmanager/internal/bbs/model/position_model.dart';
  65. import 'package:liftmanager/internal/bbs/model/brand_model.dart' as brandM;
  66. import 'package:liftmanager/internal/bbs/model/brand_model_type.dart';
  67. import 'package:liftmanager/internal/bbs/model/expert_model.dart' as expertM;
  68. import 'package:liftmanager/internal/bbs/model/expert_comment_model.dart';
  69. import 'package:liftmanager/internal/bbs/model/control_model.dart' as controlM;
  70. import 'package:liftmanager/internal/bbs/model/means_model.dart';
  71. import 'package:liftmanager/internal/bbs/model/error_model.dart';
  72. import 'package:liftmanager/internal/bbs/model/file_categorys_tree.dart';
  73. import 'package:liftmanager/internal/bbs/model/find_one.dart';
  74. import 'package:liftmanager/internal/bbs/model/liftcase_model.dart' as liftcase;
  75. import 'package:liftmanager/internal/bbs/model/mix_model.dart' as mixmix;
  76. import 'package:liftmanager/internal/bbs/model/search_model.dart';
  77. import 'package:liftmanager/internal/wode/model/order_model.dart';
  78. import 'package:liftmanager/internal/wode/model/xieyi_model.dart';
  79. import 'package:liftmanager/internal/wode/model/invoices_model.dart';
  80. import 'package:liftmanager/internal/wode/model/comment_model.dart';
  81. import 'package:liftmanager/internal/wode/model/piao_order_model.dart';
  82. import 'package:liftmanager/internal/wode/model/become_model.dart';
  83. import 'package:liftmanager/internal/wode/model/piao_model.dart' as piao;
  84. import 'package:liftmanager/internal/wode/model/piao_tou_model.dart' as piaotou;
  85. import 'package:liftmanager/internal/wode/model/representation_model.dart';
  86. import 'package:liftmanager/internal/wode/model/notice_model.dart';
  87. import 'package:liftmanager/internal/friends/model/friend_model.dart';
  88. import 'package:liftmanager/internal/friends/model/near_model.dart';
  89. import 'package:liftmanager/internal/wode/model/table_dicts_model.dart';
  90. import 'package:liftmanager/internal/wode/model/privilege_model.dart';
  91. import 'package:liftmanager/internal/wode/model/vipfee_model.dart';
  92. import 'package:liftmanager/internal/wode/model/share_model.dart';
  93. import 'package:liftmanager/utils/oss_upload.dart';
  94. import 'package:liftmanager/utils/url.dart';
  95. class ApiUrl {
  96. ///上传图片
  97. static const String upload = "/business/common/upload";
  98. static const String uploads = "/business/common/uploads";
  99. // static const String upload = "http://121.40.159.228:20234/common/upload";
  100. // static const String uploads = "http://121.40.159.228:20234/common/uploads";
  101. // static const String upload = ":10111/upload";
  102. // static const String uploads = ":10111/uploads";
  103. ///banner
  104. static const String banner_list = "/system/banner/list";
  105. ///统计
  106. static const String count_doing = "/business/common/countDoing";
  107. ///登录
  108. static const String version = "/system/version";
  109. static const String account_login = "/system/login/login";
  110. static const String account_wxlogin = "/system/login/wxLogin";
  111. static const String account_smscode = "/system/login/smsCode";
  112. static const String account_register = "/system/login/register";
  113. static const String account_wxregister = "/system/login/wxRegister";
  114. static const String account_resetPassword = "/system/login/resetPassword";
  115. static const String account_appBindMobile = "/system/login/appBindMobile";
  116. ///用户信息相关
  117. static const String user_info = "/system/user/info";
  118. static const String modify_avatar = "/system/user/modifyAvatar";
  119. static const String modify_name = "/system/user/modifyName";
  120. static const String user_update = "/system/user/update";
  121. ///操作证
  122. static const String liftCertificate_add = "/enterprise/oa/liftCertificate/add";
  123. static const String liftCertificate_findByUser = "/enterprise/oa/liftCertificate/findByUser";
  124. ///消息中心列表
  125. static const String notification_list = "/system/notification/list";
  126. ///团队
  127. static const String mtcompany_ownList = "/system/mtcompany/ownList";
  128. static const String mtcompany_list = "/system/mtcompany/list";
  129. static const String mtcompany_createTeam = "/system/mtcompany/createTeam";
  130. static const String mtcompany_changeTeam = "/system/login/changeTeam";
  131. static const String mtcompany_applyTeam = "/system/userapply/applyTeam";
  132. static const String mtcompany_auditResult = "/system/attestation/auditResult";
  133. static const String mtcompany_applyAudit = "/system/attestation/applyAudit";
  134. static const String mtcompany_teamInfo = "/system/mtcompany/teamInfo";
  135. static const String mtcompany_userList = "/system/companyuser/app/getCompanyMembers";
  136. ///项目
  137. static const String project_list = "/business/app/project/list";
  138. static const String project_detail = "/business/app/project/detail";
  139. static const String project_user = "/business/app/project/user/list";
  140. ///电梯
  141. static const String lift_brand = "/business/common/brand/list";
  142. static const String lift_list = "/business/app/lift/list";
  143. static const String lift_detail = "/business/lift/detail";
  144. static const String lift_add = "/business/app/lift/add";
  145. static const String lift_modify = "/business/lift/modify";
  146. ///急修
  147. static const String repair_count =
  148. "/business/emergency/emergency-repair/count";
  149. static const String repair_list =
  150. "/business/emergency/emergency-repair/pageWorker";
  151. static const String repair_add =
  152. "/business/emergency/emergency-repair/add";
  153. static const String repair_taking =
  154. "/business/emergency/emergency-repair/taking";
  155. static const String repair_arrive =
  156. "/business/emergency/emergency-repair/arrive";
  157. static const String repair_stop = "/business/emergency/emergency-repair/stop";
  158. static const String repair_fault_tree =
  159. "/business/emergency/emergency-repair/fault/tree";
  160. static const String repair_fault_list =
  161. "/business/emergency/emergency-repair/fault/list";
  162. static const String repair_repairOrder = "/business/emergency/emergency-repair/repairOrder";
  163. static const String repair_detail = "/business/emergency/emergency-repair/findOne";
  164. static const String repair_evaluate = "/business/emergency/emergency-repair/evaluate";
  165. ///日常保养
  166. static const String maintenance_count = "/business/app/maintenance/count";
  167. static const String maintenance_planTask_list = "/business/app/maintenance/planTask";
  168. static const String maintenance_recordTask_list = "/business/app/maintenance/recordTask";
  169. // static const String maintenance_list = "/business/app/maintenance/task";
  170. static const String maintenance_record_info =
  171. "/business/app/maintenance/record/info";
  172. static const String maintenance_options = "/enterprise/maintenance-option/options";
  173. static const String maintenance_record_add = "/business/app/record/add";
  174. static const String maintenance_record_modify = "/business/app/record/modify";
  175. static const String maintenance_record_detail = "/business/maintenance/record/one";
  176. static const String maintenance_record_evaluate = "/business/maintenance/record/evaluate";
  177. ///年检
  178. static const String yearly_list =
  179. "/business/annualinspection/annual-inspection/pageWorker";
  180. static const String yearly_toConfirmList =
  181. "/business/annualinspection/annual-inspection/toConfirm";
  182. static const String yearly_confirm =
  183. "/business/annualinspection/annual-inspection/confirm";
  184. static const String yearly_selfcheck =
  185. "/business/annualinspection/annual-inspection/selfcheck";
  186. static const String yearly_check =
  187. "/business/annualinspection/annual-inspection/check";
  188. static const String yearly_finish = "/business/annualinspection/annual-inspection/finish";
  189. static const String yearly_count = "/business/annualinspection/annual-inspection/count";
  190. ///新闻
  191. static const String news_city = "/quan/news/location";
  192. static const String news_list = "/quan/news/app/list";
  193. static const String news_detail = "/quan/news";
  194. static const String news_zan = "/quan/news/like";
  195. ///考勤签到
  196. static const String sign_list = "/enterprise/oa/attendance/pageByUser";
  197. static const String sign_config = "/enterprise/oa/attendance/time";
  198. static const String sign_add = "/enterprise/oa/attendance/clock";
  199. ///大修
  200. static const String capital_count = "/business/app/capital/count";
  201. static const String capital_project_list = "/business/app/capital/project/list";
  202. static const String capital_lift_list = "/business/app/capital/lift/list";
  203. static const String capital_attendance_list = "/business/app/capital/attendance/list";
  204. static const String capital_sign_in = "/business/app/capital/sign/in";
  205. static const String capital_overdueApply = "/business/app/capital/overdueApply";
  206. static const String capital_project_detail = "/business/app/capital/project/detail";
  207. static const String capital_begin = "/business/app/capital/begin";
  208. static const String capital_completed = "/business/app/capital/completed";
  209. ///消息
  210. static const String push_msg_list = "/push/message/list";
  211. static const String push_msg = "/push/message";
  212. }
  213. //class ApiService {
  214. // BuildContext context;
  215. // ApiService({this.context});
  216. // Push _push = Push();
  217. //
  218. // Future uploadMore(List<File> files,
  219. // {String name="",String code="",Function onSuccess, Function(int code, String msg) onError}) async {
  220. // FormData formData = FormData.fromMap({
  221. // "workerName":name,
  222. // "registrationCode":code
  223. // });
  224. //
  225. // for (var i = 0; i < files.length; ++i) {
  226. // File file = files[i];
  227. // print(file.path);
  228. // var name = file.path.substring(file.path.lastIndexOf("/") + 1);
  229. // formData.files.add(MapEntry(
  230. // "files",
  231. // MultipartFile.fromFileSync(file.path, filename: "${name}.jpg"),
  232. // ));
  233. // }
  234. //// Map<String, dynamic> map = Map();
  235. //// List<MultipartFile> list = [];
  236. //// for (var i = 0; i < files.length; ++i) {
  237. //// var file = files[i];
  238. //// list.add(await MultipartFile.fromFile(file.path));
  239. //// }
  240. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.uploads,
  241. // params: formData,
  242. // options: _getFormOptions(),
  243. // isList: true,
  244. // onSuccessList: onSuccess,
  245. // onError:(code,msg){
  246. // loginExpire(code);
  247. // onError(code,msg);
  248. // });
  249. // }
  250. //
  251. // ///上传图片
  252. // Future upload(String file,
  253. // {Function onSuccess, Function(int code, String msg) onError}) async {
  254. // var name = file.substring(file.lastIndexOf("/") + 1);
  255. // FormData formData =
  256. // FormData.fromMap({"file": await MultipartFile.fromFile(file)});
  257. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.upload,
  258. // params: formData,
  259. // options: _getFormOptions(),
  260. // onSuccess: onSuccess, onError: (code, msg) {
  261. // loginExpire(code);
  262. // onError(code, msg);
  263. // });
  264. // }
  265. //
  266. // ///获取City
  267. // Future getCity(lat, lng,
  268. // {Function onSuccess, Function(int code, String msg) onError}) async {
  269. // await DioUtils().requestNetwork<String>(
  270. // Method.get, "${ApiUrl.news_city}?point=${lat},${lng}",
  271. // onSuccessList: onSuccess, onError: (code, msg) {
  272. // loginExpire(code);
  273. // onError(code, msg);
  274. // });
  275. // }
  276. //
  277. // ///获取banner图
  278. // Future getBanner(
  279. // {Function onSuccess, Function(int code, String msg) onError}) async {
  280. // var data = {"type": 1};
  281. // await DioUtils()
  282. // .requestNetwork<BannerEntity>(Method.post, ApiUrl.banner_list,
  283. // objectFromJson: (res) => BannerEntity.fromJsonMap(res),
  284. // params: data,
  285. // isList: true,
  286. // onSuccessList: onSuccess,
  287. // onError: (code, msg) {
  288. // loginExpire(code);
  289. // onError(code, msg);
  290. // });
  291. // }
  292. //
  293. // ///获取统计
  294. // Future countDoing(
  295. // {Function onSuccess, Function(int code, String msg) onError}) async {
  296. // var data = {
  297. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  298. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  299. // };
  300. //
  301. // await DioUtils()
  302. // .requestNetwork<CountDoingItem>(Method.post, ApiUrl.count_doing,
  303. // objectFromJson: (res) => CountDoingItem.fromJsonMap(res),
  304. // params: data,
  305. // onSuccess: onSuccess,
  306. // onError: (code, msg) {
  307. // loginExpire(code);
  308. // onError(code, msg);
  309. // });
  310. // }
  311. //
  312. // Future version( {Function onSuccess, Function(int code, String msg) onError}) async {
  313. // await DioUtils().requestNetwork<VersionItem>(
  314. // Method.post, ApiUrl.version,
  315. // objectFromJson: (res) => VersionItem.fromJsonMap(res),
  316. // params: {
  317. // "deviceModel":Platform.isIOS?2:1
  318. // },
  319. // onSuccess: onSuccess,
  320. // onError:(code,msg){
  321. // loginExpire(code);
  322. // onError(code,msg);
  323. // });
  324. // }
  325. //
  326. // ///手机号密码登录
  327. // Future login(String account, String password,
  328. // {Function onSuccess, Function(int code, String msg) onError}) async {
  329. // var data = {
  330. // "mobile": account,
  331. // "password": password,
  332. // "deviceModel": Platform.isIOS ? 2 : 1,
  333. // "deviceFlag": await _push.getDeviceToken(),
  334. // "mobileType": 1
  335. // };
  336. //
  337. // await DioUtils()
  338. // .requestNetwork<UserEntity>(Method.post, ApiUrl.account_login,
  339. // objectFromJson: (res) => UserEntity.fromJsonMap(res),
  340. // params: data,
  341. // onSuccess: onSuccess,
  342. // onError: (code, msg) {
  343. // loginExpire(code);
  344. // onError(code, msg);
  345. // });
  346. // }
  347. //
  348. // ///微信登录
  349. // void wxLogin(String authCode,
  350. // {Function onSuccess, Function(int code, String msg) onError}) async {
  351. // var data = {
  352. // "authCode": "${authCode}",
  353. // "deviceModel": Platform.isIOS ? 2 : 1,
  354. // "deviceFlag": await _push.getDeviceToken()
  355. // };
  356. //
  357. // await DioUtils().requestNetwork<UserEntity>(
  358. // Method.post, ApiUrl.account_wxlogin, params: data, onSuccess: onSuccess,
  359. // onError: (code, msg) {
  360. // loginExpire(code);
  361. // onError(code, msg);
  362. // });
  363. // }
  364. //
  365. // ///获取验证码
  366. // Future getVCode(String account,
  367. // {Function onSuccess, Function(int code, String msg) onError}) async {
  368. // var data = {
  369. // "mobile": account,
  370. // };
  371. // await DioUtils().requestNetwork(Method.get, ApiUrl.account_smscode,
  372. // queryParameters: data, onSuccess: onSuccess, onError: (code, msg) {
  373. // loginExpire(code);
  374. // onError(code, msg);
  375. // });
  376. // }
  377. //
  378. // ///注册
  379. // Future register(String account, String password, String name, String vCode,
  380. // String authCode,
  381. // {Function onSuccess, Function(int code, String msg) onError}) async {
  382. //
  383. // var data = {
  384. // "mobile": account,
  385. // "password": password,
  386. // "name": name,
  387. // "inputSmsCode": vCode,
  388. // "authCode": authCode,
  389. // "deviceModel":Platform.isIOS?2:1,
  390. // "deviceFlag":await _push.getDeviceToken()
  391. // };
  392. // await DioUtils().requestNetwork(Method.post,authCode.length>0?ApiUrl.account_wxregister: ApiUrl.account_register,
  393. // params: data, onSuccess: onSuccess, onError:(code,msg){
  394. // loginExpire(code);
  395. // onError(code,msg);
  396. // });
  397. // }
  398. //
  399. // ///注册
  400. // Future resetPassword(String account, String password, String vCode,
  401. // {Function onSuccess, Function(int code, String msg) onError}) async {
  402. // var data = {
  403. // "mobile": account,
  404. // "password": password,
  405. // "inputSmsCode": vCode,
  406. // };
  407. // await DioUtils().requestNetwork(Method.post, ApiUrl.account_resetPassword,
  408. // params: data, onSuccess: onSuccess, onError: (code, msg) {
  409. // loginExpire(code);
  410. // onError(code, msg);
  411. // });
  412. // }
  413. //
  414. // Future accountAppBindMobile(String authCode, {Function onSuccess, Function(int code, String msg) onError}) async {
  415. // var data = {
  416. // "authCode": authCode,
  417. // "deviceModel":Platform.isIOS?2:1,
  418. // "deviceFlag":await _push.getDeviceToken()
  419. // };
  420. //
  421. // print(data);
  422. //
  423. // await DioUtils().requestNetwork(Method.post,ApiUrl.account_appBindMobile,
  424. // params: data, onSuccess: onSuccess, onError:(code,msg){
  425. // loginExpire(code);
  426. // onError(code,msg);
  427. // });
  428. // }
  429. //
  430. // ///用户信息
  431. // Future userInfo(
  432. // {Function onSuccess, Function(int code, String msg) onError}) async {
  433. // var data = {
  434. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  435. // "companyId": SpUtil.getString(Constant.companyId)
  436. // };
  437. // print("用户信息接口参数");
  438. // print(data);
  439. // await DioUtils()
  440. // .requestNetwork<UserInfoEntity>(Method.post, ApiUrl.user_info,
  441. // objectFromJson: (res) => UserInfoEntity.fromJsonMap(res),
  442. // params: data,
  443. // onSuccess: onSuccess,
  444. // onError: (code, msg) {
  445. // loginExpire(code);
  446. // onError(code, msg);
  447. // });
  448. // }
  449. //
  450. // Future modifyAvatar(url,
  451. // {Function onSuccess, Function(int code, String msg) onError}) async {
  452. // var data = {
  453. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  454. // "avatarUrl": url
  455. // };
  456. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.modify_avatar,
  457. // params: data, onSuccess: onSuccess, onError: (code, msg) {
  458. // loginExpire(code);
  459. // onError(code, msg);
  460. // });
  461. // }
  462. //
  463. // Future modifyName(name,
  464. // {Function onSuccess, Function(int code, String msg) onError}) async {
  465. // var data = {
  466. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  467. // "name": name
  468. // };
  469. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.modify_name,
  470. // params: data, onSuccess: onSuccess, onError: (code, msg) {
  471. // loginExpire(code);
  472. // onError(code, msg);
  473. // });
  474. // }
  475. //
  476. // Future userUpdate(name,
  477. // {Function onSuccess, Function(int code, String msg) onError}) async {
  478. // var data = {
  479. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  480. // "name": name
  481. // };
  482. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  483. // params: data, onSuccess: onSuccess, onError: (code, msg) {
  484. // loginExpire(code);
  485. // onError(code, msg);
  486. // });
  487. // }
  488. //
  489. // Future userUpdates(name,
  490. // {Function onSuccess, Function(int code, String msg) onError}) async {
  491. // var data = {
  492. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  493. // "realName": name
  494. // };
  495. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  496. // params: data, onSuccess: onSuccess, onError: (code, msg) {
  497. // loginExpire(code);
  498. // onError(code, msg);
  499. // });
  500. // }
  501. //
  502. // Future userUpdateJj(name,
  503. // {Function onSuccess, Function(int code, String msg) onError}) async {
  504. // var data = {
  505. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  506. // "signature": name
  507. // };
  508. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  509. // params: data, onSuccess: onSuccess, onError: (code, msg) {
  510. // loginExpire(code);
  511. // onError(code, msg);
  512. // });
  513. // }
  514. //
  515. //
  516. // Future liftCertificateAdd(code, issuanceAgency, expirationDate,
  517. // certificateType, firstImgUrl, secondImgUrl,
  518. // {Function onSuccess, Function(int code, String msg) onError}) async {
  519. // var data = {
  520. // "ownerId": int.parse(SpUtil.getString(Constant.userId)),
  521. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  522. // "code": code,
  523. // "issuanceAgency": issuanceAgency,
  524. // "expirationDate": expirationDate,
  525. // "certificateType": certificateType,
  526. // "firstImgUrl": firstImgUrl,
  527. // "secondImgUrl": secondImgUrl,
  528. // };
  529. // await DioUtils().requestNetwork<bool>(
  530. // Method.post, ApiUrl.liftCertificate_add,
  531. // params: data, onSuccess: onSuccess, onError: (code, msg) {
  532. // loginExpire(code);
  533. // onError(code, msg);
  534. // });
  535. // }
  536. //
  537. // Future liftCertificateFindByUser(
  538. // {Function onSuccess, Function(int code, String msg) onError}) async {
  539. // var data = {
  540. // "ownerId": int.parse(SpUtil.getString(Constant.userId)),
  541. // "mtCompanyId": SpUtil.getString(Constant.companyId)
  542. // };
  543. // await DioUtils().requestNetwork<CertificateItem>(
  544. // Method.post, ApiUrl.liftCertificate_findByUser,
  545. // objectFromJson: (res) => CertificateItem.fromJsonMap(res),
  546. // params: data,
  547. // onSuccess: onSuccess,
  548. // onError: (code, msg) {
  549. // loginExpire(code);
  550. // onError(code, msg);
  551. // });
  552. // }
  553. //
  554. // ///项目列表
  555. // Future searchProject(pageNum, pageSize, searchStr,
  556. // {Function onSuccess, Function(int code, String msg) onError}) async {
  557. // var data = {
  558. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  559. // "pageNum": pageNum,
  560. // "projectName": searchStr,
  561. // "pageSize": pageSize
  562. // };
  563. // await DioUtils()
  564. // .requestNetwork<ProjectListEntity>(Method.post, ApiUrl.project_list,
  565. // objectFromJson: (res) => ProjectListEntity.fromJsonMap(res),
  566. // params: data,
  567. // onSuccess: onSuccess,
  568. // onError: (code, msg) {
  569. // loginExpire(code);
  570. // onError(code, msg);
  571. // });
  572. // }
  573. //
  574. // ///项目详情
  575. // Future projectDetail(id,
  576. // {Function onSuccess, Function(int code, String msg) onError}) async {
  577. // var data = {
  578. // "id": id,
  579. // };
  580. // await DioUtils()
  581. // .requestNetwork<ProjectListItem>(Method.post, ApiUrl.project_detail,
  582. // objectFromJson: (res) => ProjectListItem.fromJsonMap(res),
  583. // params: data,
  584. // onSuccess: onSuccess,
  585. // onError: (code, msg) {
  586. // loginExpire(code);
  587. // onError(code, msg);
  588. // });
  589. // }
  590. //
  591. // ///项目用户
  592. // Future projectUser(id,
  593. // {Function onSuccess, Function(int code, String msg) onError}) async {
  594. // var data = {
  595. // "id": id,
  596. // };
  597. // await DioUtils()
  598. // .requestNetwork<WorkerItem>(Method.post, ApiUrl.project_user,
  599. // objectFromJson: (res) => WorkerItem.fromJsonMap(res),
  600. // isList: true,
  601. // params: data,
  602. // onSuccessList: onSuccess,
  603. // onError: (code, msg) {
  604. // loginExpire(code);
  605. // onError(code, msg);
  606. // });
  607. // }
  608. //
  609. // ///电梯列表
  610. // Future searchLift(projectId, pageNum, pageSize, searchStr,
  611. // {Function onSuccess, Function(int code, String msg) onError}) async {
  612. // var data = {
  613. // "id": projectId,
  614. // "pageNum": pageNum,
  615. // "pageSize": pageSize,
  616. // "registrationCode": searchStr
  617. // };
  618. // await DioUtils()
  619. // .requestNetwork<LiftListEntity>(Method.post, ApiUrl.lift_list,
  620. // objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
  621. // params: data,
  622. // onSuccess: onSuccess,
  623. // onError: (code, msg) {
  624. // loginExpire(code);
  625. // onError(code, msg);
  626. // });
  627. // }
  628. //
  629. // ///电梯详情
  630. // Future liftDetail(projectId,id,
  631. // {Function onSuccess, Function(int code, String msg) onError}) async {
  632. // var data = {
  633. // "projectId":projectId,
  634. // "id": id,
  635. // };
  636. // await DioUtils().requestNetwork<LiftItem>(
  637. // Method.post, ApiUrl.lift_detail,
  638. // objectFromJson: (res) => LiftItem.fromJsonMap(res),
  639. // params: data,
  640. // onSuccess: onSuccess,
  641. // onError:(code,msg){
  642. // loginExpire(code);
  643. // onError(code,msg);
  644. // });
  645. // }
  646. //
  647. // ///品牌
  648. // Future liftBrand(
  649. // {Function onSuccess, Function(int code, String msg) onError}) async {
  650. // await DioUtils().requestNetwork<LiftBrandEntity>(
  651. // Method.post, ApiUrl.lift_brand,
  652. // objectFromJson: (res) => LiftBrandEntity.fromJsonMap(res),
  653. // params: {},
  654. // isList: true,
  655. // onSuccessList: onSuccess,
  656. // onError:(code,msg){
  657. // loginExpire(code);
  658. // onError(code,msg);
  659. // });
  660. // }
  661. //
  662. // ///添加电梯
  663. // Future liftAdd(projectId, workerId, lift,
  664. // {Function onSuccess, Function(int code, String msg) onError}) async {
  665. // var data = {
  666. // "workerId": workerId,
  667. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  668. // "projectId": projectId,
  669. // "lift": lift
  670. // };
  671. // await DioUtils().requestNetwork<bool>(
  672. // Method.post, ApiUrl.lift_add,
  673. // params: data,
  674. // onSuccess: onSuccess,
  675. // onError:(code,msg){
  676. // loginExpire(code);
  677. // onError(code,msg);
  678. // });
  679. // }
  680. //
  681. // ///编辑电梯
  682. // Future liftEdit(projectId, workerId, lift,
  683. // {Function onSuccess, Function(int code, String msg) onError}) async {
  684. // var data = {
  685. // "workerId": workerId,
  686. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  687. // "projectId": projectId,
  688. // "lift": lift
  689. // };
  690. // await DioUtils().requestNetwork<bool>(
  691. // Method.post, ApiUrl.lift_modify,
  692. // params: data,
  693. // onSuccess: onSuccess,
  694. // onError:(code,msg){
  695. // loginExpire(code);
  696. // onError(code,msg);
  697. // });
  698. // }
  699. //
  700. // ///获取消息中心列表
  701. // Future notificationList(
  702. // {Function onSuccess, Function(int code, String msg) onError}) async {
  703. // var data = {
  704. // "userId": SpUtil.getString(Constant.userId),
  705. // "companyId": SpUtil.getString(Constant.companyId)
  706. // };
  707. // await DioUtils().requestNetwork<TeamItem>(
  708. // Method.post, ApiUrl.notification_list,
  709. // objectFromJson: (res) => TeamItem.fromJsonMap(res),
  710. // params: data, onSuccessList: onSuccess, onError: (code,msg){
  711. // loginExpire(code);
  712. // onError(code,msg);
  713. // });
  714. // }
  715. //
  716. // ///已加入的团队列表
  717. // Future teamList(
  718. // {Function onSuccess, Function(int code, String msg) onError}) async {
  719. // var data = {
  720. // "userId": SpUtil.getString(Constant.userId),
  721. // "companyId": SpUtil.getString(Constant.companyId)
  722. // };
  723. // await DioUtils().requestNetwork<TeamItem>(
  724. // Method.post, ApiUrl.mtcompany_ownList,
  725. // objectFromJson: (res) => TeamItem.fromJsonMap(res),
  726. // params: data, isList: true, onSuccessList: onSuccess, onError: (code,msg){
  727. // loginExpire(code);
  728. // onError(code,msg);
  729. // });
  730. // }
  731. //
  732. // ///搜索团队列表
  733. // Future teamSearch(pageNum, pageSize, companyName,
  734. // {Function onSuccess, Function(int code, String msg) onError}) async {
  735. // var data = {
  736. // "pageNum": "${pageNum}",
  737. // "pageSize": "${pageSize}",
  738. // "companyName": "${companyName}",
  739. // };
  740. // await DioUtils().requestNetwork<TeamEntity>(
  741. // Method.post, ApiUrl.mtcompany_list,
  742. // objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  743. // params: data, onSuccess: onSuccess, onError: (code,msg){
  744. // loginExpire(code);
  745. // onError(code,msg);
  746. // });
  747. // }
  748. //
  749. // ///团队创建
  750. // Future teamCreate(logoImg, companyName, remarks, corporator, telephone,
  751. // {Function onSuccess, Function(int code, String msg) onError}) async {
  752. // var data = {
  753. // "logoImg": "${logoImg}",
  754. // "companyName": "${companyName}",
  755. // "remarks": "${remarks}",
  756. // "corporator": "${corporator}",
  757. // "telephone": "${telephone}",
  758. // "userId": SpUtil.getString(Constant.userId)
  759. // };
  760. // await DioUtils().requestNetwork<TeamEntity>(
  761. // Method.post, ApiUrl.mtcompany_createTeam,
  762. // objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  763. // params: data, onSuccess: onSuccess, onError
  764. // : (code,msg){
  765. // loginExpire(code);
  766. // onError(code,msg);
  767. // });
  768. // }
  769. //
  770. // ///切换团队
  771. // Future changTeam(companyId,
  772. // {Function onSuccess, Function(int code, String msg) onError}) async {
  773. // var data = {
  774. // "companyId": companyId,
  775. // "userId": SpUtil.getString(Constant.userId)
  776. // };
  777. // await DioUtils().requestNetwork<UserEntity>(
  778. // Method.post, ApiUrl.mtcompany_changeTeam,
  779. // objectFromJson: (res) => UserEntity.fromJsonMap(res),
  780. // params: data, onSuccess: onSuccess, onError: (code,msg){
  781. // loginExpire(code);
  782. // onError(code,msg);
  783. // });
  784. // }
  785. //
  786. // ///申请加入团队
  787. // Future applyTeam(companyId, desc,
  788. // {Function onSuccess, Function(int code, String msg) onError}) async {
  789. // var data = {
  790. // "companyId": companyId,
  791. // "userId": SpUtil.getString(Constant.userId),
  792. // "description": desc
  793. // };
  794. // await DioUtils().requestNetwork<TeamEntity>(
  795. // Method.post, ApiUrl.mtcompany_applyTeam,
  796. // objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  797. // params: data, onSuccess: onSuccess, onError: (code,msg){
  798. // loginExpire(code);
  799. // onError(code,msg);
  800. // });
  801. // }
  802. //
  803. //
  804. //
  805. // Future teamUserList(pageNum, pageSize,
  806. // {Function onSuccess, Function(int code, String msg) onError}) async {
  807. // var data = {
  808. // "companyId": SpUtil.getString(Constant.companyId),
  809. // "pageNum": pageNum,
  810. // "pageSize": pageSize
  811. // };
  812. // await DioUtils().requestNetwork<TeamUserEntity>(
  813. // Method.post, ApiUrl.mtcompany_userList,
  814. // objectFromJson: (res) => TeamUserEntity.fromJsonMap(res),
  815. // params: data, onSuccess: onSuccess, onError: (code,msg){
  816. // loginExpire(code);
  817. // onError(code,msg);
  818. // });
  819. // }
  820. //
  821. // /**
  822. // * 发起认证
  823. // */
  824. // Future teamUploadAuth(id,attestationName,contactsName,contactsTel,businessLicenseAnnex,taxRegistration,logo,
  825. // {Function onSuccess, Function(int code, String msg) onError}) async {
  826. // var data = {
  827. // "id":id,
  828. // "attestationName":attestationName,
  829. // "contactsName":contactsName,
  830. // "contactsTel":contactsTel,
  831. // "businessLicenseAnnex":businessLicenseAnnex,
  832. // "taxRegistration":taxRegistration,
  833. // "logoImg":logo,
  834. // "userId": SpUtil.getString(Constant.userId),
  835. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  836. // };
  837. // await DioUtils().requestNetwork<TeamAuthItem>(
  838. // Method.post, ApiUrl.mtcompany_applyAudit,
  839. // objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
  840. // params: data, onSuccess: onSuccess, onError: (code,msg){
  841. // loginExpire(code);
  842. // onError(code,msg);
  843. // });
  844. // }
  845. //
  846. // Future teamDetail(
  847. // {Function onSuccess, Function(int code, String msg) onError}) async {
  848. // var data = {
  849. // "companyId": SpUtil.getString(Constant.companyId),
  850. // };
  851. // await DioUtils().requestNetwork<TeamInfoItem>(
  852. // Method.post, ApiUrl.mtcompany_teamInfo,
  853. // objectFromJson: (res) => TeamInfoItem.fromJsonMap(res),
  854. // params: data, onSuccess: onSuccess, onError: (code,msg){
  855. // loginExpire(code);
  856. // onError(code,msg);
  857. // });
  858. // }
  859. //
  860. // Future teamAuth(
  861. // {Function onSuccess, Function(int code, String msg) onError}) async {
  862. // var data = {
  863. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  864. // };
  865. // await DioUtils().requestNetwork<TeamAuthItem>(
  866. // Method.post, ApiUrl.mtcompany_auditResult,
  867. // objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
  868. // params: data, onSuccess: onSuccess, onError: (code,msg){
  869. // loginExpire(code);
  870. // onError(code,msg);
  871. // });
  872. // }
  873. //
  874. // Future maintenanceCount(String time,
  875. // {Function onSuccess, Function(int code, String msg) onError}) async {
  876. // var data = {
  877. // "userId": SpUtil.getString(Constant.userId),
  878. // "beginTime":time.substring(0,8)+"01",
  879. // };
  880. // await DioUtils().requestNetwork<MantenanceCountItem>(
  881. // Method.post, ApiUrl.maintenance_count,
  882. // objectFromJson: (res) => MantenanceCountItem.fromJsonMap(res),
  883. // isList: true,
  884. // params: data, onSuccessList: onSuccess, onError: (code,msg){
  885. // loginExpire(code);
  886. // onError(code,msg);
  887. // });
  888. // }
  889. //
  890. // ///保养列表
  891. // Future maintenanceList(pageNum, pageSize, status,time,
  892. // {Function onSuccess, Function(int code, String msg) onError}) async {
  893. // if(status == 0 || status == 3){
  894. // var data = {
  895. // "pageNum": pageNum,
  896. // "pageSize": pageSize,
  897. // "workerId": SpUtil.getString(Constant.userId),
  898. // "status": status==3?-1:status,
  899. // "currentTime": time
  900. // };
  901. // await DioUtils().requestNetwork<MaintenanceListEntity>(
  902. // Method.post, ApiUrl.maintenance_planTask_list,
  903. // objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
  904. // params: data,
  905. // onSuccess: onSuccess,
  906. // onError: (code,msg){
  907. // loginExpire(code);
  908. // onError(code,msg);
  909. // });
  910. // }else{
  911. // var data = {
  912. // "pageNum": pageNum,
  913. // "pageSize": pageSize,
  914. // "workerId": SpUtil.getString(Constant.userId),
  915. // "status": status,
  916. // "currentTime": time
  917. // };
  918. // await DioUtils().requestNetwork<MaintenanceListEntity>(
  919. // Method.post, ApiUrl.maintenance_recordTask_list,
  920. // objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
  921. // params: data,
  922. // onSuccess: onSuccess,
  923. // onError: (code,msg){
  924. // loginExpire(code);
  925. // onError(code,msg);
  926. // });
  927. // }
  928. //
  929. // }
  930. //
  931. // ///保养详情
  932. // Future maintenanceRecordDetail(id,
  933. // {Function onSuccess, Function(int code, String msg) onError}) async {
  934. // var data = {
  935. // "id": id
  936. // };
  937. // await DioUtils().requestNetwork<MaintenanceDetailEntity>(
  938. // Method.post, ApiUrl.maintenance_record_detail,
  939. // objectFromJson: (res)=>MaintenanceDetailEntity.fromJsonMap(res),
  940. // params: data,
  941. // onSuccess: onSuccess,
  942. // onError: (code,msg){
  943. // loginExpire(code);
  944. // onError(code,msg);
  945. // });
  946. // }
  947. //
  948. // ///保养评价
  949. // Future maintenanceEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
  950. // {Function onSuccess,
  951. // Function(int code, String msg) onError}) async {
  952. // var data = {
  953. // "userId": SpUtil.getString(Constant.userId),
  954. // "recordId": id,
  955. // "type": 2,
  956. // "advice": advice,
  957. // "serviceLevel": serviceLevel,
  958. // "starLevel": starLevel,
  959. // "imgUrl": imgUrl,
  960. // };
  961. // await DioUtils().requestNetwork<bool>(
  962. // Method.post, ApiUrl.maintenance_record_evaluate,
  963. // params: data, onSuccess: onSuccess, onError: (code,msg){
  964. // loginExpire(code);
  965. // onError(code,msg);
  966. // });
  967. // }
  968. //
  969. // ///上次维保信息
  970. // Future maintenanceRecordInfo(liftId,
  971. // {Function onSuccess, Function(int code, String msg) onError}) async {
  972. // var data = {
  973. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  974. // "liftId": liftId
  975. // };
  976. // await DioUtils().requestNetwork<MaintenanceLastEntity>(
  977. // Method.post, ApiUrl.maintenance_record_info,
  978. // objectFromJson: (res) => MaintenanceLastEntity.fromJsonMap(res),
  979. // params: data,
  980. // onSuccess: onSuccess,
  981. // onError: (code,msg){
  982. // loginExpire(code);
  983. // onError(code,msg);
  984. // });
  985. // }
  986. //
  987. // ///保养项目
  988. // Future maintenanceOptions(type, liftType,
  989. // {Function onSuccess, Function(int code, String msg) onError}) async {
  990. // var data = {
  991. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  992. // "type": type,
  993. // "liftCategory": liftType
  994. // };
  995. // await DioUtils().requestNetwork<MaintenanceOptionsItem>(
  996. // Method.post, ApiUrl.maintenance_options,
  997. // objectFromJson: (res) => MaintenanceOptionsItem.fromJsonMap(res),
  998. // params: data,
  999. // isList: true,
  1000. // onSuccessList: onSuccess,
  1001. // onError: (code,msg){
  1002. // loginExpire(code);
  1003. // onError(code,msg);
  1004. // });
  1005. // }
  1006. //
  1007. // ///保养项目
  1008. // Future maintenanceRecordAdd(id,workerId, liftId, liftType, projectId, type,
  1009. // safetyConfirm, coordinate, address,isRegular,isRepair,
  1010. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1011. // String mType = "1";
  1012. // if(type == "6" || type == "18"){
  1013. // mType = "2";
  1014. // }else if(type == "12"){
  1015. // mType = "3";
  1016. // }else if(type == "24" ){
  1017. // mType ="4";
  1018. // }
  1019. // var data = {
  1020. // "coordinate":coordinate,
  1021. // "periods":type,
  1022. // "record": {
  1023. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1024. // "workerId1": SpUtil.getString(Constant.userId),
  1025. // "workerId": workerId,
  1026. // "mtPlanId": id,
  1027. // "liftId": liftId,
  1028. // "liftType": liftType,
  1029. // "projectId": projectId,
  1030. // "type": mType,
  1031. // "safetyConfirm": safetyConfirm,
  1032. // "position": address,
  1033. // "isRegular":isRegular,
  1034. // "isRepair":isRepair
  1035. // }
  1036. // };
  1037. // await
  1038. // DioUtils().requestNetwork<String>(
  1039. // Method.post, ApiUrl.maintenance_record_add,
  1040. // params: data,
  1041. // onSuccess: onSuccess,
  1042. // onError: (code,msg){
  1043. // loginExpire(code);
  1044. // onError(code,msg);
  1045. // });
  1046. // }
  1047. //
  1048. // ///提交保养单
  1049. // Future maintenanceRecordModify(id, maintenanceAdvice, options,
  1050. // signatureImg1, signatureImg2, images,
  1051. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1052. // var data =
  1053. // {
  1054. // "record": {
  1055. // "id": id,
  1056. // "maintenanceAdvice": maintenanceAdvice,
  1057. // "maintenanceOption": options,
  1058. // "signatureImg1": signatureImg1,
  1059. // "signatureImg2": signatureImg2,
  1060. // },
  1061. // "recordImageList": images
  1062. // };
  1063. // await DioUtils().requestNetwork<bool>(
  1064. // Method.post, ApiUrl.maintenance_record_modify,
  1065. // params: data,
  1066. // onSuccess: onSuccess,
  1067. // onError: (code,msg){
  1068. // loginExpire(code);
  1069. // onError(code,msg);
  1070. // });
  1071. // }
  1072. //
  1073. // ///急修列表
  1074. // Future repairCount(
  1075. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1076. // await DioUtils().requestNetwork<RepairCountItem>(
  1077. // Method.post, ApiUrl.repair_count,
  1078. // objectFromJson: (res) => RepairCountItem.fromJsonMap(res),
  1079. // params: {},
  1080. // onSuccess: onSuccess,
  1081. // onError: (code,msg){
  1082. // loginExpire(code);
  1083. // onError(code,msg);
  1084. // });
  1085. // }
  1086. //
  1087. // ///急修列表
  1088. // Future repairList(pageNum, pageSize, status,
  1089. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1090. // var data = {
  1091. // "pageNum": pageNum,
  1092. // "pageSize": pageSize,
  1093. // "workerId": SpUtil.getString(Constant.userId),
  1094. // "status": status
  1095. // };
  1096. // await DioUtils().requestNetwork<RepairListEntity>(
  1097. // Method.post, ApiUrl.repair_list,
  1098. // objectFromJson: (res) => RepairListEntity.fromJsonMap(res),
  1099. // params: data,
  1100. // onSuccess: onSuccess,
  1101. // onError: (code,msg){
  1102. // loginExpire(code);
  1103. // onError(code,msg);
  1104. // });
  1105. // }
  1106. //
  1107. // ///新增急修
  1108. // Future repairAdd(projectId,liftId, isTrapped,isCritical,repairReason,callerFaultDescription,callerName,callerTel,callerDate,
  1109. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1110. // var data = {
  1111. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1112. // "workerId1":SpUtil.getString(Constant.userId),
  1113. // "projectId": projectId,
  1114. // "liftId": liftId,
  1115. // "isTrapped": isTrapped,
  1116. // "isCritical": isCritical,
  1117. // "repairReason": repairReason,
  1118. // "callerFaultDescription": callerFaultDescription,
  1119. // "source": 2,
  1120. // "callerName": callerName,
  1121. // "callerTel": callerTel,
  1122. // "callerDate": callerDate,
  1123. // };
  1124. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_add,
  1125. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1126. // loginExpire(code);
  1127. // onError(code,msg);
  1128. // });
  1129. // }
  1130. //
  1131. // ///接单
  1132. // Future repairTaking(id, takingTime,
  1133. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1134. // var data = {
  1135. // "id": id,
  1136. // "takingTime": takingTime,
  1137. // };
  1138. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_taking,
  1139. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1140. // loginExpire(code);
  1141. // onError(code,msg);
  1142. // });
  1143. // }
  1144. //
  1145. // ///到达
  1146. // Future repairArrive(id, arriveTime, position,
  1147. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1148. // var data = {"id": id, "arriveTime": arriveTime, "position": position};
  1149. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_arrive,
  1150. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1151. // loginExpire(code);
  1152. // onError(code,msg);
  1153. // });
  1154. // }
  1155. //
  1156. // ///停梯
  1157. // Future repairStop(id, stopDate, safetyConfirm,
  1158. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1159. // var data = {"id": id, "stopDate": stopDate, "safetyConfirm": safetyConfirm};
  1160. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_stop,
  1161. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1162. // loginExpire(code);
  1163. // onError(code,msg);
  1164. // });
  1165. // }
  1166. //
  1167. // ///获取急修故障
  1168. // Future repairFaultTree(liftCategory,
  1169. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1170. // var data = {"liftCategory": liftCategory};
  1171. // await DioUtils().requestNetwork<RepairFaultEntity>(
  1172. // Method.post, ApiUrl.repair_fault_tree,
  1173. // objectFromJson: (res) => RepairFaultEntity.fromJsonMap(res),
  1174. // params: data,
  1175. // isList: true,
  1176. // onSuccessList: onSuccess,
  1177. // onError: (code,msg){
  1178. // loginExpire(code);
  1179. // onError(code,msg);
  1180. // });
  1181. // }
  1182. //
  1183. // ///保存急修单
  1184. // Future repairSaveOrder(
  1185. // id,
  1186. // recoveryDate,
  1187. // erRecordImg,
  1188. // fieldDescription,
  1189. // mainSign,
  1190. // secondSign,
  1191. // faultPart,
  1192. // faultReason,
  1193. // faultHandle,
  1194. // faultNature,
  1195. // faultDuty,
  1196. // {Function onSuccess,
  1197. // Function(int code, String msg) onError}) async {
  1198. // var data = {
  1199. // "id": id,
  1200. // "recoveryDate": recoveryDate,
  1201. // "erRecordImg": erRecordImg,
  1202. // "fieldDescription": fieldDescription,
  1203. // "mainSign": mainSign,
  1204. // "secondSign": secondSign,
  1205. // "faultPart": faultPart,
  1206. // "faultReason": faultReason,
  1207. // "faultHandle": faultHandle,
  1208. // "faultNature": faultNature,
  1209. // "faultDuty": faultDuty,
  1210. // };
  1211. // await DioUtils().requestNetwork<bool>(
  1212. // Method.post, ApiUrl.repair_repairOrder,
  1213. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1214. // loginExpire(code);
  1215. // onError(code,msg);
  1216. // });
  1217. // }
  1218. //
  1219. // ///获取急修单
  1220. // Future repairDetail(id,
  1221. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1222. // var data = {"id": id};
  1223. // await DioUtils().requestNetwork<RepairItem>(
  1224. // Method.post, ApiUrl.repair_detail,
  1225. // objectFromJson: (res) => RepairItem.fromJsonMap(res),
  1226. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1227. // loginExpire(code);
  1228. // onError(code,msg);
  1229. // });
  1230. // }
  1231. //
  1232. // ///急修评价
  1233. // Future repairEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
  1234. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1235. // var data = {
  1236. // "userId": SpUtil.getString(Constant.userId),
  1237. // "recordId": id,
  1238. // "type": 2,
  1239. // "advice": advice,
  1240. // "serviceLevel": serviceLevel,
  1241. // "starLevel": starLevel,
  1242. // "imgUrl": imgUrl,
  1243. // };
  1244. // await DioUtils().requestNetwork<bool>(
  1245. // Method.post, ApiUrl.repair_evaluate,
  1246. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1247. // loginExpire(code);
  1248. // onError(code,msg);
  1249. // });
  1250. // }
  1251. //
  1252. // ///年检列表
  1253. // Future yearlyList(pageNum, pageSize, status,
  1254. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1255. // var data = {
  1256. // "pageNum": pageNum,
  1257. // "pageSize": pageSize,
  1258. // "workerId": SpUtil.getString(Constant.userId),
  1259. // "status": status //年检完成状态(0 待完成;1 已完成;2 超期)
  1260. // };
  1261. // await DioUtils().requestNetwork<YearlyListEntity>(
  1262. // Method.post, ApiUrl.yearly_list,
  1263. // objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
  1264. // params: data,
  1265. // onSuccess: onSuccess,
  1266. // onError: (code,msg){
  1267. // loginExpire(code);
  1268. // onError(code,msg);
  1269. // });
  1270. // }
  1271. //
  1272. // ///年检列表
  1273. // Future yearlyConfirm(liftId,isCheckGoverner,loadInspectionSetting,planDate,
  1274. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1275. // var data = {
  1276. // "liftId": liftId,
  1277. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1278. // "isCheckGoverner": isCheckGoverner,
  1279. // "loadInspectionSetting": loadInspectionSetting,
  1280. // "planDate": planDate
  1281. // };
  1282. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.yearly_confirm,
  1283. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1284. // loginExpire(code);
  1285. // onError(code,msg);
  1286. // });
  1287. // }
  1288. //
  1289. // ///年检管理-待确认年检列表
  1290. // Future yearlyNoConfirmList(pageNum, pageSize, status,
  1291. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1292. // var data = {
  1293. // "pageNum": pageNum,
  1294. // "pageSize": pageSize,
  1295. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1296. // };
  1297. // await DioUtils().requestNetwork<YearlyListEntity>(
  1298. // Method.post, ApiUrl.yearly_toConfirmList,
  1299. // objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
  1300. // params: data,
  1301. // onSuccess: onSuccess,
  1302. // onError: (code,msg){
  1303. // loginExpire(code);
  1304. // onError(code,msg);
  1305. // });
  1306. // }
  1307. //
  1308. // ///上传质检报告
  1309. // Future yearlySelfCheck(id, time, imgUrl,
  1310. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1311. // var data = {
  1312. // "id": id,
  1313. // "selfcheckDate": "${time}",
  1314. // "selfcheckReportImg": "${imgUrl}"
  1315. // };
  1316. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_selfcheck,
  1317. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1318. // loginExpire(code);
  1319. // onError(code,msg);
  1320. // });
  1321. // }
  1322. //
  1323. // ///上传检验结果
  1324. // Future yearlyCheck(id, time, imgUrl,
  1325. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1326. // var data = {
  1327. // "id": id,
  1328. // "checkDate": "${time}",
  1329. // "checkResultImg": "${imgUrl}"
  1330. // };
  1331. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_check,
  1332. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1333. // loginExpire(code);
  1334. // onError(code,msg);
  1335. // });
  1336. // }
  1337. //
  1338. // ///上传检验结果
  1339. // Future yearlyFinish(id, imgUrl, imgUrl2,
  1340. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1341. // var data = {
  1342. // "id": id,
  1343. // "certificateImgUrl": "${imgUrl}",
  1344. // "annualInspectionImg": "${imgUrl2}"
  1345. // };
  1346. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_finish,
  1347. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1348. // loginExpire(code);
  1349. // onError(code,msg);
  1350. // });
  1351. // }
  1352. //
  1353. // ///年检统计
  1354. // Future yearlyCount(
  1355. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1356. // await DioUtils().requestNetwork<YearlyCountItem>(Method.post, ApiUrl.yearly_count,
  1357. // objectFromJson:(res) => YearlyCountItem.fromJsonMap(res),
  1358. // params: {}, onSuccess: onSuccess, onError: (code,msg){
  1359. // loginExpire(code);
  1360. // onError(code,msg);
  1361. // });
  1362. // }
  1363. //
  1364. // Future newsList(pageNum, pageSize, haveTops, title, city,
  1365. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1366. // var data = {
  1367. // "pageNum": pageNum,
  1368. // "pageSize": pageSize,
  1369. // "haveTops": haveTops,
  1370. // "title": title,
  1371. // "district": city
  1372. // };
  1373. // await DioUtils().requestNetwork<NewsCommEntity>(Method.post, ApiUrl.news_list,
  1374. // objectFromJson: (res) => NewsCommEntity.fromJsonMap(res),
  1375. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1376. // loginExpire(code);
  1377. // onError(code,msg);
  1378. // });
  1379. // }
  1380. //
  1381. // Future newsDetail(id,
  1382. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1383. // var data = {
  1384. // "id": id,
  1385. // };
  1386. // await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_detail,
  1387. // objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  1388. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1389. // loginExpire(code);
  1390. // onError(code,msg);
  1391. // });
  1392. // }
  1393. // Future newsZan(id,
  1394. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1395. // var data = {
  1396. // "id": id,
  1397. // "userId": SpUtil.getString(Constant.userId)
  1398. // };
  1399. // await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_zan,
  1400. // objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  1401. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1402. // loginExpire(code);
  1403. // onError(code,msg);
  1404. // });
  1405. // }
  1406. //
  1407. // Future signList(pageNum, pageSize, clockTime,
  1408. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1409. // var data = {
  1410. // "pageNum": pageNum,
  1411. // "pageSize": pageSize,
  1412. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  1413. // "clockTime": clockTime,
  1414. // };
  1415. // await DioUtils().requestNetwork<SignListEntity>(Method.post, ApiUrl.sign_list,
  1416. // objectFromJson: (res) => SignListEntity.fromJsonMap(res),
  1417. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1418. // loginExpire(code);
  1419. // onError(code,msg);
  1420. // });
  1421. // }
  1422. //
  1423. // Future signConfig(
  1424. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1425. // var data = {
  1426. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1427. // };
  1428. // await DioUtils().requestNetwork<SignConfigItem>(Method.post, ApiUrl.sign_config,
  1429. // objectFromJson: (res) => SignConfigItem.fromJsonMap(res),
  1430. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1431. // loginExpire(code);
  1432. // onError(code,msg);
  1433. // });
  1434. // }
  1435. //
  1436. // Future signAdd(coordinate, address, type,
  1437. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1438. // var data = {
  1439. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1440. // "userId": int.parse(SpUtil.getString(Constant.userId)),
  1441. // "coordinate": coordinate,
  1442. // "address": address,
  1443. // "type": type
  1444. // };
  1445. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.sign_add,
  1446. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1447. // loginExpire(code);
  1448. // onError(code,msg);
  1449. // });
  1450. // }
  1451. //
  1452. // ///大修统计
  1453. // Future heavyCount(
  1454. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1455. // await DioUtils().requestNetwork<HeavyCountItem>(
  1456. // Method.post, ApiUrl.capital_count,
  1457. // objectFromJson: (res) => HeavyCountItem.fromJsonMap(res),
  1458. // params: {},
  1459. // onSuccess: onSuccess,
  1460. // onError: (code,msg){
  1461. // loginExpire(code);
  1462. // onError(code,msg);
  1463. // });
  1464. // }
  1465. // ///大修项目列表
  1466. // Future searchHeavyProject(pageNum, pageSize, status,
  1467. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1468. // var data = {
  1469. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1470. // "userId":SpUtil.getString(Constant.userId),
  1471. // "projectStatus":status,
  1472. // "pageNum": pageNum,
  1473. // "projectName":"",
  1474. // "pageSize": pageSize
  1475. // };
  1476. // await DioUtils().requestNetwork<HeavyListEntity>(
  1477. // Method.post, ApiUrl.capital_project_list,
  1478. // objectFromJson: (res) => HeavyListEntity.fromJsonMap(res),
  1479. // params: data,
  1480. // onSuccess: onSuccess,
  1481. // onError: (code,msg){
  1482. // loginExpire(code);
  1483. // onError(code,msg);
  1484. // });
  1485. // }
  1486. //
  1487. // ///大修电梯列表
  1488. // Future searchHeavyLift(projectId, pageNum, pageSize, searchStr,
  1489. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1490. // var data = {
  1491. // "id": projectId,
  1492. // "pageNum": pageNum,
  1493. // "pageSize": pageSize,
  1494. // "registrationCode":searchStr
  1495. // };
  1496. // await DioUtils().requestNetwork<LiftListEntity>(
  1497. // Method.post, ApiUrl.capital_lift_list,
  1498. // objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
  1499. // params: data,
  1500. // onSuccess: onSuccess,
  1501. // onError: (code,msg){
  1502. // loginExpire(code);
  1503. // onError(code,msg);
  1504. // });
  1505. // }
  1506. //
  1507. // ///大修项目详情
  1508. // Future heavyProjectDetail(id,
  1509. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1510. // var data = {
  1511. // "id": id,
  1512. // };
  1513. //
  1514. // await DioUtils().requestNetwork<HeavyItem>(
  1515. // Method.post, ApiUrl.capital_project_detail,
  1516. // objectFromJson: (res) => HeavyItem.fromJsonMap(res),
  1517. // params: data,
  1518. // onSuccess: onSuccess,
  1519. // onError: (code,msg){
  1520. // loginExpire(code);
  1521. // onError(code,msg);
  1522. // });
  1523. // }
  1524. //
  1525. // ///大修项目用户列表
  1526. // Future heavyUserList(projectId,isUser,signDate,
  1527. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1528. // var data = {
  1529. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1530. // "projectId":projectId,
  1531. // "userId":isUser?SpUtil.getString(Constant.userId):"",
  1532. // };
  1533. // if(signDate.length>0){
  1534. // data['signDate'] = signDate;
  1535. // }
  1536. // await DioUtils().requestNetwork<HeavyUserEntity>(
  1537. // Method.post, ApiUrl.capital_attendance_list,
  1538. // objectFromJson: (res) => HeavyUserEntity.fromJsonMap(res),
  1539. // isList: true,
  1540. // params: data, onSuccessList: onSuccess, onError: (code,msg){
  1541. // loginExpire(code);
  1542. // onError(code,msg);
  1543. // });
  1544. // }
  1545. //
  1546. // ///大修签到
  1547. // Future heavySignAdd(coordinate,address,projectId,{Function onSuccess, Function(int code, String msg) onError}) async {
  1548. // var data = {
  1549. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1550. // "userId": SpUtil.getString(Constant.userId),
  1551. // "projectId":projectId,
  1552. // "coordinate": coordinate,
  1553. // "address": address
  1554. // };
  1555. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_sign_in,
  1556. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1557. // loginExpire(code);
  1558. // onError(code,msg);
  1559. // });
  1560. // }
  1561. //
  1562. // ///开始项目
  1563. // Future capitalBegin(id,{Function onSuccess, Function(int code, String msg) onError}) async {
  1564. // var data = {
  1565. // "projectId": id,
  1566. // };
  1567. // await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_begin,
  1568. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1569. // loginExpire(code);
  1570. // onError(code,msg);
  1571. // });
  1572. // }
  1573. // ///竣工
  1574. // Future capitalCompleted(id,imgs,{Function onSuccess, Function(int code, String msg) onError}) async {
  1575. // var data = {
  1576. // "mtCompanyId": SpUtil.getString(Constant.companyId),
  1577. // "projectId": id,
  1578. // "imageUrlList":imgs
  1579. // };
  1580. // await DioUtils().requestNetwork<String>(Method.post, ApiUrl.capital_completed,
  1581. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1582. // loginExpire(code);
  1583. // onError(code,msg);
  1584. // });
  1585. // }
  1586. //
  1587. // ///消息列表
  1588. // Future messageList(pageIndex,pageSize,type,
  1589. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1590. // var data = {
  1591. // "userId": SpUtil.getString(Constant.userId),
  1592. // "type":type,
  1593. // "pageNum":pageIndex,
  1594. // "pageSize":pageSize,
  1595. // };
  1596. // await DioUtils().requestNetwork<MessageListEntity>(
  1597. // Method.post, ApiUrl.push_msg_list,
  1598. // objectFromJson: (res) => MessageListEntity.fromJsonMap(res),
  1599. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1600. // loginExpire(code);
  1601. // onError(code,msg);
  1602. // });
  1603. // }
  1604. //
  1605. // ///消息列表
  1606. // Future messageDetail(id,
  1607. // {Function onSuccess, Function(int code, String msg) onError}) async {
  1608. // var data = {
  1609. // "id":id,
  1610. // };
  1611. // await DioUtils().requestNetwork<MessageListItem>(
  1612. // Method.post, ApiUrl.push_msg,
  1613. // objectFromJson: (res) => MessageListItem.fromJsonMap(res),
  1614. // params: data, onSuccess: onSuccess, onError: (code,msg){
  1615. // loginExpire(code);
  1616. // onError(code,msg);
  1617. // });
  1618. // }
  1619. //
  1620. // loginExpire(int code) {
  1621. // if (code == 10 && context != null) {
  1622. // showAlert(context, "提示", "用户登录失效,请重新登录", "重新登录", () {
  1623. // User().clearUser();
  1624. // _push.unbindAccount(account: f.SpUtil.getString(Constant.phone));
  1625. // NavigatorUtils.push(context, AccountRouter.loginPage, clearStack: true);
  1626. // });
  1627. // }
  1628. // }
  1629. //
  1630. // Options _getFormOptions() {
  1631. // Map<String, String> map = new Map();
  1632. //// map["Content-Type"] = "multipart/form-data; charset=utf-8";
  1633. // map["Accept"] = "application/json";
  1634. //// return Options(contentType: "multipart/form-data; charset=utf-8",responseType: ResponseType.json);
  1635. // return Options(contentType: "multipart/form-data; charset=utf-8");
  1636. // }
  1637. //}
  1638. class ApiService {
  1639. BuildContext context;
  1640. ApiService({this.context});
  1641. Push _push = Push();
  1642. Future uploadMore(List<File> files,
  1643. {String name="",String code="",Function onSuccess, Function(int code, String msg) onError}) async {
  1644. FormData formData = FormData.fromMap({
  1645. "workerName":name,
  1646. "registrationCode":code
  1647. });
  1648. for (var i = 0; i < files.length; ++i) {
  1649. File file = files[i];
  1650. print(file.path);
  1651. var name = file.path.substring(file.path.lastIndexOf("/") + 1);
  1652. formData.files.add(MapEntry(
  1653. "files",
  1654. MultipartFile.fromFileSync(file.path, filename: "${name}.jpg"),
  1655. ));
  1656. }
  1657. // Map<String, dynamic> map = Map();
  1658. // List<MultipartFile> list = [];
  1659. // for (var i = 0; i < files.length; ++i) {
  1660. // var file = files[i];
  1661. // list.add(await MultipartFile.fromFile(file.path));
  1662. // }
  1663. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.uploads,
  1664. params: formData,
  1665. options: _getFormOptions(),
  1666. isList: true,
  1667. onSuccessList: onSuccess,
  1668. onError:(code,msg){
  1669. loginExpire(code);
  1670. onError(code,msg);
  1671. });
  1672. }
  1673. ///上传图片
  1674. Future upload(String file,
  1675. {String name="",String code="",Function onSuccess, Function(int code, String msg) onError}) async {
  1676. // var name = file.substring(file.lastIndexOf("/") + 1);
  1677. FormData formData = FormData.fromMap({
  1678. "workerName":name,
  1679. "registrationCode":code,
  1680. "file": await MultipartFile.fromFile(file)
  1681. });
  1682. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.upload,
  1683. params: formData,
  1684. options: _getFormOptions(),
  1685. onSuccess: onSuccess,
  1686. onError:(code,msg){
  1687. loginExpire(code);
  1688. onError(code,msg);
  1689. });
  1690. }
  1691. ///获取City
  1692. Future getCity(lat,lng,
  1693. {Function onSuccess, Function(int code, String msg) onError}) async {
  1694. await DioUtils().requestNetwork<String>(
  1695. Method.get, "${ApiUrl.news_city}?point=${lat},${lng}",
  1696. onSuccessList: onSuccess,
  1697. onError:(code,msg){
  1698. loginExpire(code);
  1699. onError(code,msg);
  1700. });
  1701. }
  1702. ///获取banner图
  1703. Future getBanner(
  1704. {Function onSuccess, Function(int code, String msg) onError}) async {
  1705. var data = {"type": 1};
  1706. await DioUtils().requestNetwork<BannerEntity>(
  1707. Method.post, ApiUrl.banner_list,
  1708. objectFromJson: (res) => BannerEntity.fromJsonMap(res),
  1709. params: data,
  1710. isList: true,
  1711. onSuccessList: onSuccess,
  1712. onError:(code,msg){
  1713. loginExpire(code);
  1714. onError(code,msg);
  1715. });
  1716. }
  1717. ///获取统计
  1718. Future countDoing(
  1719. {Function onSuccess, Function(int code, String msg) onError}) async {
  1720. var data = {
  1721. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1722. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1723. };
  1724. await DioUtils().requestNetwork<CountDoingItem>(
  1725. Method.post, ApiUrl.count_doing,
  1726. objectFromJson: (res) => CountDoingItem.fromJsonMap(res),
  1727. params: data,
  1728. onSuccess: onSuccess,
  1729. onError:(code,msg){
  1730. loginExpire(code);
  1731. onError(code,msg);
  1732. });
  1733. }
  1734. ///版本号
  1735. Future version( {Function onSuccess, Function(int code, String msg) onError}) async {
  1736. await DioUtils().requestNetwork<VersionItem>(
  1737. Method.post, ApiUrl.version,
  1738. objectFromJson: (res) => VersionItem.fromJsonMap(res),
  1739. params: {
  1740. "deviceModel":Platform.isIOS?2:1
  1741. },
  1742. onSuccess: onSuccess,
  1743. onError:(code,msg){
  1744. loginExpire(code);
  1745. onError(code,msg);
  1746. });
  1747. }
  1748. ///手机号密码登录
  1749. Future login(String account, String password,
  1750. {Function onSuccess, Function(int code, String msg) onError}) async {
  1751. var data = {
  1752. "mobile": account,
  1753. "password": password,
  1754. "deviceModel":Platform.isIOS?2:1,
  1755. "deviceFlag":await _push.getDeviceToken()
  1756. };
  1757. await DioUtils().requestNetwork<UserEntity>(
  1758. Method.post, ApiUrl.account_login,
  1759. objectFromJson: (res) => UserEntity.fromJsonMap(res),
  1760. params: data,
  1761. onSuccess: onSuccess,
  1762. onError:(code,msg){
  1763. loginExpire(code);
  1764. onError(code,msg);
  1765. });
  1766. }
  1767. ///微信登录
  1768. void wxLogin(String authCode,
  1769. {Function onSuccess, Function(int code, String msg) onError}) async {
  1770. var data = {
  1771. "authCode": authCode,
  1772. "deviceModel":Platform.isIOS?2:1,
  1773. "deviceFlag":await _push.getDeviceToken()
  1774. };
  1775. await DioUtils().requestNetwork<UserEntity>(
  1776. Method.post, ApiUrl.account_wxlogin,
  1777. params: data, onSuccess: onSuccess, onError:(code,msg){
  1778. loginExpire(code);
  1779. onError(code,msg);
  1780. });
  1781. }
  1782. ///获取验证码
  1783. Future getVCode(String account,
  1784. {Function onSuccess, Function(int code, String msg) onError}) async {
  1785. var data = {
  1786. "mobile": account,
  1787. };
  1788. await DioUtils().requestNetwork(Method.get, ApiUrl.account_smscode,
  1789. queryParameters: data, onSuccess: onSuccess, onError:(code,msg){
  1790. loginExpire(code);
  1791. onError(code,msg);
  1792. });
  1793. }
  1794. ///注册
  1795. Future register(String account, String password, String name, String vCode,
  1796. String authCode,
  1797. {Function onSuccess, Function(int code, String msg) onError}) async {
  1798. var data = {
  1799. "mobile": account,
  1800. "password": password,
  1801. "name": name,
  1802. "inputSmsCode": vCode,
  1803. "authCode": authCode,
  1804. "deviceModel":Platform.isIOS?2:1,
  1805. "deviceFlag":await _push.getDeviceToken()
  1806. };
  1807. await DioUtils().requestNetwork(Method.post,authCode.length>0?ApiUrl.account_wxregister: ApiUrl.account_register,
  1808. params: data, onSuccess: onSuccess, onError:(code,msg){
  1809. loginExpire(code);
  1810. onError(code,msg);
  1811. });
  1812. }
  1813. Future accountAppBindMobile(String authCode, {Function onSuccess, Function(int code, String msg) onError}) async {
  1814. var data = {
  1815. "authCode": authCode,
  1816. "deviceModel":Platform.isIOS?2:1,
  1817. "deviceFlag":await _push.getDeviceToken()
  1818. };
  1819. print(data);
  1820. await DioUtils().requestNetwork(Method.post,ApiUrl.account_appBindMobile,
  1821. params: data, onSuccess: onSuccess, onError:(code,msg){
  1822. loginExpire(code);
  1823. onError(code,msg);
  1824. });
  1825. }
  1826. ///注册
  1827. Future resetPassword(String account, String password, String vCode,
  1828. {Function onSuccess, Function(int code, String msg) onError}) async {
  1829. var data = {
  1830. "mobile": account,
  1831. "password": password,
  1832. "inputSmsCode": vCode,
  1833. };
  1834. await DioUtils().requestNetwork(Method.post, ApiUrl.account_resetPassword,
  1835. params: data, onSuccess: onSuccess, onError:(code,msg){
  1836. loginExpire(code);
  1837. onError(code,msg);
  1838. });
  1839. }
  1840. ///用户信息
  1841. Future userInfo(
  1842. {Function onSuccess, Function(int code, String msg) onError}) async {
  1843. var data = {
  1844. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1845. "companyId": SpUtil.getString(Constant.companyId)
  1846. };
  1847. await DioUtils().requestNetwork<UserInfoEntity>(
  1848. Method.post, ApiUrl.user_info,
  1849. objectFromJson: (res) => UserInfoEntity.fromJsonMap(res),
  1850. params: data,
  1851. onSuccess: onSuccess,
  1852. onError:(code,msg){
  1853. loginExpire(code);
  1854. onError(code,msg);
  1855. });
  1856. }
  1857. Future modifyAvatar(url,
  1858. {Function onSuccess, Function(int code, String msg) onError}) async {
  1859. var data = {
  1860. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1861. "avatarUrl": url
  1862. };
  1863. await DioUtils().requestNetwork<String>(
  1864. Method.post, ApiUrl.modify_avatar,
  1865. params: data,
  1866. onSuccess: onSuccess,
  1867. onError:(code,msg){
  1868. loginExpire(code);
  1869. onError(code,msg);
  1870. });
  1871. }
  1872. Future modifyName(name,
  1873. {Function onSuccess, Function(int code, String msg) onError}) async {
  1874. var data = {
  1875. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1876. "name": name
  1877. };
  1878. await DioUtils().requestNetwork<String>(
  1879. Method.post, ApiUrl.modify_name,
  1880. params: data,
  1881. onSuccess: onSuccess,
  1882. onError:(code,msg){
  1883. loginExpire(code);
  1884. onError(code,msg);
  1885. });
  1886. }
  1887. Future userUpdate(name,
  1888. {Function onSuccess, Function(int code, String msg) onError}) async {
  1889. var data = {
  1890. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1891. "name": name
  1892. };
  1893. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  1894. params: data, onSuccess: onSuccess, onError: (code, msg) {
  1895. loginExpire(code);
  1896. onError(code, msg);
  1897. });
  1898. }
  1899. Future userUpdates(name,
  1900. {Function onSuccess, Function(int code, String msg) onError}) async {
  1901. var data = {
  1902. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1903. "realName": name
  1904. };
  1905. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  1906. params: data, onSuccess: onSuccess, onError: (code, msg) {
  1907. loginExpire(code);
  1908. onError(code, msg);
  1909. });
  1910. }
  1911. Future userUpdateJj(name,
  1912. {Function onSuccess, Function(int code, String msg) onError}) async {
  1913. var data = {
  1914. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1915. "signature": name
  1916. };
  1917. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  1918. params: data, onSuccess: onSuccess, onError: (code, msg) {
  1919. loginExpire(code);
  1920. onError(code, msg);
  1921. });
  1922. }
  1923. Future liftCertificateAdd(code,issuanceAgency,expirationDate,certificateType,firstImgUrl,secondImgUrl,
  1924. {Function onSuccess, Function(int code, String msg) onError}) async {
  1925. var data = {
  1926. "ownerId": int.parse(SpUtil.getString(Constant.userId)),
  1927. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1928. "code": code,
  1929. "issuanceAgency": issuanceAgency,
  1930. "expirationDate": expirationDate,
  1931. "certificateType": certificateType,
  1932. "firstImgUrl": firstImgUrl,
  1933. "secondImgUrl": secondImgUrl,
  1934. };
  1935. await DioUtils().requestNetwork<bool>(
  1936. Method.post, ApiUrl.liftCertificate_add,
  1937. params: data,
  1938. onSuccess: onSuccess,
  1939. onError:(code,msg){
  1940. loginExpire(code);
  1941. onError(code,msg);
  1942. });
  1943. }
  1944. Future liftCertificateFindByUser({Function onSuccess, Function(int code, String msg) onError}) async {
  1945. var data = {
  1946. "ownerId": int.parse(SpUtil.getString(Constant.userId)),
  1947. "mtCompanyId": SpUtil.getString(Constant.companyId)
  1948. };
  1949. await DioUtils().requestNetwork<CertificateItem>(
  1950. Method.post, ApiUrl.liftCertificate_findByUser,
  1951. objectFromJson: (res) => CertificateItem.fromJsonMap(res),
  1952. params: data,
  1953. onSuccess: onSuccess,
  1954. onError:(code,msg){
  1955. loginExpire(code);
  1956. onError(code,msg);
  1957. });
  1958. }
  1959. ///项目列表
  1960. Future searchProject(pageNum, pageSize, searchStr,
  1961. {Function onSuccess, Function(int code, String msg) onError}) async {
  1962. var data = {
  1963. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1964. "pageNum": pageNum,
  1965. "projectName":searchStr,
  1966. "pageSize": pageSize
  1967. };
  1968. await DioUtils().requestNetwork<ProjectListEntity>(
  1969. Method.post, ApiUrl.project_list,
  1970. objectFromJson: (res) => ProjectListEntity.fromJsonMap(res),
  1971. params: data,
  1972. onSuccess: onSuccess,
  1973. onError:(code,msg){
  1974. loginExpire(code);
  1975. onError(code,msg);
  1976. });
  1977. }
  1978. ///项目详情
  1979. Future projectDetail(id,
  1980. {Function onSuccess, Function(int code, String msg) onError}) async {
  1981. var data = {
  1982. "id": id,
  1983. };
  1984. await DioUtils().requestNetwork<ProjectListItem>(
  1985. Method.post, ApiUrl.project_detail,
  1986. objectFromJson: (res) => ProjectListItem.fromJsonMap(res),
  1987. params: data,
  1988. onSuccess: onSuccess,
  1989. onError:(code,msg){
  1990. loginExpire(code);
  1991. onError(code,msg);
  1992. });
  1993. }
  1994. ///项目用户
  1995. Future projectUser(id,
  1996. {Function onSuccess, Function(int code, String msg) onError}) async {
  1997. var data = {
  1998. "id": id,
  1999. };
  2000. await DioUtils().requestNetwork<WorkerItem>(
  2001. Method.post, ApiUrl.project_user,
  2002. objectFromJson: (res) => WorkerItem.fromJsonMap(res),
  2003. isList: true,
  2004. params: data,
  2005. onSuccessList: onSuccess,
  2006. onError:(code,msg){
  2007. loginExpire(code);
  2008. onError(code,msg);
  2009. });
  2010. }
  2011. ///电梯列表
  2012. Future searchLift(projectId, pageNum, pageSize, searchStr,
  2013. {Function onSuccess, Function(int code, String msg) onError}) async {
  2014. var data = {
  2015. "id": projectId,
  2016. "pageNum": pageNum,
  2017. "pageSize": pageSize,
  2018. "registrationCode":searchStr
  2019. };
  2020. await DioUtils().requestNetwork<LiftListEntity>(
  2021. Method.post, ApiUrl.lift_list,
  2022. objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
  2023. params: data,
  2024. onSuccess: onSuccess,
  2025. onError:(code,msg){
  2026. loginExpire(code);
  2027. onError(code,msg);
  2028. });
  2029. }
  2030. ///电梯详情
  2031. Future liftDetail(projectId,id,
  2032. {Function onSuccess, Function(int code, String msg) onError}) async {
  2033. var data = {
  2034. "projectId":projectId,
  2035. "id": id,
  2036. };
  2037. await DioUtils().requestNetwork<LiftItem>(
  2038. Method.post, ApiUrl.lift_detail,
  2039. objectFromJson: (res) => LiftItem.fromJsonMap(res),
  2040. params: data,
  2041. onSuccess: onSuccess,
  2042. onError:(code,msg){
  2043. loginExpire(code);
  2044. onError(code,msg);
  2045. });
  2046. }
  2047. ///品牌
  2048. Future liftBrand(
  2049. {Function onSuccess, Function(int code, String msg) onError}) async {
  2050. await DioUtils().requestNetwork<LiftBrandEntity>(
  2051. Method.post, ApiUrl.lift_brand,
  2052. objectFromJson: (res) => LiftBrandEntity.fromJsonMap(res),
  2053. params: {},
  2054. isList: true,
  2055. onSuccessList: onSuccess,
  2056. onError:(code,msg){
  2057. loginExpire(code);
  2058. onError(code,msg);
  2059. });
  2060. }
  2061. ///添加电梯
  2062. Future liftAdd(projectId,workerId, lift,
  2063. {Function onSuccess, Function(int code, String msg) onError}) async {
  2064. var data = {
  2065. "workerId": workerId,
  2066. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2067. "projectId": projectId,
  2068. "lift": lift
  2069. };
  2070. await DioUtils().requestNetwork<bool>(
  2071. Method.post, ApiUrl.lift_add,
  2072. params: data,
  2073. onSuccess: onSuccess,
  2074. onError:(code,msg){
  2075. loginExpire(code);
  2076. onError(code,msg);
  2077. });
  2078. }
  2079. ///编辑电梯
  2080. Future liftEdit(projectId,workerId, lift,
  2081. {Function onSuccess, Function(int code, String msg) onError}) async {
  2082. var data = {
  2083. "workerId": workerId,
  2084. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2085. "projectId": projectId,
  2086. "relevanceId": lift["relevanceId"],
  2087. "lift": lift
  2088. };
  2089. await DioUtils().requestNetwork<bool>(
  2090. Method.post, ApiUrl.lift_modify,
  2091. params: data,
  2092. onSuccess: onSuccess,
  2093. onError:(code,msg){
  2094. loginExpire(code);
  2095. onError(code,msg);
  2096. });
  2097. }
  2098. ///获取消息中心列表
  2099. Future notificationList(
  2100. {Function onSuccess, Function(int code, String msg) onError}) async {
  2101. var data = {
  2102. "userId": SpUtil.getString(Constant.userId),
  2103. "companyId": SpUtil.getString(Constant.companyId)
  2104. };
  2105. await DioUtils().requestNetwork<TeamItem>(
  2106. Method.post, ApiUrl.notification_list,
  2107. objectFromJson: (res) => TeamItem.fromJsonMap(res),
  2108. params: data, onSuccessList: onSuccess, onError: (code,msg){
  2109. loginExpire(code);
  2110. onError(code,msg);
  2111. });
  2112. }
  2113. ///已加入的团队列表
  2114. Future teamList(
  2115. {Function onSuccess, Function(int code, String msg) onError}) async {
  2116. var data = {
  2117. "userId": SpUtil.getString(Constant.userId),
  2118. "companyId": SpUtil.getString(Constant.companyId)
  2119. };
  2120. await DioUtils().requestNetwork<TeamItem>(
  2121. Method.post, ApiUrl.mtcompany_ownList,
  2122. objectFromJson: (res) => TeamItem.fromJsonMap(res),
  2123. params: data, isList: true, onSuccessList: onSuccess, onError: (code,msg){
  2124. loginExpire(code);
  2125. onError(code,msg);
  2126. });
  2127. }
  2128. ///搜索团队列表
  2129. Future teamSearch(pageNum, pageSize, companyName,
  2130. {Function onSuccess, Function(int code, String msg) onError}) async {
  2131. var data = {
  2132. "pageNum": "${pageNum}",
  2133. "pageSize": "${pageSize}",
  2134. "companyName": "${companyName}",
  2135. };
  2136. await DioUtils().requestNetwork<TeamEntity>(
  2137. Method.post, ApiUrl.mtcompany_list,
  2138. objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  2139. params: data, onSuccess: onSuccess, onError: (code,msg){
  2140. loginExpire(code);
  2141. onError(code,msg);
  2142. });
  2143. }
  2144. ///团队创建
  2145. Future teamCreate(logoImg, companyName, remarks, corporator, telephone,
  2146. {Function onSuccess, Function(int code, String msg) onError}) async {
  2147. var data = {
  2148. "logoImg": "${logoImg}",
  2149. "companyName": "${companyName}",
  2150. "remarks": "${remarks}",
  2151. "corporator": "${corporator}",
  2152. "telephone": "${telephone}",
  2153. "userId": SpUtil.getString(Constant.userId)
  2154. };
  2155. await DioUtils().requestNetwork<TeamEntity>(
  2156. Method.post, ApiUrl.mtcompany_createTeam,
  2157. objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  2158. params: data, onSuccess: onSuccess, onError
  2159. : (code,msg){
  2160. loginExpire(code);
  2161. onError(code,msg);
  2162. });
  2163. }
  2164. ///切换团队
  2165. Future changTeam(companyId,
  2166. {Function onSuccess, Function(int code, String msg) onError}) async {
  2167. var data = {
  2168. "companyId": companyId,
  2169. "userId": SpUtil.getString(Constant.userId)
  2170. };
  2171. await DioUtils().requestNetwork<UserEntity>(
  2172. Method.post, ApiUrl.mtcompany_changeTeam,
  2173. objectFromJson: (res) => UserEntity.fromJsonMap(res),
  2174. params: data, onSuccess: onSuccess, onError: (code,msg){
  2175. loginExpire(code);
  2176. onError(code,msg);
  2177. });
  2178. }
  2179. ///申请加入团队
  2180. Future applyTeam(companyId, desc,
  2181. {Function onSuccess, Function(int code, String msg) onError}) async {
  2182. var data = {
  2183. "companyId": companyId,
  2184. "userId": SpUtil.getString(Constant.userId),
  2185. "description": desc
  2186. };
  2187. await DioUtils().requestNetwork<TeamEntity>(
  2188. Method.post, ApiUrl.mtcompany_applyTeam,
  2189. objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  2190. params: data, onSuccess: onSuccess, onError: (code,msg){
  2191. loginExpire(code);
  2192. onError(code,msg);
  2193. });
  2194. }
  2195. Future teamDetail(
  2196. {Function onSuccess, Function(int code, String msg) onError}) async {
  2197. var data = {
  2198. "companyId": SpUtil.getString(Constant.companyId),
  2199. };
  2200. await DioUtils().requestNetwork<TeamInfoItem>(
  2201. Method.post, ApiUrl.mtcompany_teamInfo,
  2202. objectFromJson: (res) => TeamInfoItem.fromJsonMap(res),
  2203. params: data, onSuccess: onSuccess, onError: (code,msg){
  2204. loginExpire(code);
  2205. onError(code,msg);
  2206. });
  2207. }
  2208. Future teamAuth(
  2209. {Function onSuccess, Function(int code, String msg) onError}) async {
  2210. var data = {
  2211. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2212. };
  2213. await DioUtils().requestNetwork<TeamAuthItem>(
  2214. Method.post, ApiUrl.mtcompany_auditResult,
  2215. objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
  2216. params: data, onSuccess: onSuccess, onError: (code,msg){
  2217. loginExpire(code);
  2218. onError(code,msg);
  2219. });
  2220. }
  2221. /**
  2222. * 发起认证
  2223. */
  2224. Future teamUploadAuth(id,attestationName,contactsName,contactsTel,businessLicenseAnnex,taxRegistration,logo,
  2225. {Function onSuccess, Function(int code, String msg) onError}) async {
  2226. var data = {
  2227. "id":id,
  2228. "attestationName":attestationName,
  2229. "contactsName":contactsName,
  2230. "contactsTel":contactsTel,
  2231. "businessLicenseAnnex":businessLicenseAnnex,
  2232. "taxRegistration":taxRegistration,
  2233. "logoImg":logo,
  2234. "userId": SpUtil.getString(Constant.userId),
  2235. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2236. };
  2237. await DioUtils().requestNetwork<TeamAuthItem>(
  2238. Method.post, ApiUrl.mtcompany_applyAudit,
  2239. objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
  2240. params: data, onSuccess: onSuccess, onError: (code,msg){
  2241. loginExpire(code);
  2242. onError(code,msg);
  2243. });
  2244. }
  2245. Future teamUserList(pageNum,pageSize,
  2246. {Function onSuccess, Function(int code, String msg) onError}) async {
  2247. var data = {
  2248. "companyId": SpUtil.getString(Constant.companyId),
  2249. "pageNum":pageNum,
  2250. "pageSize":pageSize
  2251. };
  2252. await DioUtils().requestNetwork<TeamUserEntity>(
  2253. Method.post, ApiUrl.mtcompany_userList,
  2254. objectFromJson: (res) => TeamUserEntity.fromJsonMap(res),
  2255. params: data, onSuccess: onSuccess, onError: (code,msg){
  2256. loginExpire(code);
  2257. onError(code,msg);
  2258. });
  2259. }
  2260. Future maintenanceCount(String time,
  2261. {Function onSuccess, Function(int code, String msg) onError}) async {
  2262. var data = {
  2263. "userId": SpUtil.getString(Constant.userId),
  2264. "beginTime":time.substring(0,8)+"01",
  2265. };
  2266. await DioUtils().requestNetwork<MantenanceCountItem>(
  2267. Method.post, ApiUrl.maintenance_count,
  2268. objectFromJson: (res) => MantenanceCountItem.fromJsonMap(res),
  2269. isList: true,
  2270. params: data, onSuccessList: onSuccess, onError: (code,msg){
  2271. loginExpire(code);
  2272. onError(code,msg);
  2273. });
  2274. }
  2275. ///保养列表
  2276. Future maintenanceList(pageNum, pageSize, status,time,
  2277. {Function onSuccess, Function(int code, String msg) onError}) async {
  2278. if(status == 0 || status == 3){
  2279. var data = {
  2280. "pageNum": pageNum,
  2281. "pageSize": pageSize,
  2282. "workerId": SpUtil.getString(Constant.userId),
  2283. "status": status==3?-1:status,
  2284. "currentTime": time
  2285. };
  2286. await DioUtils().requestNetwork<MaintenanceListEntity>(
  2287. Method.post, ApiUrl.maintenance_planTask_list,
  2288. objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
  2289. params: data,
  2290. onSuccess: onSuccess,
  2291. onError: (code,msg){
  2292. loginExpire(code);
  2293. onError(code,msg);
  2294. });
  2295. }else{
  2296. var data = {
  2297. "pageNum": pageNum,
  2298. "pageSize": pageSize,
  2299. "workerId": SpUtil.getString(Constant.userId),
  2300. "status": status,
  2301. "currentTime": time
  2302. };
  2303. await DioUtils().requestNetwork<MaintenanceListEntity>(
  2304. Method.post, ApiUrl.maintenance_recordTask_list,
  2305. objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
  2306. params: data,
  2307. onSuccess: onSuccess,
  2308. onError: (code,msg){
  2309. loginExpire(code);
  2310. onError(code,msg);
  2311. });
  2312. }
  2313. }
  2314. ///上次维保信息
  2315. Future maintenanceRecordInfo(liftId,
  2316. {Function onSuccess, Function(int code, String msg) onError}) async {
  2317. var data = {
  2318. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2319. "liftId": liftId
  2320. };
  2321. await DioUtils().requestNetwork<MaintenanceLastEntity>(
  2322. Method.post, ApiUrl.maintenance_record_info,
  2323. objectFromJson: (res) => MaintenanceLastEntity.fromJsonMap(res),
  2324. params: data,
  2325. onSuccess: onSuccess,
  2326. onError: (code,msg){
  2327. loginExpire(code);
  2328. onError(code,msg);
  2329. });
  2330. }
  2331. ///保养项目
  2332. Future maintenanceOptions(type, liftCategory,
  2333. {Function onSuccess, Function(int code, String msg) onError}) async {
  2334. var data = {
  2335. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2336. "type": type,
  2337. "liftCategory": liftCategory
  2338. };
  2339. await DioUtils().requestNetwork<MaintenanceOptionsItem>(
  2340. Method.post, ApiUrl.maintenance_options,
  2341. objectFromJson: (res) => MaintenanceOptionsItem.fromJsonMap(res),
  2342. params: data,
  2343. isList: true,
  2344. onSuccessList: onSuccess,
  2345. onError: (code,msg){
  2346. loginExpire(code);
  2347. onError(code,msg);
  2348. });
  2349. }
  2350. ///保养项目
  2351. Future maintenanceRecordAdd(id,workerId, liftId, liftType, projectId, type,
  2352. safetyConfirm, coordinate, address,isRegular,isRepair,
  2353. {Function onSuccess, Function(int code, String msg) onError}) async {
  2354. String mType = "1";
  2355. if(type == "6" || type == "18"){
  2356. mType = "2";
  2357. }else if(type == "12"){
  2358. mType = "3";
  2359. }else if(type == "24" ){
  2360. mType ="4";
  2361. }
  2362. var data = {
  2363. "coordinate":coordinate,
  2364. "periods":type,
  2365. "record": {
  2366. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2367. "workerId1": SpUtil.getString(Constant.userId),
  2368. "workerId": workerId,
  2369. "mtPlanId": id,
  2370. "liftId": liftId,
  2371. "liftType": liftType,
  2372. "projectId": projectId,
  2373. "type": mType,
  2374. "safetyConfirm": safetyConfirm,
  2375. "position": address,
  2376. "isRegular":isRegular,
  2377. "isRepair":isRepair
  2378. }
  2379. };
  2380. await
  2381. DioUtils().requestNetwork<String>(
  2382. Method.post, ApiUrl.maintenance_record_add,
  2383. params: data,
  2384. onSuccess: onSuccess,
  2385. onError: (code,msg){
  2386. loginExpire(code);
  2387. onError(code,msg);
  2388. });
  2389. }
  2390. ///提交保养单
  2391. Future maintenanceRecordModify(id, maintenanceAdvice, options,
  2392. signatureImg1, signatureImg2, images,
  2393. {Function onSuccess, Function(int code, String msg) onError}) async {
  2394. var data =
  2395. {
  2396. "record": {
  2397. "id": id,
  2398. "maintenanceAdvice": maintenanceAdvice,
  2399. "maintenanceOption": options,
  2400. "signatureImg1": signatureImg1,
  2401. "signatureImg2": signatureImg2,
  2402. },
  2403. "recordImageList": images
  2404. };
  2405. await DioUtils().requestNetwork<bool>(
  2406. Method.post, ApiUrl.maintenance_record_modify,
  2407. params: data,
  2408. onSuccess: onSuccess,
  2409. onError: (code,msg){
  2410. loginExpire(code);
  2411. onError(code,msg);
  2412. });
  2413. }
  2414. ///保养详情
  2415. Future maintenanceRecordDetail(id,
  2416. {Function onSuccess, Function(int code, String msg) onError}) async {
  2417. var data = {
  2418. "id": id
  2419. };
  2420. await DioUtils().requestNetwork<MaintenanceDetailEntity>(
  2421. Method.post, ApiUrl.maintenance_record_detail,
  2422. objectFromJson: (res)=>MaintenanceDetailEntity.fromJsonMap(res),
  2423. params: data,
  2424. onSuccess: onSuccess,
  2425. onError: (code,msg){
  2426. loginExpire(code);
  2427. onError(code,msg);
  2428. });
  2429. }
  2430. ///保养评价
  2431. Future maintenanceEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
  2432. {Function onSuccess,
  2433. Function(int code, String msg) onError}) async {
  2434. var data = {
  2435. "userId": SpUtil.getString(Constant.userId),
  2436. "recordId": id,
  2437. "type": 2,
  2438. "advice": advice,
  2439. "serviceLevel": serviceLevel,
  2440. "starLevel": starLevel,
  2441. "imgUrl": imgUrl,
  2442. };
  2443. await DioUtils().requestNetwork<bool>(
  2444. Method.post, ApiUrl.maintenance_record_evaluate,
  2445. params: data, onSuccess: onSuccess, onError: (code,msg){
  2446. loginExpire(code);
  2447. onError(code,msg);
  2448. });
  2449. }
  2450. ///急修列表
  2451. Future repairCount(
  2452. {Function onSuccess, Function(int code, String msg) onError}) async {
  2453. await DioUtils().requestNetwork<RepairCountItem>(
  2454. Method.post, ApiUrl.repair_count,
  2455. objectFromJson: (res) => RepairCountItem.fromJsonMap(res),
  2456. params: {},
  2457. onSuccess: onSuccess,
  2458. onError: (code,msg){
  2459. loginExpire(code);
  2460. onError(code,msg);
  2461. });
  2462. }
  2463. ///急修列表
  2464. Future repairList(pageNum, pageSize, status,
  2465. {Function onSuccess, Function(int code, String msg) onError}) async {
  2466. var data = {
  2467. "pageNum": pageNum,
  2468. "pageSize": pageSize,
  2469. "workerId": SpUtil.getString(Constant.userId),
  2470. "status": status
  2471. };
  2472. await DioUtils().requestNetwork<RepairListEntity>(
  2473. Method.post, ApiUrl.repair_list,
  2474. objectFromJson: (res) => RepairListEntity.fromJsonMap(res),
  2475. params: data,
  2476. onSuccess: onSuccess,
  2477. onError: (code,msg){
  2478. loginExpire(code);
  2479. onError(code,msg);
  2480. });
  2481. }
  2482. ///新增急修
  2483. Future repairAdd(projectId,liftId, isTrapped,isCritical,repairReason,callerFaultDescription,callerName,callerTel,callerDate,
  2484. {Function onSuccess, Function(int code, String msg) onError}) async {
  2485. var data = {
  2486. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2487. "workerId1":SpUtil.getString(Constant.userId),
  2488. "projectId": projectId,
  2489. "liftId": liftId,
  2490. "isTrapped": isTrapped,
  2491. "isCritical": isCritical,
  2492. "repairReason": repairReason,
  2493. "callerFaultDescription": callerFaultDescription,
  2494. "source": 2,
  2495. "callerName": callerName,
  2496. "callerTel": callerTel,
  2497. "callerDate": callerDate,
  2498. };
  2499. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_add,
  2500. params: data, onSuccess: onSuccess, onError: (code,msg){
  2501. loginExpire(code);
  2502. onError(code,msg);
  2503. });
  2504. }
  2505. ///接单
  2506. Future repairTaking(id, takingTime,
  2507. {Function onSuccess, Function(int code, String msg) onError}) async {
  2508. var data = {
  2509. "id": id,
  2510. "takingTime": takingTime,
  2511. };
  2512. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_taking,
  2513. params: data, onSuccess: onSuccess, onError: (code,msg){
  2514. loginExpire(code);
  2515. onError(code,msg);
  2516. });
  2517. }
  2518. ///到达
  2519. Future repairArrive(id, arriveTime, position,
  2520. {Function onSuccess, Function(int code, String msg) onError}) async {
  2521. var data = {"id": id, "arriveTime": arriveTime, "position": position};
  2522. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_arrive,
  2523. params: data, onSuccess: onSuccess, onError: (code,msg){
  2524. loginExpire(code);
  2525. onError(code,msg);
  2526. });
  2527. }
  2528. ///停梯
  2529. Future repairStop(id, stopDate, safetyConfirm,
  2530. {Function onSuccess, Function(int code, String msg) onError}) async {
  2531. var data = {"id": id, "stopDate": stopDate, "safetyConfirm": safetyConfirm};
  2532. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_stop,
  2533. params: data, onSuccess: onSuccess, onError: (code,msg){
  2534. loginExpire(code);
  2535. onError(code,msg);
  2536. });
  2537. }
  2538. ///获取急修故障
  2539. Future repairFaultTree(liftCategory,
  2540. {Function onSuccess, Function(int code, String msg) onError}) async {
  2541. var data = {
  2542. "liftCategory": liftCategory
  2543. };
  2544. await DioUtils().requestNetwork<RepairFaultEntity>(
  2545. Method.post, ApiUrl.repair_fault_tree,
  2546. objectFromJson: (res) => RepairFaultEntity.fromJsonMap(res),
  2547. params: data,
  2548. isList: true,
  2549. onSuccessList: onSuccess,
  2550. onError: (code,msg){
  2551. loginExpire(code);
  2552. onError(code,msg);
  2553. });
  2554. }
  2555. ///保存急修单
  2556. Future repairSaveOrder(id,
  2557. recoveryDate,
  2558. erRecordImg,
  2559. fieldDescription,
  2560. mainSign,
  2561. secondSign,
  2562. faultPart,
  2563. faultReason,
  2564. faultHandle,
  2565. faultNature,
  2566. faultDuty,
  2567. {Function onSuccess,
  2568. Function(int code, String msg) onError}) async {
  2569. var data = {
  2570. "id": id,
  2571. "recoveryDate": recoveryDate,
  2572. "erRecordImg": erRecordImg,
  2573. "fieldDescription": fieldDescription,
  2574. "mainSign": mainSign,
  2575. "secondSign": secondSign,
  2576. "faultPart": faultPart,
  2577. "faultReason": faultReason,
  2578. "faultHandle": faultHandle,
  2579. "faultNature": faultNature,
  2580. "faultDuty": faultDuty,
  2581. };
  2582. print(data);
  2583. await DioUtils().requestNetwork<bool>(
  2584. Method.post, ApiUrl.repair_repairOrder,
  2585. params: data, onSuccess: onSuccess, onError: (code,msg){
  2586. loginExpire(code);
  2587. onError(code,msg);
  2588. });
  2589. }
  2590. ///获取急修单
  2591. Future repairDetail(id,
  2592. {Function onSuccess,
  2593. Function(int code, String msg) onError}) async {
  2594. var data = {
  2595. "id": id
  2596. };
  2597. await DioUtils().requestNetwork<RepairItem>(
  2598. Method.post, ApiUrl.repair_detail,
  2599. objectFromJson: (res) => RepairItem.fromJsonMap(res),
  2600. params: data, onSuccess: onSuccess, onError: (code,msg){
  2601. loginExpire(code);
  2602. onError(code,msg);
  2603. });
  2604. }
  2605. ///急修评价
  2606. Future repairEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
  2607. {Function onSuccess,
  2608. Function(int code, String msg) onError}) async {
  2609. var data = {
  2610. "userId": SpUtil.getString(Constant.userId),
  2611. "recordId": id,
  2612. "type": 2,
  2613. "advice": advice,
  2614. "serviceLevel": serviceLevel,
  2615. "starLevel": starLevel,
  2616. "imgUrl": imgUrl,
  2617. };
  2618. await DioUtils().requestNetwork<bool>(
  2619. Method.post, ApiUrl.repair_evaluate,
  2620. params: data, onSuccess: onSuccess, onError: (code,msg){
  2621. loginExpire(code);
  2622. onError(code,msg);
  2623. });
  2624. }
  2625. ///年检列表
  2626. Future yearlyList(pageNum, pageSize, status,
  2627. {Function onSuccess, Function(int code, String msg) onError}) async {
  2628. var data = {
  2629. "pageNum": pageNum,
  2630. "pageSize": pageSize,
  2631. "workerId": SpUtil.getString(Constant.userId),
  2632. "status": status //年检完成状态(0 待完成;1 已完成;2 超期)
  2633. };
  2634. await DioUtils().requestNetwork<YearlyListEntity>(
  2635. Method.post, ApiUrl.yearly_list,
  2636. objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
  2637. params: data,
  2638. onSuccess: onSuccess,
  2639. onError: (code,msg){
  2640. loginExpire(code);
  2641. onError(code,msg);
  2642. });
  2643. }
  2644. ///年检管理-待确认年检列表
  2645. Future yearlyNoConfirmList(pageNum, pageSize, status,
  2646. {Function onSuccess, Function(int code, String msg) onError}) async {
  2647. var data = {
  2648. "pageNum": pageNum,
  2649. "pageSize": pageSize,
  2650. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2651. };
  2652. await DioUtils().requestNetwork<YearlyListEntity>(
  2653. Method.post, ApiUrl.yearly_toConfirmList,
  2654. objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
  2655. params: data,
  2656. onSuccess: onSuccess,
  2657. onError: (code,msg){
  2658. loginExpire(code);
  2659. onError(code,msg);
  2660. });
  2661. }
  2662. Future yearlyConfirm(liftId,isCheckGoverner,loadInspectionSetting,planDate,
  2663. {Function onSuccess, Function(int code, String msg) onError}) async {
  2664. var data = {
  2665. "liftId": liftId,
  2666. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2667. "isCheckGoverner": isCheckGoverner,
  2668. "loadInspectionSetting": loadInspectionSetting,
  2669. "planDate": planDate
  2670. };
  2671. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.yearly_confirm,
  2672. params: data, onSuccess: onSuccess, onError: (code,msg){
  2673. loginExpire(code);
  2674. onError(code,msg);
  2675. });
  2676. }
  2677. ///上传质检报告
  2678. Future yearlySelfCheck(id, time, imgUrl,
  2679. {Function onSuccess, Function(int code, String msg) onError}) async {
  2680. var data = {
  2681. "id": id,
  2682. "selfcheckDate": "${time}",
  2683. "selfcheckReportImg": "${imgUrl}"
  2684. };
  2685. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_selfcheck,
  2686. params: data, onSuccess: onSuccess, onError: (code,msg){
  2687. loginExpire(code);
  2688. onError(code,msg);
  2689. });
  2690. }
  2691. ///上传检验结果
  2692. Future yearlyCheck(id, time, imgUrl,
  2693. {Function onSuccess, Function(int code, String msg) onError}) async {
  2694. var data = {
  2695. "id": id,
  2696. "checkDate": "${time}",
  2697. "checkResultImg": "${imgUrl}"
  2698. };
  2699. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_check,
  2700. params: data, onSuccess: onSuccess, onError: (code,msg){
  2701. loginExpire(code);
  2702. onError(code,msg);
  2703. });
  2704. }
  2705. ///上传检验结果
  2706. Future yearlyFinish(id, imgUrl, imgUrl2,
  2707. {Function onSuccess, Function(int code, String msg) onError}) async {
  2708. var data = {
  2709. "id": id,
  2710. "certificateImgUrl": "${imgUrl2}",
  2711. "annualInspectionImg": "${imgUrl}"
  2712. };
  2713. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_finish,
  2714. params: data, onSuccess: onSuccess, onError: (code,msg){
  2715. loginExpire(code);
  2716. onError(code,msg);
  2717. });
  2718. }
  2719. ///年检统计
  2720. Future yearlyCount(
  2721. {Function onSuccess, Function(int code, String msg) onError}) async {
  2722. await DioUtils().requestNetwork<YearlyCountItem>(Method.post, ApiUrl.yearly_count,
  2723. objectFromJson:(res) => YearlyCountItem.fromJsonMap(res),
  2724. params: {}, onSuccess: onSuccess, onError: (code,msg){
  2725. loginExpire(code);
  2726. onError(code,msg);
  2727. });
  2728. }
  2729. Future newsList(pageNum, pageSize, haveTops,title,city,
  2730. {Function onSuccess, Function(int code, String msg) onError}) async {
  2731. var data = {
  2732. "pageNum": pageNum,
  2733. "pageSize": pageSize,
  2734. "haveTops": haveTops,
  2735. "title": title,
  2736. "district": city
  2737. };
  2738. await DioUtils().requestNetwork<NewsCommEntity>(Method.post, ApiUrl.news_list,
  2739. objectFromJson: (res) => NewsCommEntity.fromJsonMap(res),
  2740. params: data, onSuccess: onSuccess, onError: (code,msg){
  2741. loginExpire(code);
  2742. onError(code,msg);
  2743. });
  2744. }
  2745. Future newsDetail(id,
  2746. {Function onSuccess, Function(int code, String msg) onError}) async {
  2747. var data = {
  2748. "id": id,
  2749. };
  2750. await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_detail,
  2751. objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  2752. params: data, onSuccess: onSuccess, onError: (code,msg){
  2753. loginExpire(code);
  2754. onError(code,msg);
  2755. });
  2756. }
  2757. Future newsZan(id,
  2758. {Function onSuccess, Function(int code, String msg) onError}) async {
  2759. var data = {
  2760. "id": id,
  2761. "userId": SpUtil.getString(Constant.userId)
  2762. };
  2763. await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_zan,
  2764. objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  2765. params: data, onSuccess: onSuccess, onError: (code,msg){
  2766. loginExpire(code);
  2767. onError(code,msg);
  2768. });
  2769. }
  2770. Future signList(pageNum, pageSize, clockTime,
  2771. {Function onSuccess, Function(int code, String msg) onError}) async {
  2772. var data = {
  2773. "pageNum": pageNum,
  2774. "pageSize": pageSize,
  2775. "userId": SpUtil.getString(Constant.userId),
  2776. "clockTime": clockTime,
  2777. };
  2778. await DioUtils().requestNetwork<SignListEntity>(Method.post, ApiUrl.sign_list,
  2779. objectFromJson: (res) => SignListEntity.fromJsonMap(res),
  2780. params: data, onSuccess: onSuccess, onError: (code,msg){
  2781. loginExpire(code);
  2782. onError(code,msg);
  2783. });
  2784. }
  2785. Future signConfig({Function onSuccess, Function(int code, String msg) onError}) async {
  2786. var data = {
  2787. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2788. };
  2789. await DioUtils().requestNetwork<SignConfigItem>(Method.post, ApiUrl.sign_config,
  2790. objectFromJson: (res) => SignConfigItem.fromJsonMap(res),
  2791. params: data, onSuccess: onSuccess, onError: (code,msg){
  2792. loginExpire(code);
  2793. onError(code,msg);
  2794. });
  2795. }
  2796. Future signAdd(coordinate,address,type,{Function onSuccess, Function(int code, String msg) onError}) async {
  2797. var data = {
  2798. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2799. "userId": SpUtil.getString(Constant.userId),
  2800. "coordinate": coordinate,
  2801. "address": address,
  2802. "type": type
  2803. };
  2804. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.sign_add,
  2805. params: data, onSuccess: onSuccess, onError: (code,msg){
  2806. loginExpire(code);
  2807. onError(code,msg);
  2808. });
  2809. }
  2810. ///大修统计
  2811. Future heavyCount(
  2812. {Function onSuccess, Function(int code, String msg) onError}) async {
  2813. await DioUtils().requestNetwork<HeavyCountItem>(
  2814. Method.post, ApiUrl.capital_count,
  2815. objectFromJson: (res) => HeavyCountItem.fromJsonMap(res),
  2816. params: {},
  2817. onSuccess: onSuccess,
  2818. onError: (code,msg){
  2819. loginExpire(code);
  2820. onError(code,msg);
  2821. });
  2822. }
  2823. ///大修项目列表
  2824. Future searchHeavyProject(pageNum, pageSize, status,
  2825. {Function onSuccess, Function(int code, String msg) onError}) async {
  2826. var data = {
  2827. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2828. "userId":SpUtil.getString(Constant.userId),
  2829. "projectStatus":status,
  2830. "pageNum": pageNum,
  2831. "projectName":"",
  2832. "pageSize": pageSize
  2833. };
  2834. await DioUtils().requestNetwork<HeavyListEntity>(
  2835. Method.post, ApiUrl.capital_project_list,
  2836. objectFromJson: (res) => HeavyListEntity.fromJsonMap(res),
  2837. params: data,
  2838. onSuccess: onSuccess,
  2839. onError: (code,msg){
  2840. loginExpire(code);
  2841. onError(code,msg);
  2842. });
  2843. }
  2844. ///大修电梯列表
  2845. Future searchHeavyLift(projectId, pageNum, pageSize, searchStr,
  2846. {Function onSuccess, Function(int code, String msg) onError}) async {
  2847. var data = {
  2848. "id": projectId,
  2849. "pageNum": pageNum,
  2850. "pageSize": pageSize,
  2851. "registrationCode":searchStr
  2852. };
  2853. await DioUtils().requestNetwork<LiftListEntity>(
  2854. Method.post, ApiUrl.capital_lift_list,
  2855. objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
  2856. params: data,
  2857. onSuccess: onSuccess,
  2858. onError: (code,msg){
  2859. loginExpire(code);
  2860. onError(code,msg);
  2861. });
  2862. }
  2863. ///大修项目详情
  2864. Future heavyProjectDetail(id,
  2865. {Function onSuccess, Function(int code, String msg) onError}) async {
  2866. var data = {
  2867. "id": id,
  2868. };
  2869. await DioUtils().requestNetwork<HeavyItem>(
  2870. Method.post, ApiUrl.capital_project_detail,
  2871. objectFromJson: (res) => HeavyItem.fromJsonMap(res),
  2872. params: data,
  2873. onSuccess: onSuccess,
  2874. onError: (code,msg){
  2875. loginExpire(code);
  2876. onError(code,msg);
  2877. });
  2878. }
  2879. ///大修项目用户列表
  2880. Future heavyUserList(projectId,isUser,signDate,
  2881. {Function onSuccess, Function(int code, String msg) onError}) async {
  2882. var data = {
  2883. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2884. "projectId":projectId,
  2885. "userId":isUser?SpUtil.getString(Constant.userId):"",
  2886. };
  2887. if(signDate.length>0){
  2888. data['signDate'] = signDate;
  2889. }
  2890. await DioUtils().requestNetwork<HeavyUserEntity>(
  2891. Method.post, ApiUrl.capital_attendance_list,
  2892. objectFromJson: (res) => HeavyUserEntity.fromJsonMap(res),
  2893. isList: true,
  2894. params: data, onSuccessList: onSuccess, onError: (code,msg){
  2895. loginExpire(code);
  2896. onError(code,msg);
  2897. });
  2898. }
  2899. ///大修签到
  2900. Future heavySignAdd(coordinate,address,projectId,{Function onSuccess, Function(int code, String msg) onError}) async {
  2901. var data = {
  2902. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2903. "userId": SpUtil.getString(Constant.userId),
  2904. "projectId":projectId,
  2905. "coordinate": coordinate,
  2906. "address": address
  2907. };
  2908. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_sign_in,
  2909. params: data, onSuccess: onSuccess, onError: (code,msg){
  2910. loginExpire(code);
  2911. onError(code,msg);
  2912. });
  2913. }
  2914. ///开始项目
  2915. Future capitalBegin(id,{Function onSuccess, Function(int code, String msg) onError}) async {
  2916. var data = {
  2917. "projectId": id,
  2918. };
  2919. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_begin,
  2920. params: data, onSuccess: onSuccess, onError: (code,msg){
  2921. loginExpire(code);
  2922. onError(code,msg);
  2923. });
  2924. }
  2925. ///竣工
  2926. Future capitalCompleted(id,imgs,{Function onSuccess, Function(int code, String msg) onError}) async {
  2927. var data = {
  2928. "mtCompanyId": SpUtil.getString(Constant.companyId),
  2929. "projectId": id,
  2930. "imageUrlList":imgs
  2931. };
  2932. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.capital_completed,
  2933. params: data, onSuccess: onSuccess, onError: (code,msg){
  2934. loginExpire(code);
  2935. onError(code,msg);
  2936. });
  2937. }
  2938. ///消息列表
  2939. Future messageList(pageIndex,pageSize,type,
  2940. {Function onSuccess, Function(int code, String msg) onError}) async {
  2941. var data = {
  2942. "userId": SpUtil.getString(Constant.userId),
  2943. "type":type,
  2944. "pageNum":pageIndex,
  2945. "pageSize":pageSize,
  2946. };
  2947. await DioUtils().requestNetwork<MessageListEntity>(
  2948. Method.post, ApiUrl.push_msg_list,
  2949. objectFromJson: (res) => MessageListEntity.fromJsonMap(res),
  2950. params: data, onSuccess: onSuccess, onError: (code,msg){
  2951. loginExpire(code);
  2952. onError(code,msg);
  2953. });
  2954. }
  2955. ///消息列表
  2956. Future messageDetail(id,
  2957. {Function onSuccess, Function(int code, String msg) onError}) async {
  2958. var data = {
  2959. "id":id,
  2960. };
  2961. await DioUtils().requestNetwork<MessageListItem>(
  2962. Method.post, ApiUrl.push_msg,
  2963. objectFromJson: (res) => MessageListItem.fromJsonMap(res),
  2964. params: data, onSuccess: onSuccess, onError: (code,msg){
  2965. loginExpire(code);
  2966. onError(code,msg);
  2967. });
  2968. }
  2969. loginExpire(int code){
  2970. if(code == 10 && context != null){
  2971. showAlert(context, "提示", "用户登录失效,请重新登录", "重新登录", (){
  2972. User().clearUser();
  2973. _push.unbindAccount(account: f.SpUtil.getString(Constant.phone));
  2974. NavigatorUtils.push(context, AccountRouter.loginPage, clearStack: true);
  2975. });
  2976. }
  2977. }
  2978. Options _getFormOptions() {
  2979. Map<String, String> map = new Map();
  2980. // map["Content-Type"] = "multipart/form-data; charset=utf-8";
  2981. map["Accept"] = "application/json";
  2982. // return Options(contentType: "multipart/form-data; charset=utf-8",responseType: ResponseType.json);
  2983. return Options(contentType: "multipart/form-data; charset=utf-8");
  2984. }
  2985. }
  2986. class NewApiUrl {
  2987. static const String banner_list = "/udream/api/bannerImages/query-page";
  2988. static const String userCoupons = "/udream/api/userCoupons/couponNum";
  2989. static const String uploadFiles = "/udream/files";
  2990. static const String uploadFilesOss = "/udream/files/oss";
  2991. static const String question_list = "/udream/api/questionBanks/query-page";
  2992. static const String question_detail_all = "/udream/api/questionBanks/query/";
  2993. static const String product_collect_list =
  2994. "/udream/api/userCollects/query-shopping";
  2995. static const String position_collect_list =
  2996. "/udream/api/userCollects/query-recruitmentInfo";
  2997. static const String question_collect_list =
  2998. "/udream/api/userCollects/query-question";
  2999. static const String video_collect_list =
  3000. "/udream/api/userCollects/query-schoolVideo";
  3001. static const String question_detail = "/udream/api/questionBanks/query-app/";
  3002. static const String question_like = "/udream/api/questionBanks/like/";
  3003. static const String question_noLike = "/udream/api/questionBanks/noLike/";
  3004. static const String question_fav = "/udream/api/questionBanks/collect/";
  3005. static const String question_noFav = "/udream/api/questionBanks/noCollect/";
  3006. static const String add_video = "/udream/api/schoolVideos/insert";
  3007. static const String edit_video = "/udream/api/schoolVideos/update";
  3008. static const String updateDownLoadNum = "/udream/api/liftFiles/updateDownLoadNum/";
  3009. static const String video_list = "/udream/api/schoolVideos/query-page";
  3010. static const String video_detail =
  3011. "/udream/api/schoolVideos/detailWithRecord";
  3012. static const String video_like = "/udream/api/schoolVideoOperates/insert";
  3013. static const String video_like_cancel =
  3014. "/udream/api/schoolVideoOperates/delete/";
  3015. static const String shop_fav = "/udream/api/shoppingOperates/insert";
  3016. static const String shop_fav_cancel = "/udream/api/shoppingOperates/delete/";
  3017. static const String shop_list = "/udream/api/shoppings/query-page";
  3018. static const String expertsPunishments = "/udream/api/expertsPunishments/query-page";
  3019. static const String shop_detail = "/udream/api/shoppings/detailWithRecord";
  3020. static const String punishments_detail = "/udream/api/expertsPunishments/query/";
  3021. static const String position_list = "/udream/api/recruitmentInfos/query-page";
  3022. static const String xieyiListNoPage = "/udream/api/userAgreements/queryListCharge";
  3023. static const String liftFilesDetail = "/udream/api/liftFiles/query/";
  3024. static const String position_detail =
  3025. "/udream/api/recruitmentInfos/detailWithRecord";
  3026. static const String insertRecruitmentOperates =
  3027. "/udream/api/recruitmentOperates/insert";
  3028. static const String deleteRecruitmentOperates =
  3029. "/udream/api/recruitmentOperates/delete/";
  3030. static const String applyJob = "/udream/api/userResumes/applyJob";
  3031. static const String brand_list_page = "/udream/api/liftBrands/query-page";
  3032. static const String brand_list_nopage = "/udream/api/liftBrands/query";
  3033. static const String coupon_list_nopage = "/udream/api/userCoupons/queryAll";
  3034. static const String coupon_list_page = "/udream/api/userCoupons/query-page";
  3035. static const String brand_list_type = "/udream/api/liftBrands/brandListApp";
  3036. static const String add_brand = "/udream/api/liftBrands/insert";
  3037. static const String control_list_page = "/udream/api/liftControls/query-page";
  3038. static const String control_detail = "/udream/api/liftControls/query/";
  3039. static const String expert_list = "/udream/api/userInfos/listExpert";
  3040. static const String getAllRebate = "/udream/api/userRebates/getAllRebate/";
  3041. static const String expert_comment_list =
  3042. "/udream/api/expertComments/query-expert";
  3043. static const String expert_list_nopage =
  3044. "/udream/api/userInfos/queryAllExpert";
  3045. static const String expert_detail = "/udream/api/userInfos/query/";
  3046. static const String rest_qrcode = "/udream/api/userInfos/rebuildQrCode/";
  3047. static const String coupon_list = "/udream/api/userCoupons/query-page";
  3048. static const String lift_files_page = "/udream/api/liftFiles/query-page";
  3049. static const String brand_detail = "/udream/api/liftBrands/query/";
  3050. static const String fault_code_page = "/udream/api/liftFaultCodes/query-page";
  3051. static const String fault_code_detail = "/udream/api/liftFaultCodes/query/";
  3052. static const String liftcase_list_page = "/udream/api/liftCases/query-page";
  3053. static const String liftcase_list_nopage =
  3054. "/udream/api/liftCases/getAllCaseToInvoice";
  3055. static const String liftcase_detail = "/udream/api/liftCases/query/";
  3056. static const String liftcase_receiving =
  3057. "/udream/api/liftCases/inviteExperts";
  3058. static const String liftcase_refuze = "/udream/api/liftCases/refusedExperts";
  3059. static const String fileCategorysTree =
  3060. "/udream/api/liftCategorys/queryToTree";
  3061. static const String create_case = "/udream/api/liftCases/createLiftCase";
  3062. static const String aliPayTo = "/udream/api/alipay";
  3063. static const String wxTo = "/udream/api/wxpay/case";
  3064. static const String tableDictsConstant =
  3065. "/udream/api/tableDicts/query-constant";
  3066. static const String wallet_list = "/udream/api/userBills/query-page";
  3067. static const String findOneByLiftCase =
  3068. "/udream/api/chatSessions/findOneByLiftCase";
  3069. static const String generateOrder = "/udream/api/liftCases/generateOrder";
  3070. static const String generateRoom = "/udream/api/liftCases/generateRoom";
  3071. static const String testAlipayNotify = "/udream/api/testAlipayNotify/";
  3072. static const String getServiceFee =
  3073. "/udream/api/liftCases/platformServiceFee";
  3074. static const String user_order_page = "/udream/api/userOrderss/query-page";
  3075. static const String vipFeeSettings = "/udream/api/vipFeeSettings/query-page";
  3076. static const String user_order_detail = "/udream/api/userOrderss/query/";
  3077. static const String becomeMasterDetail = "/udream/api/applyExperts/queryByUserId/";
  3078. static const String updataUserLoginInfo = "/udream/api/userInfos/getNewInfo";
  3079. static const String becomeMasterUpdate = "/udream/api/applyExperts/update";
  3080. static const String isDelayAddressUrl = "/udream/api/otherSettings/query-new";
  3081. static const String startDelayAddressUrl = "/udream/api/motionTrails/addTrail";
  3082. static const String msgHistoryList = "/udream/api/chatMsgs/msgHistoryList";
  3083. static const String user_order_update = "/udream/api/userOrderss/update";
  3084. static const String apply_invoice = "/udream/api/applyInvoices/applyInvoice";
  3085. static const String submit_comments = "/udream/api/expertComments/insert";
  3086. static const String search_index = "/udream/api/searchIndexs/search-index/";
  3087. static const String piaotou_list_page = "/udream/api/userInvoices/query-page";
  3088. static const String getNearUser = "/udream/api/userInfos/getNearUser";
  3089. static const String add_piaotou = "/udream/api/userInvoices/insert";
  3090. static const String edit_piaotou = "/udream/api/userInvoices/update";
  3091. static const String detail_piaotou = "/udream/api/userInvoices/query/";
  3092. static const String add_appeal = "/udream/api/liftCaseAppeals/insert";
  3093. static const String delete_piaotou = "/udream/api/userInvoices/delete/";
  3094. static const String vipOrExpert = "/udream/api/userRebates/isVipOrExpert/";
  3095. static const String queryPageByInvoiceId =
  3096. "/udream/api/liftCases/queryPageByInvoiceId";
  3097. static const String piao_list_page = "/udream/api/applyInvoices/query-page";
  3098. static const String piao_detail = "/udream/api/applyInvoices/query/";
  3099. static const String update_user = "/udream/api/userInfos/updateUser";
  3100. static const String alipayBalanceApp = "/udream/api/alipayBalanceApp";
  3101. static const String createPrivateChatRoom =
  3102. "/udream/api/chatSessions/createPrivateChatRoom";
  3103. static const String friend_list = "/udream/api/chatSessions/findFriendList";
  3104. // static const String friend_list = "/udream/api/chatSessions/query-page";
  3105. static const String user_make_sure_case =
  3106. "/udream/api/liftCases/userMakeSureCase"; // 用户确认诊单
  3107. static const String quote = "/udream/api/liftCases/toOffer"; // 专家报价
  3108. static const String chargeToClock =
  3109. "/udream/api/liftCases/chargeToClock"; // 专家打卡
  3110. static const String chargeMakeSureCase =
  3111. "/udream/api/liftCases/chargeMakeSureCase/"; // 专家确认订单
  3112. static const String userToClock =
  3113. "/udream/api/liftCases/userToClock"; // 用户确认打卡
  3114. static const String question_collect =
  3115. "/udream/api/questionBanks/question-collect"; // 问题归档
  3116. static const String update_vip = "/udream/api/userInfos/toVip"; // 修改用户信息
  3117. static const String getMemberAllMenu =
  3118. "/udream/api/appuserMenus/getMemberAllMenu"; // 获取vip等级和对应权限
  3119. static const String getAllMenu =
  3120. "/udream/api/appuserMenus/getAllMenu"; // 根据用户角色获取用户权益
  3121. static const String createRecharge =
  3122. "/udream/api/userRechargeDetails/createRecharge"; // 创建充值订单
  3123. static const String insetWithdrwa =
  3124. "/udream/api/userWithdraws/insetWithdrwa"; // 提现
  3125. static const String alipayRecharge =
  3126. "/udream/api/alipayRecharge"; // 支付宝-APP用户充值
  3127. static const String alipayRechargewx =
  3128. "/udream/api/wxpay/recharge"; // wx-APP用户充值
  3129. static const String alipayReward = "/udream/api/reward"; // 支付宝-打赏
  3130. static const String wxReward = "/udream/api/wxpay/reward"; // 微信-打赏
  3131. static const String rechargeVIP = "/udream/api/rechargeVIP"; // 支付宝-VIP
  3132. static const String rechargeVIPwx = "/udream/api/wxpay/rechargeVIP"; // wx-VIP
  3133. static const String userRebates = "/udream/api/userRebates/insert"; //
  3134. static const String applyExperts =
  3135. "/udream/api/applyExperts/insert"; // 申请成为专家
  3136. ///我的消息列表
  3137. static const String mynotifica_list = "/push/message/list";
  3138. static const String mynotifica_updata = "/push/message/read";
  3139. //获取OSS Token
  3140. static final String URL_TOKEN= "****/getAliyunOssToken";
  3141. //获取OS上传图片服务器地址
  3142. static final String URL_UPLOAD_IMAGE_OSS= ossUrl;
  3143. }
  3144. class NewApiService {
  3145. Options _getFormOptions() {
  3146. Map<String, String> map = new Map();
  3147. // map["Content-Type"] = "multipart/form-data; charset=utf-8";
  3148. map["Accept"] = "application/json";
  3149. // return Options(contentType: "multipart/form-data; charset=utf-8",responseType: ResponseType.json);
  3150. return Options(contentType: "multipart/form-data; charset=utf-8");
  3151. }
  3152. Future newsDetail(id,
  3153. {Function onSuccess, Function(int code, String msg) onError}) async {
  3154. var data = {
  3155. "id": id,
  3156. };
  3157. await DioUtils().requestNetwork<NewsDetailItem>(
  3158. Method.post, ApiUrl.news_detail,
  3159. objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  3160. params: data,
  3161. onSuccess: onSuccess,
  3162. onError: onError);
  3163. }
  3164. // 文件上传
  3165. Future upload(String file,
  3166. {Function onSuccess, Function(int code, String msg) onError}) async {
  3167. var name = file.substring(file.lastIndexOf("/") + 1);
  3168. FormData formData =
  3169. FormData.fromMap({"files": await MultipartFile.fromFile(file)});
  3170. await DioUtils().requestNetwork<UploadModel>(
  3171. Method.post, NewApiUrl.uploadFilesOss,
  3172. objectFromJson: (res) => UploadModel.fromJson(res),
  3173. params: formData,
  3174. options: _getFormOptions(),
  3175. onSuccess: onSuccess,
  3176. onError: onError);
  3177. }
  3178. ///附近的人列表
  3179. Future nearListNoPage(obj,
  3180. {Function onSuccess, Function(int code, String msg) onError}) async {
  3181. await DioUtils().requestNetwork<NearModel>(
  3182. Method.post, "${NewApiUrl.getNearUser}",
  3183. params: obj,
  3184. objectFromJson: (res) => NearModel.fromJson(res),
  3185. isList: true,
  3186. onSuccessList: onSuccess,
  3187. onError: onError);
  3188. }
  3189. ///搜索
  3190. Future getSearchIndex(text,
  3191. {Function onSuccess, Function(int code, String msg) onError}) async {
  3192. await DioUtils().requestNetwork<SearchModel>(
  3193. Method.post, "${NewApiUrl.search_index}$text",
  3194. // Method.post, "${NewApiUrl.search_index}${Uri.encodeComponent(text)}",
  3195. objectFromJson: (res) => SearchModel.fromJson(res),
  3196. isList: true,
  3197. onSuccessList: onSuccess,
  3198. onError: onError);
  3199. }
  3200. ///获取banner图
  3201. Future getBanner(pageNum, pageSize,
  3202. {Function onSuccess, Function(int code, String msg) onError}) async {
  3203. var data = {
  3204. "pageNum": pageNum,
  3205. "pageSize": pageSize,
  3206. "type":3
  3207. };
  3208. await DioUtils().requestNetwork<BannerModel>(
  3209. Method.post, NewApiUrl.banner_list,
  3210. objectFromJson: (res) => BannerModel.fromJson(res),
  3211. params: data,
  3212. onSuccess: onSuccess,
  3213. onError: onError);
  3214. }
  3215. ///朋友分页列表
  3216. Future getFriendListPage(pageNum, pageSize,
  3217. {Function onSuccess, Function(int code, String msg) onError}) async {
  3218. var data = {
  3219. // "pageNum": pageNum,
  3220. // "pageSize": pageSize,
  3221. "userId": int.parse(SpUtil.getString(Constant.userId))
  3222. // "sort": {
  3223. // "order": "desc",
  3224. // "orderBy": "msgCreateTime"
  3225. // }
  3226. };
  3227. await DioUtils().requestNetwork<FriendModel>(
  3228. Method.post, "${NewApiUrl.friend_list}",
  3229. objectFromJson: (res) => FriendModel.fromJson(res),
  3230. params: data,
  3231. onSuccess: onSuccess,
  3232. onError: onError);
  3233. }
  3234. ///获取 我的消息列表
  3235. Future myNotificaList(pageNum, pageSize,
  3236. {Function onSuccess, Function(int code, String msg) onError}) async {
  3237. await DioUtils().requestNetwork<Autogenerated>(
  3238. Method.post, "${NewApiUrl.mynotifica_list}",
  3239. params: {
  3240. "userId": SpUtil.getString(Constant.userId),
  3241. "pageNum": pageNum,
  3242. "pageSize": pageSize,
  3243. },
  3244. objectFromJson: (res) => Autogenerated.fromJson(res),
  3245. onSuccess: onSuccess,
  3246. onError: onError);
  3247. }
  3248. ///变更消息状态
  3249. Future changeNotificaList(idList,
  3250. {Function onSuccess, Function(int code, String msg) onError}) async {
  3251. await DioUtils()
  3252. .requestNetwork<String>(Method.post, "${NewApiUrl.mynotifica_updata}",
  3253. params: {
  3254. "ids": idList,
  3255. },
  3256. onSuccess: onSuccess,
  3257. onError: onError);
  3258. }
  3259. ///进入私聊初始化房间号
  3260. Future createPrivateChatRoom(createUserId,
  3261. {Function onSuccess, Function(int code, String msg) onError}) async {
  3262. var data = {
  3263. "userId": SpUtil.getString(Constant.userId),
  3264. "createUserId": createUserId
  3265. };
  3266. await DioUtils().requestNetwork<Map>(
  3267. Method.post, "${NewApiUrl.createPrivateChatRoom}",
  3268. params: data, onSuccess: onSuccess, onError: onError);
  3269. }
  3270. ///发票抬头分页列表
  3271. Future getPiaoTouListPage(pageNum, pageSize, type,isDefault,
  3272. {Function onSuccess, Function(int code, String msg) onError}) async {
  3273. var data = {
  3274. "isDefault": isDefault,
  3275. "type": type,
  3276. "pageNum": pageNum,
  3277. "pageSize": pageSize,
  3278. "userId": int.parse(SpUtil.getString(Constant.userId))
  3279. };
  3280. await DioUtils().requestNetwork<piaotou.PiaoTouModel>(
  3281. Method.post, "${NewApiUrl.piaotou_list_page}",
  3282. objectFromJson: (res) => piaotou.PiaoTouModel.fromJson(res),
  3283. params: data,
  3284. onSuccess: onSuccess,
  3285. onError: onError);
  3286. }
  3287. ///删除抬头
  3288. Future getTouDelete(id,
  3289. {Function onSuccess, Function(int code, String msg) onError}) async {
  3290. var data = {
  3291. "id": id,
  3292. };
  3293. await DioUtils().requestNetwork<piaotou.Records>(
  3294. Method.delete, "${NewApiUrl.delete_piaotou}",
  3295. // Method.delete, "${NewApiUrl.delete_piaotou}${id.toString()}",
  3296. // objectFromJson: (res) => piaotou.Records.fromJson(res),
  3297. params: data,
  3298. onSuccess: onSuccess,
  3299. onError: onError);
  3300. }
  3301. ///获取抬头详情
  3302. Future getTouDetail(id,
  3303. {Function onSuccess, Function(int code, String msg) onError}) async {
  3304. // var data = {
  3305. // "id": id,
  3306. // };
  3307. await DioUtils().requestNetwork<piaotou.Records>(
  3308. Method.get, "${NewApiUrl.detail_piaotou}${id.toString()}",
  3309. objectFromJson: (res) => piaotou.Records.fromJson(res),
  3310. // params: data,
  3311. onSuccess: onSuccess,
  3312. onError: onError);
  3313. }
  3314. ///改变用户信息
  3315. Future updateUser(obj,
  3316. {Function onSuccess, Function(int code, String msg) onError}) async {
  3317. await DioUtils().requestNetwork<String>(
  3318. Method.post, "${NewApiUrl.update_user}",
  3319. params: obj, onSuccess: onSuccess, onError: onError);
  3320. }
  3321. ///账户余额支付
  3322. Future getAlipayBalanceApp(obj,
  3323. {Function onSuccess, Function(int code, String msg) onError}) async {
  3324. await DioUtils().requestNetwork<String>(
  3325. Method.post, "${NewApiUrl.alipayBalanceApp}",
  3326. params: obj, onSuccess: onSuccess, onError: onError);
  3327. }
  3328. ///我的卡券红包数量
  3329. Future getUserCoupons(
  3330. {Function onSuccess, Function(int code, String msg) onError}) async {
  3331. await DioUtils().requestNetwork<Map>(Method.post,
  3332. "${NewApiUrl.userCoupons}?userId=${SpUtil.getString(Constant.userId)}",
  3333. onSuccess: onSuccess, onError: onError);
  3334. }
  3335. ///添加发票抬头
  3336. Future addPiaoTouListPage(obj,
  3337. {Function onSuccess, Function(int code, String msg) onError}) async {
  3338. await DioUtils().requestNetwork<String>(
  3339. Method.post, "${NewApiUrl.add_piaotou}",
  3340. params: obj, onSuccess: onSuccess, onError: onError);
  3341. }
  3342. ///编辑发票抬头
  3343. Future editPiaoTouListPage(obj,
  3344. {Function onSuccess, Function(int code, String msg) onError}) async {
  3345. await DioUtils().requestNetwork<String>(
  3346. Method.put, "${NewApiUrl.edit_piaotou}",
  3347. params: obj, onSuccess: onSuccess, onError: onError);
  3348. }
  3349. ///我的发票查订单分页列表
  3350. Future getQueryPageByInvoiceId(pageNum, pageSize, invoiceId,
  3351. {Function onSuccess, Function(int code, String msg) onError}) async {
  3352. var data = {
  3353. "pageNum": pageNum,
  3354. "pageSize": pageSize,
  3355. "invoiceId": invoiceId
  3356. };
  3357. await DioUtils().requestNetwork<PiaoOrderModel>(
  3358. Method.post, "${NewApiUrl.queryPageByInvoiceId}",
  3359. objectFromJson: (res) => PiaoOrderModel.fromJson(res),
  3360. params: data,
  3361. onSuccess: onSuccess,
  3362. onError: onError);
  3363. }
  3364. ///我的发票分页列表
  3365. Future getPiaoListPage(pageNum, pageSize, userId,
  3366. {Function onSuccess, Function(int code, String msg) onError}) async {
  3367. var data = {
  3368. "pageNum": pageNum,
  3369. "pageSize": pageSize,
  3370. "userId": int.parse(SpUtil.getString(Constant.userId))
  3371. };
  3372. await DioUtils().requestNetwork<piao.PiaoModelPage>(
  3373. Method.post, "${NewApiUrl.piao_list_page}",
  3374. objectFromJson: (res) => piao.PiaoModelPage.fromJson(res),
  3375. params: data,
  3376. onSuccess: onSuccess,
  3377. onError: onError);
  3378. }
  3379. ///获取发票详情
  3380. Future getPiaoDetail(id,
  3381. {Function onSuccess, Function(int code, String msg) onError}) async {
  3382. // var data = {
  3383. // "id": id,
  3384. // };
  3385. await DioUtils().requestNetwork<piao.Records>(
  3386. Method.get, "${NewApiUrl.piao_detail}${id.toString()}",
  3387. objectFromJson: (res) => piao.Records.fromJson(res),
  3388. // params: data,
  3389. onSuccess: onSuccess,
  3390. onError: onError);
  3391. }
  3392. ///根据订单id支付
  3393. Future getTestAlipayNotify(orderId,
  3394. {Function onSuccess, Function(int code, String msg) onError}) async {
  3395. await DioUtils().requestNetwork<int>(
  3396. Method.get, "${NewApiUrl.testAlipayNotify}${orderId.toString()}",
  3397. onSuccess: onSuccess, onError: onError);
  3398. }
  3399. ///根据诊单id查询房间信息
  3400. Future findOne(dataId,
  3401. {Function onSuccess, Function(int code, String msg) onError}) async {
  3402. var data = {
  3403. "dataId": dataId,
  3404. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3405. };
  3406. await DioUtils().requestNetwork<FindOneModel>(
  3407. Method.post, NewApiUrl.findOneByLiftCase,
  3408. objectFromJson: (res) => FindOneModel.fromJson(res),
  3409. params: data,
  3410. onSuccess: onSuccess,
  3411. onError: onError);
  3412. }
  3413. ///完善诊单,创建订单
  3414. Future generateOrder(data,
  3415. {Function onSuccess, Function(int code, String msg) onError}) async {
  3416. await DioUtils().requestNetwork<String>(
  3417. Method.post, NewApiUrl.generateOrder,
  3418. params: data, onSuccess: onSuccess, onError: onError);
  3419. }
  3420. ///绑定专家
  3421. Future generateRoom(data,
  3422. {Function onSuccess, Function(int code, String msg) onError}) async {
  3423. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.generateRoom,
  3424. params: data, onSuccess: onSuccess, onError: onError);
  3425. }
  3426. ///获取新闻列表
  3427. Future newsList(pageNum, pageSize, haveTops, title, city,
  3428. {Function onSuccess, Function(int code, String msg) onError}) async {
  3429. var data = {
  3430. "pageNum": pageNum,
  3431. "pageSize": pageSize,
  3432. "haveTops": haveTops,
  3433. "title": title,
  3434. "district": city
  3435. };
  3436. await DioUtils().requestNetwork<NewsCommEntity>(
  3437. Method.post, ApiUrl.news_list,
  3438. objectFromJson: (res) => NewsCommEntity.fromJsonMap(res),
  3439. params: data,
  3440. onSuccess: onSuccess,
  3441. onError: onError);
  3442. }
  3443. ///获取题库列表
  3444. Future getQuestionList(pageNum, pageSize, brandId, name, title,
  3445. {Function onSuccess, Function(int code, String msg) onError}) async {
  3446. var data = {
  3447. "pageNum": pageNum,
  3448. "pageSize": pageSize,
  3449. "platform": "app",
  3450. "brandId": brandId,
  3451. "userName": name,
  3452. "title": title,
  3453. };
  3454. await DioUtils()
  3455. .requestNetwork<mixmix.MixModel>(Method.post, NewApiUrl.question_list,
  3456. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  3457. // objectFromJson: (res) => QuestionModel.fromJson(res),
  3458. params: data,
  3459. onSuccess: onSuccess,
  3460. onError: onError);
  3461. }
  3462. ///获取题库详情
  3463. Future getQuestionDetail(id,
  3464. {Function onSuccess, Function(int code, String msg) onError}) async {
  3465. // var data = {
  3466. // "id": id,
  3467. // };
  3468. await DioUtils().requestNetwork<QuestionDetailModel>(Method.get,
  3469. "${NewApiUrl.question_detail}${id.toString()}/${SpUtil.getString(Constant.userId)}",
  3470. objectFromJson: (res) => QuestionDetailModel.fromJson(res),
  3471. // params: data,
  3472. onSuccess: onSuccess,
  3473. onError: onError);
  3474. }
  3475. ///获取题库详情
  3476. Future getQuestionDetailAll(id,
  3477. {Function onSuccess, Function(int code, String msg) onError}) async {
  3478. var data = {
  3479. "pageNum": 1,
  3480. "platform": "web",
  3481. "liftCaseId": id,
  3482. };
  3483. await DioUtils()
  3484. .requestNetwork<mixmix.MixModel>(Method.post, NewApiUrl.question_list,
  3485. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  3486. // objectFromJson: (res) => QuestionModel.fromJson(res),
  3487. params: data,
  3488. onSuccess: onSuccess,
  3489. onError: onError);
  3490. }
  3491. ///问题点赞
  3492. Future questionLike(questionId, userId,
  3493. {Function onSuccess, Function(int code, String msg) onError}) async {
  3494. await DioUtils().requestNetwork<bool>(Method.post,
  3495. "${NewApiUrl.question_like}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  3496. onSuccess: onSuccess, onError: onError);
  3497. }
  3498. ///问题取消点赞
  3499. Future questionLikeCancel(questionId, userId,
  3500. {Function onSuccess, Function(int code, String msg) onError}) async {
  3501. await DioUtils().requestNetwork<bool>(Method.post,
  3502. "${NewApiUrl.question_noLike}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  3503. onSuccess: onSuccess, onError: onError);
  3504. }
  3505. ///问题收藏
  3506. Future questionFav(questionId, userId,
  3507. {Function onSuccess, Function(int code, String msg) onError}) async {
  3508. await DioUtils().requestNetwork<bool>(Method.post,
  3509. "${NewApiUrl.question_fav}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  3510. onSuccess: onSuccess, onError: onError);
  3511. }
  3512. ///问题取消收藏
  3513. Future questionFavCancel(questionId, userId,
  3514. {Function onSuccess, Function(int code, String msg) onError}) async {
  3515. await DioUtils().requestNetwork<bool>(Method.post,
  3516. "${NewApiUrl.question_noFav}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  3517. onSuccess: onSuccess, onError: onError);
  3518. }
  3519. ///上传视频
  3520. Future addVideo(obj,
  3521. {Function onSuccess, Function(int code, String msg) onError}) async {
  3522. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.add_video,
  3523. params: obj, onSuccess: onSuccess, onError: onError);
  3524. }
  3525. ///编辑视频
  3526. Future editVideo(obj,
  3527. {Function onSuccess, Function(int code, String msg) onError}) async {
  3528. await DioUtils().requestNetwork<String>(Method.put, NewApiUrl.edit_video,
  3529. params: obj, onSuccess: onSuccess, onError: onError);
  3530. }
  3531. ///获取学堂列表
  3532. Future getVideoList(pageNum, pageSize, userId, title, brandId, type,
  3533. {Function onSuccess, Function(int code, String msg) onError}) async {
  3534. var data = {
  3535. "pageNum": pageNum,
  3536. "pageSize": pageSize,
  3537. "platform": type,
  3538. "userId": userId,
  3539. "title": title,
  3540. "brandId": brandId
  3541. };
  3542. await DioUtils()
  3543. .requestNetwork<mixmix.MixModel>(Method.post, NewApiUrl.video_list,
  3544. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  3545. // objectFromJson: (res) => VideoModel.fromJson(res),
  3546. params: data,
  3547. onSuccess: onSuccess,
  3548. onError: onError);
  3549. }
  3550. ///获取学堂详情
  3551. Future getVideoDetail(id, userId,
  3552. {Function onSuccess, Function(int code, String msg) onError}) async {
  3553. await DioUtils().requestNetwork<VideoDetailModel>(Method.get,
  3554. "${NewApiUrl.video_detail}?id=${id.toString()}&userId=${SpUtil.getString(Constant.userId)}",
  3555. objectFromJson: (res) => VideoDetailModel.fromJson(res),
  3556. onSuccess: onSuccess,
  3557. onError: onError);
  3558. }
  3559. ///获取下载量
  3560. Future getUpdateDownLoadNum(id,
  3561. {Function onSuccess, Function(int code, String msg) onError}) async {
  3562. await DioUtils().requestNetwork<String>(Method.get,
  3563. "${NewApiUrl.updateDownLoadNum}${id.toString()}",
  3564. onSuccess: onSuccess,
  3565. onError: onError);
  3566. }
  3567. ///学堂点赞
  3568. Future videoLike(dataId, type, userId,
  3569. {Function onSuccess, Function(int code, String msg) onError}) async {
  3570. var data = {
  3571. "dataId": dataId,
  3572. "type": type,
  3573. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3574. };
  3575. await DioUtils().requestNetwork<bool>(Method.post, NewApiUrl.video_like,
  3576. params: data, onSuccess: onSuccess, onError: onError);
  3577. }
  3578. ///学堂取消点赞
  3579. Future videoLikeCancel(id,
  3580. {Function onSuccess, Function(int code, String msg) onError}) async {
  3581. var data = {
  3582. "id":id
  3583. };
  3584. await DioUtils().requestNetwork<bool>(
  3585. Method.delete, "${NewApiUrl.video_like_cancel}",
  3586. params: data,
  3587. onSuccess: onSuccess, onError: onError);
  3588. }
  3589. ///商城收藏
  3590. Future shopFav(dataId, type, userId,
  3591. {Function onSuccess, Function(int code, String msg) onError}) async {
  3592. var data = {
  3593. "dataId": dataId,
  3594. "type": type,
  3595. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3596. };
  3597. await DioUtils().requestNetwork<bool>(Method.post, NewApiUrl.shop_fav,
  3598. params: data, onSuccess: onSuccess, onError: onError);
  3599. }
  3600. ///商城取消收藏
  3601. Future shopFavCancel(id,
  3602. {Function onSuccess, Function(int code, String msg) onError}) async {
  3603. var data = {
  3604. "id":id
  3605. };
  3606. await DioUtils().requestNetwork<bool>(
  3607. Method.delete, "${NewApiUrl.shop_fav_cancel}",
  3608. params: data,
  3609. onSuccess: onSuccess, onError: onError);
  3610. }
  3611. ///获取商品列表
  3612. Future getShopList(pageNum, pageSize, userId, name,
  3613. {Function onSuccess, Function(int code, String msg) onError}) async {
  3614. var data = {
  3615. "pageNum": pageNum,
  3616. "pageSize": pageSize,
  3617. "platform": "app",
  3618. "userId": userId,
  3619. "name": name,
  3620. };
  3621. await DioUtils().requestNetwork<mixmix.MixModel>(
  3622. Method.post, NewApiUrl.shop_list,
  3623. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  3624. params: data,
  3625. onSuccess: onSuccess,
  3626. onError: onError);
  3627. }
  3628. ///惩罚列表
  3629. Future getExpertsPunishmentsList(pageNum, pageSize,
  3630. {Function onSuccess, Function(int code, String msg) onError}) async {
  3631. var data = {
  3632. "pageNum": pageNum,
  3633. "pageSize": pageSize,
  3634. "chargeId": int.parse(SpUtil.getString(Constant.userId))
  3635. };
  3636. await DioUtils().requestNetwork<punishments.PunishmentsModel>(
  3637. Method.post, NewApiUrl.expertsPunishments,
  3638. objectFromJson: (res) => punishments.PunishmentsModel.fromJson(res),
  3639. params: data,
  3640. onSuccess: onSuccess,
  3641. onError: onError);
  3642. }
  3643. ///获取钱包明细列表
  3644. Future getWalletList(pageNum, pageSize,
  3645. {int currentYear,
  3646. int currentMonth,
  3647. Function onSuccess,
  3648. Function(int code, String msg) onError}) async {
  3649. var data = {
  3650. "pageNum": pageNum,
  3651. "pageSize": pageSize,
  3652. "currentYear": currentYear,
  3653. "currentMonth": currentMonth,
  3654. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3655. "sort": {
  3656. "order":"desc",
  3657. "orderBy":"create_time",
  3658. }
  3659. };
  3660. await DioUtils().requestNetwork<WalletModel>(
  3661. Method.post, NewApiUrl.wallet_list,
  3662. objectFromJson: (res) => WalletModel.fromJson(res),
  3663. params: data,
  3664. onSuccess: onSuccess,
  3665. onError: onError);
  3666. }
  3667. ///获取商品详情
  3668. Future getShopDetail(id, userId,
  3669. {Function onSuccess, Function(int code, String msg) onError}) async {
  3670. await DioUtils().requestNetwork<ShopDetailModel>(Method.get,
  3671. "${NewApiUrl.shop_detail}?id=${id.toString()}&userId=${SpUtil.getString(Constant.userId)}",
  3672. objectFromJson: (res) => ShopDetailModel.fromJson(res),
  3673. onSuccess: onSuccess,
  3674. onError: onError);
  3675. }
  3676. ///获取惩罚详情
  3677. Future getPunishmentsDetail(id,
  3678. {Function onSuccess, Function(int code, String msg) onError}) async {
  3679. await DioUtils().requestNetwork<punishments.Records>(Method.get,
  3680. "${NewApiUrl.punishments_detail}$id",
  3681. objectFromJson: (res) => punishments.Records.fromJson(res),
  3682. onSuccess: onSuccess,
  3683. onError: onError);
  3684. }
  3685. ///获取职位列表
  3686. Future getPositionList(
  3687. pageNum,
  3688. pageSize, {
  3689. String provinceName,
  3690. String cityName,
  3691. int minSalary,
  3692. int maxSalary,
  3693. String job,
  3694. Function onSuccess,
  3695. Function(int code, String msg) onError,
  3696. }) async {
  3697. var data = {
  3698. "pageNum": pageNum,
  3699. "pageSize": pageSize,
  3700. "platform": "app",
  3701. // "userId": userId,
  3702. "provinceName": provinceName,
  3703. "cityName": cityName,
  3704. "minSalary": minSalary,
  3705. "maxSalary": maxSalary,
  3706. "job": job,
  3707. "statuz": 1
  3708. };
  3709. await DioUtils().requestNetwork<mixmix.MixModel>(
  3710. Method.post, NewApiUrl.position_list,
  3711. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  3712. params: data,
  3713. onSuccess: onSuccess,
  3714. onError: onError);
  3715. }
  3716. // 获取专家协议列表
  3717. Future getXieyiListNoPage(
  3718. {Function onSuccess, Function(int code, String msg) onError}) async {
  3719. await DioUtils().requestNetwork<XieyiModel>(Method.get,
  3720. "${NewApiUrl.xieyiListNoPage}",
  3721. objectFromJson: (res) => XieyiModel.fromJson(res),
  3722. isList: true,
  3723. onSuccessList: onSuccess,
  3724. onError: onError);
  3725. }
  3726. // 获取职位详情
  3727. Future getPositionDetail(id,
  3728. {Function onSuccess, Function(int code, String msg) onError}) async {
  3729. await DioUtils().requestNetwork<PositionDetailModel>(Method.get,
  3730. "${NewApiUrl.position_detail}?id=${id.toString()}&userId=${SpUtil.getString(Constant.userId)}",
  3731. objectFromJson: (res) => PositionDetailModel.fromJson(res),
  3732. onSuccess: onSuccess,
  3733. onError: onError);
  3734. }
  3735. // 获取文件详情
  3736. Future getLiftFilesDetail(id,
  3737. {Function onSuccess, Function(int code, String msg) onError}) async {
  3738. await DioUtils().requestNetwork<Map>(Method.get,
  3739. "${NewApiUrl.liftFilesDetail}${id.toString()}",
  3740. onSuccess: onSuccess,
  3741. onError: onError);
  3742. }
  3743. // 插入招聘操作记录
  3744. Future insertRecruitmentOperates(dataId, type,
  3745. {Function onSuccess, Function(int code, String msg) onError}) async {
  3746. await DioUtils().requestNetwork<PositionDetailModel>(
  3747. Method.post, "${NewApiUrl.insertRecruitmentOperates}",
  3748. objectFromJson: (res) => PositionDetailModel.fromJson(res),
  3749. params: {
  3750. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3751. "dataId": dataId,
  3752. "type": type
  3753. },
  3754. onSuccess: onSuccess,
  3755. onError: onError);
  3756. }
  3757. ///添加品牌
  3758. Future addBrand(name,
  3759. {Function onSuccess, Function(int code, String msg) onError}) async {
  3760. await DioUtils().requestNetwork<bool>(Method.post, NewApiUrl.add_brand,
  3761. params: {"name": name}, onSuccess: onSuccess, onError: onError);
  3762. }
  3763. ///品牌按字母排序
  3764. Future getBrandListType(title,
  3765. {Function onSuccess, Function(int code, String msg) onError}) async {
  3766. await DioUtils().requestNetwork<BrandModelType>(
  3767. Method.post, "${NewApiUrl.brand_list_type}",
  3768. params: {
  3769. "sercheKey":title
  3770. },
  3771. objectFromJson: (res) => BrandModelType.fromJson(res),
  3772. isList: true,
  3773. onSuccessList: onSuccess,
  3774. onError: onError);
  3775. }
  3776. ///品牌不分页列表
  3777. Future getBrandListNoPage(
  3778. {Function onSuccess, Function(int code, String msg) onError}) async {
  3779. await DioUtils().requestNetwork<brandM.Records>(
  3780. Method.post, NewApiUrl.brand_list_nopage,
  3781. objectFromJson: (res) => brandM.Records.fromJson(res),
  3782. isList: true,
  3783. onSuccessList: onSuccess,
  3784. onError: onError);
  3785. }
  3786. ///卡券不分页列表
  3787. Future getCouponListNoPage(type, amount,
  3788. {Function onSuccess, Function(int code, String msg) onError}) async {
  3789. await DioUtils().requestNetwork<coupon.Records>(Method.get,
  3790. "${NewApiUrl.coupon_list_nopage}?type=${type.toString()}&userId=${SpUtil.getString(Constant.userId)}&amount=$amount",
  3791. objectFromJson: (res) => coupon.Records.fromJson(res),
  3792. isList: true,
  3793. onSuccessList: onSuccess,
  3794. onError: onError);
  3795. }
  3796. ///卡券分页列表
  3797. Future getCouponListPage(pageNum, pageSize, usedFlag, type, userId,
  3798. {Function onSuccess, Function(int code, String msg) onError}) async {
  3799. var data = {
  3800. "pageNum": pageNum,
  3801. "pageSize": pageSize,
  3802. "usedFlag": usedFlag,
  3803. "type": type,
  3804. "userId": int.parse(SpUtil.getString(Constant.userId))
  3805. };
  3806. await DioUtils().requestNetwork<coupon.CouponModelPage>(
  3807. Method.post, "${NewApiUrl.coupon_list_page}",
  3808. objectFromJson: (res) => coupon.CouponModelPage.fromJson(res),
  3809. params: data,
  3810. onSuccess: onSuccess,
  3811. onError: onError);
  3812. }
  3813. ///品牌分页列表
  3814. Future getBrandListPage(pageNum, pageSize,
  3815. {String searchWord,
  3816. int hotFlag,
  3817. Function onSuccess,
  3818. Function(int code, String msg) onError}) async {
  3819. var data = {
  3820. "pageNum": pageNum,
  3821. "pageSize": pageSize,
  3822. "statuz": 1,
  3823. "name": searchWord,
  3824. "hotFlag": hotFlag
  3825. };
  3826. await DioUtils().requestNetwork<brandM.BrandModel>(
  3827. Method.post, NewApiUrl.brand_list_page,
  3828. objectFromJson: (res) => brandM.BrandModel.fromJson(res),
  3829. params: data,
  3830. onSuccess: onSuccess,
  3831. onError: onError);
  3832. }
  3833. ///专家分页列表
  3834. Future getExpertList(pageNum, pageSize, sortType, brandId,lat,lng,
  3835. {Function onSuccess, Function(int code, String msg) onError}) async {
  3836. var data = {
  3837. "lat":lat,
  3838. "lng":lng,
  3839. "userId":int.parse(SpUtil.getString(Constant.userId)),
  3840. "expertFlag": 1,
  3841. "deleteFlag": 0,
  3842. "pageNum": pageNum,
  3843. "pageSize": pageSize,
  3844. "statuz": 1,
  3845. "brandId": brandId ?? null,
  3846. "sort": {"order": "desc", "orderBy": sortType}
  3847. };
  3848. print(753);
  3849. await DioUtils().requestNetwork<expertM.ExpertModel>(
  3850. Method.post, NewApiUrl.expert_list,
  3851. objectFromJson: (res) => expertM.ExpertModel.fromJson(res),
  3852. params: data,
  3853. onSuccess: onSuccess,
  3854. onError: onError);
  3855. }
  3856. ///专家评论分页列表
  3857. Future getExpertCommentList(pageNum, pageSize, expertId,
  3858. {Function onSuccess, Function(int code, String msg) onError}) async {
  3859. var data = {
  3860. "expertId": expertId,
  3861. "pageNum": pageNum,
  3862. "pageSize": pageSize,
  3863. // "statuz":1,
  3864. };
  3865. await DioUtils().requestNetwork<ExpertCommentModel>(
  3866. Method.post, NewApiUrl.expert_comment_list,
  3867. objectFromJson: (res) => ExpertCommentModel.fromJson(res),
  3868. params: data,
  3869. onSuccess: onSuccess,
  3870. onError: onError);
  3871. }
  3872. ///返利记录
  3873. Future getPayMoneyList(
  3874. {Function onSuccess, Function(int code, String msg) onError}) async {
  3875. await DioUtils().requestNetwork<ShareModel>(Method.post,
  3876. "${NewApiUrl.getAllRebate}${SpUtil.getString(Constant.userId)}",
  3877. objectFromJson: (res) => ShareModel.fromJson(res),
  3878. isList: true,
  3879. onSuccessList: onSuccess,
  3880. onError: onError);
  3881. }
  3882. ///专家不分页列表
  3883. Future getExpertListNoPage(
  3884. {Function onSuccess, Function(int code, String msg) onError}) async {
  3885. await DioUtils().requestNetwork<expertM.Records>(
  3886. Method.post, NewApiUrl.expert_list_nopage,
  3887. objectFromJson: (res) => expertM.Records.fromJson(res),
  3888. isList: true,
  3889. onSuccessList: onSuccess,
  3890. onError: onError);
  3891. }
  3892. ///获取专家详情
  3893. Future getExpertDetail(id,
  3894. {Function onSuccess, Function(int code, String msg) onError}) async {
  3895. await DioUtils().requestNetwork<expertM.Records>(
  3896. Method.get, "${NewApiUrl.expert_detail}${id.toString()}",
  3897. objectFromJson: (res) => expertM.Records.fromJson(res),
  3898. onSuccess: onSuccess,
  3899. onError: onError);
  3900. }
  3901. ///重新获取二维码
  3902. Future getQrCode(
  3903. {Function onSuccess, Function(int code, String msg) onError}) async {
  3904. await DioUtils().requestNetwork<expertM.Records>(
  3905. Method.post, "${NewApiUrl.rest_qrcode}${SpUtil.getString(Constant.userId)}",
  3906. objectFromJson: (res) => expertM.Records.fromJson(res),
  3907. onSuccess: onSuccess,
  3908. onError: onError);
  3909. }
  3910. ///获取诊单费用
  3911. Future getFee(
  3912. {Function onSuccess, Function(int code, String msg) onError}) async {
  3913. await DioUtils().requestNetwork<double>(Method.get, NewApiUrl.getServiceFee,
  3914. onSuccess: onSuccess, onError: onError);
  3915. }
  3916. ///获取诊单详情
  3917. Future getLiftcaseDetail(id,
  3918. {Function onSuccess, Function(int code, String msg) onError}) async {
  3919. await DioUtils().requestNetwork<liftcase.LiftCasesDetailModel>(
  3920. Method.get, "${NewApiUrl.liftcase_detail}${id.toString()}",
  3921. objectFromJson: (res) => liftcase.LiftCasesDetailModel.fromJson(res),
  3922. onSuccess: onSuccess,
  3923. onError: onError);
  3924. }
  3925. ///诊单接单
  3926. Future orderReceiving(obj,
  3927. {Function onSuccess, Function(int code, String msg) onError}) async {
  3928. await DioUtils().requestNetwork<String>(
  3929. Method.post, NewApiUrl.liftcase_receiving,
  3930. params: obj, onSuccess: onSuccess, onError: onError);
  3931. }
  3932. ///诊单拒绝接单
  3933. Future orderRefuze(id,
  3934. {Function onSuccess, Function(int code, String msg) onError}) async {
  3935. await DioUtils().requestNetwork<String>(
  3936. Method.get, "${NewApiUrl.liftcase_refuze}?id=${id.toString()}",
  3937. onSuccess: onSuccess, onError: onError);
  3938. }
  3939. ///诊单分页列表
  3940. Future getLiftCasesListPage(dataInfo,userType,
  3941. {Function onSuccess, Function(int code, String msg) onError}) async {
  3942. var data = {
  3943. "pageNum": dataInfo['pageNum'],
  3944. "pageSize": dataInfo['pageSize'],
  3945. "type": dataInfo['type'],
  3946. "createUserId": dataInfo['createUserId'],
  3947. "chargerId": dataInfo['chargerId'],
  3948. "sort": {"order": "desc", "orderBy": "create_time"},
  3949. "userType":userType
  3950. };
  3951. await DioUtils().requestNetwork<liftcase.LiftCasesModel>(
  3952. Method.post, NewApiUrl.liftcase_list_page,
  3953. objectFromJson: (res) => liftcase.LiftCasesModel.fromJson(res),
  3954. params: data,
  3955. onSuccess: onSuccess,
  3956. onError: onError);
  3957. }
  3958. ///诊单不分页列表
  3959. Future getLiftCasesListNoPage(
  3960. {Function onSuccess, Function(int code, String msg) onError}) async {
  3961. await DioUtils().requestNetwork<liftcase.LiftCasesDetailModel>(Method.get,
  3962. "${NewApiUrl.liftcase_list_nopage}?userId=${SpUtil.getString(Constant.userId)}",
  3963. objectFromJson: (res) => liftcase.LiftCasesDetailModel.fromJson(res),
  3964. isList: true,
  3965. onSuccessList: onSuccess,
  3966. onError: onError);
  3967. }
  3968. // 创建诊单
  3969. Future createCase(obj,
  3970. {Function onSuccess, Function(int code, String msg) onError}) async {
  3971. await DioUtils().requestNetwork<int>(
  3972. Method.post, "${NewApiUrl.create_case}",
  3973. params: obj, onSuccess: onSuccess, onError: onError);
  3974. }
  3975. ///控制系统分页列表
  3976. Future getControlListPage(pageNum, pageSize,
  3977. {int topFlag,
  3978. String searchWord,
  3979. Function onSuccess,
  3980. Function(int code, String msg) onError}) async {
  3981. var data = {
  3982. "pageNum": pageNum,
  3983. "pageSize": pageSize,
  3984. "statuz": 1,
  3985. "name": searchWord,
  3986. "topFlag": topFlag,
  3987. };
  3988. await DioUtils().requestNetwork<controlM.ControlModelPage>(
  3989. Method.post, NewApiUrl.control_list_page,
  3990. objectFromJson: (res) => controlM.ControlModelPage.fromJson(res),
  3991. params: data,
  3992. onSuccess: onSuccess,
  3993. onError: onError);
  3994. }
  3995. //获取电梯控制系统详情
  3996. Future getControlDetail(id,
  3997. {Function onSuccess, Function(int code, String msg) onError}) async {
  3998. await DioUtils().requestNetwork<controlM.Records>(
  3999. Method.get, "${NewApiUrl.control_detail}${id.toString()}",
  4000. objectFromJson: (res) => controlM.Records.fromJson(res),
  4001. onSuccess: onSuccess,
  4002. onError: onError);
  4003. }
  4004. // 根据id删除招聘操作记录
  4005. Future deleteRecruitmentOperates(id,
  4006. {Function onSuccess, Function(int code, String msg) onError}) async {
  4007. var data = {
  4008. "id":id
  4009. };
  4010. await DioUtils().requestNetwork<PositionDetailModel>(
  4011. Method.delete, "${NewApiUrl.deleteRecruitmentOperates}",
  4012. params: data,
  4013. onSuccess: onSuccess, onError: onError);
  4014. }
  4015. // 用户投递简历
  4016. Future applyJob(userJob,
  4017. {Function onSuccess, Function(int code, String msg) onError}) async {
  4018. await DioUtils().requestNetwork<PositionDetailModel>(
  4019. Method.post, "${NewApiUrl.applyJob}",
  4020. objectFromJson: (res) => PositionDetailModel.fromJson(res),
  4021. params: userJob,
  4022. onSuccess: onSuccess,
  4023. onError: onError);
  4024. }
  4025. //获取官网文件列表
  4026. Future getMeansList(pageNum, pageSize, dataTable, catagoryId, brandId,
  4027. {String searchWord,
  4028. Function onSuccess,
  4029. Function(int code, String msg) onError}) async {
  4030. var data = {
  4031. "pageNum": pageNum,
  4032. "pageSize": pageSize,
  4033. "statuz": 1,
  4034. "brandId": brandId,
  4035. "dataTable": dataTable,
  4036. "catagoryId": catagoryId,
  4037. "name": searchWord,
  4038. };
  4039. print(data);
  4040. await DioUtils().requestNetwork<MeansModel>(
  4041. Method.post, NewApiUrl.lift_files_page,
  4042. objectFromJson: (res) => MeansModel.fromJson(res),
  4043. params: data,
  4044. onSuccess: onSuccess,
  4045. onError: onError);
  4046. }
  4047. //获取电梯品牌详情
  4048. Future getBrandDetail(id,
  4049. {Function onSuccess, Function(int code, String msg) onError}) async {
  4050. await DioUtils().requestNetwork<brandM.Records>(
  4051. Method.get, "${NewApiUrl.brand_detail}${id.toString()}",
  4052. objectFromJson: (res) => brandM.Records.fromJson(res),
  4053. onSuccess: onSuccess,
  4054. onError: onError);
  4055. }
  4056. //获取错误码列表
  4057. Future getFaultCodeList(brandId, pageNum, pageSize,
  4058. {String searchWord,
  4059. int topFlag,
  4060. Function onSuccess,
  4061. Function(int code, String msg) onError}) async {
  4062. var data = {
  4063. "brandId": brandId,
  4064. "pageNum": pageNum,
  4065. "pageSize": pageSize,
  4066. "statuz": 1,
  4067. "topFlag": topFlag,
  4068. "code": searchWord,
  4069. };
  4070. await DioUtils().requestNetwork<ErrorModel>(
  4071. Method.post, NewApiUrl.fault_code_page,
  4072. objectFromJson: (res) => ErrorModel.fromJson(res),
  4073. params: data,
  4074. onSuccess: onSuccess,
  4075. onError: onError);
  4076. }
  4077. //获取错误码详情
  4078. Future getFaultCodeDetail(id,
  4079. {Function onSuccess, Function(int code, String msg) onError}) async {
  4080. await DioUtils().requestNetwork<ErrorDetailModel>(
  4081. Method.get, "${NewApiUrl.fault_code_detail}${id.toString()}",
  4082. objectFromJson: (res) => ErrorDetailModel.fromJson(res),
  4083. onSuccess: onSuccess,
  4084. onError: onError);
  4085. }
  4086. //获取资料的树型分类接口
  4087. Future getFileCategorysTree(brandId,
  4088. {Function onSuccess, Function(int code, String msg) onError}) async {
  4089. await DioUtils().requestNetwork<FileCategorysTreeModel>(Method.get,
  4090. "${NewApiUrl.fileCategorysTree}?brandId=${brandId.toString()}",
  4091. objectFromJson: (res) => FileCategorysTreeModel.fromJson(res),
  4092. isList: true,
  4093. onSuccessList: onSuccess,
  4094. onError: onError);
  4095. }
  4096. // 支付宝支付
  4097. Future aliPay(
  4098. {String orders,
  4099. int liftCaseType,
  4100. bool isUserId = false,
  4101. Function onSuccess,
  4102. Function(int code, String msg) onError}) async {
  4103. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.aliPayTo,
  4104. params: {
  4105. "orders": orders,
  4106. "liftCaseType": liftCaseType,
  4107. "userId":
  4108. isUserId ? int.parse(SpUtil.getString(Constant.userId)) : null
  4109. },
  4110. onSuccess: onSuccess,
  4111. onError: onError);
  4112. }
  4113. // 支付宝支付
  4114. Future wxPay(
  4115. {String orders,
  4116. int liftCaseType,
  4117. bool isUserId = false,
  4118. Function onSuccess,
  4119. Function(int code, String msg) onError}) async {
  4120. await DioUtils().requestNetwork<Map>(Method.post, NewApiUrl.wxTo,
  4121. params: {
  4122. "orders": orders,
  4123. "liftCaseType": liftCaseType,
  4124. "userId":
  4125. isUserId ? int.parse(SpUtil.getString(Constant.userId)) : null
  4126. },
  4127. onSuccess: onSuccess,
  4128. onError: onError);
  4129. }
  4130. //字典表-根据表名和字段查询常量
  4131. Future queryConstant(tableName, field,
  4132. {Function onSuccess, Function(int code, String msg) onError}) async {
  4133. await DioUtils().requestNetwork<TableDictsModel>(
  4134. Method.post, "${NewApiUrl.tableDictsConstant}",
  4135. objectFromJson: (res) => TableDictsModel.fromJson(res),
  4136. params: {"tableName": tableName, "field": field},
  4137. isList: true,
  4138. onSuccessList: onSuccess,
  4139. onError: onError);
  4140. }
  4141. //获取会费列表
  4142. Future getVipFeeList(userLevelId,
  4143. {Function onSuccess, Function(int code, String msg) onError}) async {
  4144. var data = {
  4145. "pageNum": 1,
  4146. "pageSize": 999999,
  4147. "examineFlag": 1,
  4148. "userLevelId": userLevelId
  4149. };
  4150. await DioUtils().requestNetwork<FeeModel>(
  4151. Method.post, NewApiUrl.vipFeeSettings,
  4152. objectFromJson: (res) => FeeModel.fromJson(res),
  4153. params: data,
  4154. onSuccess: onSuccess,
  4155. onError: onError);
  4156. }
  4157. //获取错误码列表
  4158. Future getOrderList(pageNum, pageSize, orderStatus,
  4159. {Function onSuccess, Function(int code, String msg) onError}) async {
  4160. var data = {
  4161. "pageNum": pageNum,
  4162. "pageSize": pageSize,
  4163. "orderStatus": orderStatus,
  4164. "userId": int.parse(SpUtil.getString(Constant.userId))
  4165. };
  4166. await DioUtils().requestNetwork<OrderModel>(
  4167. Method.post, NewApiUrl.user_order_page,
  4168. objectFromJson: (res) => OrderModel.fromJson(res),
  4169. params: data,
  4170. onSuccess: onSuccess,
  4171. onError: onError);
  4172. }
  4173. //获取电梯品牌详情
  4174. Future getOrderDetail(id,
  4175. {Function onSuccess, Function(int code, String msg) onError}) async {
  4176. await DioUtils().requestNetwork<OrerDetailModel>(
  4177. Method.get, "${NewApiUrl.user_order_detail}${id.toString()}",
  4178. objectFromJson: (res) => OrerDetailModel.fromJson(res),
  4179. onSuccess: onSuccess,
  4180. onError: onError);
  4181. }
  4182. //修改订单信息
  4183. Future updateOrder(data,
  4184. {Function onSuccess, Function(int code, String msg) onError}) async {
  4185. await DioUtils().requestNetwork<OrerDetailModel>(
  4186. Method.put, "${NewApiUrl.user_order_update}",
  4187. params: data,
  4188. objectFromJson: (res) => OrerDetailModel.fromJson(res),
  4189. onSuccess: onSuccess,
  4190. onError: onError);
  4191. }
  4192. // 申请开票
  4193. Future applyInvoice(invoiceInfo,
  4194. {Function onSuccess, Function(int code, String msg) onError}) async {
  4195. await DioUtils().requestNetwork<InvoicesDetailModel>(
  4196. Method.post, "${NewApiUrl.apply_invoice}",
  4197. objectFromJson: (res) => InvoicesDetailModel.fromJson(res),
  4198. params: invoiceInfo,
  4199. onSuccess: onSuccess,
  4200. onError: onError);
  4201. }
  4202. // 发布评论
  4203. Future submitComments(commentInfo,
  4204. {Function onSuccess, Function(int code, String msg) onError}) async {
  4205. await DioUtils().requestNetwork<CommentDetailModel>(
  4206. Method.post, "${NewApiUrl.submit_comments}",
  4207. objectFromJson: (res) => CommentDetailModel.fromJson(res),
  4208. params: commentInfo,
  4209. onSuccess: onSuccess,
  4210. onError: onError);
  4211. }
  4212. ///获取题库收藏列表
  4213. Future getCollectQuestionList(pageNum, pageSize,
  4214. {Function onSuccess, Function(int code, String msg) onError}) async {
  4215. var data = {
  4216. "pageNum": pageNum,
  4217. "pageSize": pageSize,
  4218. "uid": int.parse(SpUtil.getString(Constant.userId))
  4219. };
  4220. await DioUtils().requestNetwork<mixmix.MixModel>(
  4221. Method.post, NewApiUrl.question_collect_list,
  4222. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  4223. // objectFromJson: (res) => QuestionModel.fromJson(res),
  4224. params: data,
  4225. onSuccess: onSuccess,
  4226. onError: onError);
  4227. }
  4228. ///获取视频收藏列表
  4229. Future getCollectVideoList(pageNum, pageSize,
  4230. {Function onSuccess, Function(int code, String msg) onError}) async {
  4231. var data = {
  4232. "pageNum": pageNum,
  4233. "pageSize": pageSize,
  4234. "uid": int.parse(SpUtil.getString(Constant.userId))
  4235. };
  4236. await DioUtils().requestNetwork<mixmix.MixModel>(
  4237. Method.post, NewApiUrl.video_collect_list,
  4238. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  4239. // objectFromJson: (res) => QuestionModel.fromJson(res),
  4240. params: data,
  4241. onSuccess: onSuccess,
  4242. onError: onError);
  4243. }
  4244. ///获取职位收藏列表
  4245. Future getCollectPositionList(pageNum, pageSize,
  4246. {Function onSuccess, Function(int code, String msg) onError}) async {
  4247. var data = {
  4248. "pageNum": pageNum,
  4249. "pageSize": pageSize,
  4250. "uid": int.parse(SpUtil.getString(Constant.userId))
  4251. };
  4252. await DioUtils().requestNetwork<mixmix.MixModel>(
  4253. Method.post, NewApiUrl.position_collect_list,
  4254. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  4255. // objectFromJson: (res) => QuestionModel.fromJson(res),
  4256. params: data,
  4257. onSuccess: onSuccess,
  4258. onError: onError);
  4259. }
  4260. ///获取商品收藏列表
  4261. Future getCollectProductList(pageNum, pageSize,
  4262. {Function onSuccess, Function(int code, String msg) onError}) async {
  4263. var data = {
  4264. "pageNum": pageNum,
  4265. "pageSize": pageSize,
  4266. "uid": int.parse(SpUtil.getString(Constant.userId))
  4267. };
  4268. await DioUtils().requestNetwork<mixmix.MixModel>(
  4269. Method.post, NewApiUrl.product_collect_list,
  4270. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  4271. // objectFromJson: (res) => QuestionModel.fromJson(res),
  4272. params: data,
  4273. onSuccess: onSuccess,
  4274. onError: onError);
  4275. }
  4276. // 提交申诉
  4277. Future submitAppeal(data,
  4278. {Function onSuccess, Function(int code, String msg) onError}) async {
  4279. print(data);
  4280. var applyInfo = {
  4281. "appealerId": int.parse(SpUtil.getString(Constant.userId)),
  4282. "dataId": data['dataId'],
  4283. "content": data['content'],
  4284. "imgs": data['imgs']
  4285. };
  4286. await DioUtils().requestNetwork<RepresentationDetailModel>(
  4287. Method.post, "${NewApiUrl.add_appeal}",
  4288. objectFromJson: (res) => RepresentationDetailModel.fromJson(res),
  4289. params: applyInfo,
  4290. onSuccess: onSuccess,
  4291. onError: onError);
  4292. }
  4293. // 用户确认诊单
  4294. Future userConfirmOrder(id,
  4295. {Function onSuccess, Function(int code, String msg) onError}) async {
  4296. await DioUtils().requestNetwork<dynamic>(
  4297. Method.get, "${NewApiUrl.user_make_sure_case}?id=${id.toString()}",
  4298. onSuccess: onSuccess, onError: onError);
  4299. }
  4300. // 专家报价
  4301. Future quote(data,
  4302. {Function onSuccess, Function(int code, String msg) onError}) async {
  4303. await DioUtils().requestNetwork<dynamic>(Method.post, "${NewApiUrl.quote}",
  4304. params: data, onSuccess: onSuccess, onError: onError);
  4305. }
  4306. // 专家打卡
  4307. Future chargeToClock(data,
  4308. {Function onSuccess, Function(int code, String msg) onError}) async {
  4309. await DioUtils().requestNetwork<dynamic>(
  4310. Method.post, "${NewApiUrl.chargeToClock}",
  4311. params: data, onSuccess: onSuccess, onError: onError);
  4312. }
  4313. // 专家确认订单
  4314. Future chargeMakeSureCase(data,
  4315. {Function onSuccess, Function(int code, String msg) onError}) async {
  4316. await DioUtils().requestNetwork<dynamic>(
  4317. Method.post, "${NewApiUrl.chargeMakeSureCase}",
  4318. params: data, onSuccess: onSuccess, onError: onError);
  4319. }
  4320. // 专家确认订单
  4321. Future userToClock(id,
  4322. {Function onSuccess, Function(int code, String msg) onError}) async {
  4323. await DioUtils().requestNetwork<dynamic>(
  4324. Method.get, "${NewApiUrl.userToClock}?id=${id.toString()}",
  4325. onSuccess: onSuccess, onError: onError);
  4326. }
  4327. // 问题归档
  4328. Future questionCollect(data,
  4329. {Function onSuccess, Function(int code, String msg) onError}) async {
  4330. await DioUtils().requestNetwork<dynamic>(
  4331. Method.post, "${NewApiUrl.question_collect}",
  4332. params: data, onSuccess: onSuccess, onError: onError);
  4333. }
  4334. // 是否是专家和VIP
  4335. Future getIsVipOrExpert(
  4336. {Function onSuccess, Function(int code, String msg) onError}) async {
  4337. await DioUtils().requestNetwork<String>(
  4338. Method.post, "${NewApiUrl.vipOrExpert}${SpUtil.getString(Constant.userId)}",
  4339. onSuccess: onSuccess, onError: onError);
  4340. }
  4341. // 修改用户Vip等级
  4342. Future updateVip(appRoleId,
  4343. {Function onSuccess, Function(int code, String msg) onError}) async {
  4344. var data = {
  4345. "userId": int.parse(SpUtil.getString(Constant.userId)),
  4346. "appRoleId": appRoleId,
  4347. };
  4348. await DioUtils().requestNetwork<dynamic>(
  4349. Method.post, "${NewApiUrl.update_vip}",
  4350. params: data, onSuccess: onSuccess, onError: onError);
  4351. }
  4352. // 获取vip等级和对应权限
  4353. Future getMemberAllMenu(
  4354. {Function onSuccess, Function(int code, String msg) onError}) async {
  4355. await DioUtils().requestNetwork<PrivilegeModel>(
  4356. Method.get, "${NewApiUrl.getMemberAllMenu}",
  4357. objectFromJson: (res) => PrivilegeModel.fromJson(res),
  4358. isList: true,
  4359. onSuccessList: onSuccess,
  4360. onError: onError);
  4361. }
  4362. // 根据用户角色获取用户权益
  4363. Future getAllMenu(levelId,
  4364. {Function onSuccess, Function(int code, String msg) onError}) async {
  4365. await DioUtils().requestNetwork<MenuList>(
  4366. Method.get, "${NewApiUrl.getAllMenu}?levelId=${levelId}",
  4367. objectFromJson: (res) => MenuList.fromJson(res),
  4368. isList: true,
  4369. onSuccessList: onSuccess,
  4370. onError: onError);
  4371. }
  4372. // 创建充值记录
  4373. Future createRecharge(
  4374. {int payType,
  4375. String productPrice,
  4376. String productName,
  4377. String memo,
  4378. Function onSuccess,
  4379. Function(int code, String msg) onError}) async {
  4380. await DioUtils()
  4381. .requestNetwork<String>(Method.post, "${NewApiUrl.createRecharge}",
  4382. params: {
  4383. "payType": payType,
  4384. "productPrice": productPrice,
  4385. "productName": productName,
  4386. "memo": memo,
  4387. "userId": int.parse(SpUtil.getString(Constant.userId)),
  4388. },
  4389. onSuccess: onSuccess,
  4390. onError: onError);
  4391. }
  4392. // 提现
  4393. Future getInsetWithdrwa(
  4394. {amount,
  4395. type,
  4396. Function onSuccess,
  4397. Function(int code, String msg) onError}) async {
  4398. await DioUtils()
  4399. .requestNetwork<String>(Method.post, "${NewApiUrl.insetWithdrwa}",
  4400. params: {
  4401. "type": type,
  4402. "amount": amount,
  4403. "userId": int.parse(SpUtil.getString(Constant.userId)),
  4404. },
  4405. onSuccess: onSuccess,
  4406. onError: onError);
  4407. }
  4408. // 支付宝支付-用户充值
  4409. Future alipayRecharge(
  4410. {String orders,
  4411. Function onSuccess,
  4412. Function(int code, String msg) onError}) async {
  4413. await DioUtils()
  4414. .requestNetwork<String>(Method.post, NewApiUrl.alipayRecharge,
  4415. params: {
  4416. "orders": orders,
  4417. },
  4418. onSuccess: onSuccess,
  4419. onError: onError);
  4420. }
  4421. // wx支付-用户充值
  4422. Future alipayRechargewx(
  4423. {String orders,
  4424. Function onSuccess,
  4425. Function(int code, String msg) onError}) async {
  4426. await DioUtils()
  4427. .requestNetwork<Map>(Method.post, NewApiUrl.alipayRechargewx,
  4428. params: {
  4429. "orders": orders,
  4430. },
  4431. onSuccess: onSuccess,
  4432. onError: onError);
  4433. }
  4434. // 支付宝支付-用户打赏
  4435. Future alipayReward(
  4436. {String orders,
  4437. int rewardType,
  4438. String payway,
  4439. String reawrdMoney,
  4440. Function onSuccess,
  4441. Function(int code, String msg) onError}) async {
  4442. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.alipayReward,
  4443. params: {
  4444. "orders": orders,
  4445. "rewardType": rewardType,
  4446. "payway": payway,
  4447. "reawrdMoney": reawrdMoney,
  4448. "userId": int.parse(SpUtil.getString(Constant.userId)),
  4449. },
  4450. onSuccess: onSuccess,
  4451. onError: onError);
  4452. }
  4453. // 微信支付-用户打赏
  4454. Future wxReward(
  4455. {String orders,
  4456. int rewardType,
  4457. String payway,
  4458. String reawrdMoney,
  4459. Function onSuccess,
  4460. Function(int code, String msg) onError}) async {
  4461. await DioUtils().requestNetwork<Map>(Method.post, NewApiUrl.wxReward,
  4462. params: {
  4463. "orders": orders,
  4464. "rewardType": rewardType,
  4465. "payway": payway,
  4466. "reawrdMoney": reawrdMoney,
  4467. "userId": int.parse(SpUtil.getString(Constant.userId)),
  4468. },
  4469. onSuccess: onSuccess,
  4470. onError: onError);
  4471. }
  4472. // 支付宝支付-VIP
  4473. Future getRechargeVIP(
  4474. {String orders,
  4475. Function onSuccess,
  4476. Function(int code, String msg) onError}) async {
  4477. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.rechargeVIP,
  4478. params: {
  4479. "orders": orders,
  4480. "userId": int.parse(SpUtil.getString(Constant.userId)),
  4481. },
  4482. onSuccess: onSuccess,
  4483. onError: onError);
  4484. }
  4485. // wx支付-VIP
  4486. Future getRechargeVIPwx(
  4487. {String orders,
  4488. Function onSuccess,
  4489. Function(int code, String msg) onError}) async {
  4490. await DioUtils().requestNetwork<Map>(Method.post, NewApiUrl.rechargeVIPwx,
  4491. params: {
  4492. "orders": orders,
  4493. "userId": int.parse(SpUtil.getString(Constant.userId)),
  4494. },
  4495. onSuccess: onSuccess,
  4496. onError: onError);
  4497. }
  4498. // 邀请成为其他人下线
  4499. Future getUserRebates(id,
  4500. {String orders,
  4501. Function onSuccess,
  4502. Function(int code, String msg) onError}) async {
  4503. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.userRebates,
  4504. params: {
  4505. "userId": id,
  4506. "lowerUserId": SpUtil.getString(Constant.userId),
  4507. },
  4508. onSuccess: onSuccess,
  4509. onError: onError);
  4510. }
  4511. // 申请成为专家
  4512. Future applyExperts(data,
  4513. {Function onSuccess, Function(int code, String msg) onError}) async {
  4514. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.applyExperts,
  4515. params: data, onSuccess: onSuccess, onError: onError);
  4516. }
  4517. //申请专家详情
  4518. Future getBecomeMasterDetail(
  4519. {Function onSuccess, Function(int code, String msg) onError}) async {
  4520. await DioUtils().requestNetwork<BecomeModel>(
  4521. Method.get, "${NewApiUrl.becomeMasterDetail}${SpUtil.getString(Constant.userId)}",
  4522. objectFromJson: (res) => BecomeModel.fromJson(res),
  4523. onSuccess: onSuccess,
  4524. onError: onError);
  4525. }
  4526. //申请专家编辑
  4527. Future updateBecomeMaster(obj,
  4528. {Function onSuccess, Function(int code, String msg) onError}) async {
  4529. await DioUtils().requestNetwork<String>(
  4530. Method.put, "${NewApiUrl.becomeMasterUpdate}",
  4531. params: obj, onSuccess: onSuccess, onError: onError);
  4532. }
  4533. //更新用户权限
  4534. Future upDataUserLogin(
  4535. {Function onSuccess, Function(int code, String msg) onError}) async {
  4536. await DioUtils()
  4537. .requestNetwork<UserEntity>(Method.get, "${NewApiUrl.updataUserLoginInfo}?userId=${SpUtil.getString(Constant.userId)}",
  4538. objectFromJson: (res) => UserEntity.fromJsonMap(res),
  4539. onSuccess: onSuccess,
  4540. onError: onError);
  4541. }
  4542. //判断是否要定时传当前位置
  4543. Future isDelayAddress(
  4544. {Function onSuccess, Function(int code, String msg) onError}) async {
  4545. await DioUtils().requestNetwork<Map>(
  4546. Method.get, "${NewApiUrl.isDelayAddressUrl}",
  4547. onSuccess: onSuccess,
  4548. onError: onError);
  4549. }
  4550. //定时传当前位置
  4551. Future startDelayAddress(data,
  4552. {Function onSuccess, Function(int code, String msg) onError}) async {
  4553. await DioUtils().requestNetwork<String>(
  4554. Method.post, "${NewApiUrl.startDelayAddressUrl}",
  4555. params: data,
  4556. onSuccess: onSuccess,
  4557. onError: onError);
  4558. }
  4559. //聊天历史记录
  4560. Future getMsgHistoryList(data,
  4561. {Function onSuccess, Function(int code, String msg) onError}) async {
  4562. await DioUtils().requestNetwork<Map>(
  4563. Method.post, "${NewApiUrl.msgHistoryList}",
  4564. isList: true,
  4565. params: data,
  4566. onSuccessList: onSuccess,
  4567. onError: onError);
  4568. }
  4569. static Future<Response> uploadImage(
  4570. BuildContext context, String uploadName, String filePath,
  4571. {cancelToken}) async {
  4572. BaseOptions options = new BaseOptions();
  4573. options.responseType = ResponseType.plain; //必须,否则上传失败后aliyun返回的提示信息(非JSON格式)看不到
  4574. //创建一个formdata,作为dio的参数
  4575. File file = new File(filePath);
  4576. FormData data = new FormData.fromMap({
  4577. 'Filename': uploadName,//文件名,随意
  4578. 'key': uploadName, //"可以填写文件夹名(对应于oss服务中的文件夹)/" + fileName
  4579. 'policy': OssUtil.policy,
  4580. 'OSSAccessKeyId':OssUtil.accesskeyId,//Bucket 拥有者的AccessKeyId。
  4581. 'success_action_status': '200',//让服务端返回200,不然,默认会返回204
  4582. 'signature': OssUtil.instance.getSignature(OssUtil.accessKeySecret),
  4583. 'x-oss-security-token':OssUtil.stsToken,//临时用户授权时必须,需要携带后台返回的security-token
  4584. 'file': await MultipartFile.fromFile(filePath, filename: OssUtil.instance.getImageNameByPath(filePath))//必须放在参数最后
  4585. });
  4586. return NetUtils.instance
  4587. .post(context, NewApiUrl.URL_UPLOAD_IMAGE_OSS, data: data, options: options);
  4588. }
  4589. }