api_service.dart 181 KB

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