api_service.dart 181 KB

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