api_service.dart 118 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351
  1. import 'dart:io';
  2. import 'package:dio/dio.dart';
  3. import 'package:fake_push/fake_push.dart';
  4. import 'package:flustars/flustars.dart';
  5. import 'package:flutter/cupertino.dart';
  6. import 'package:liftmanager/common/common.dart';
  7. import 'package:liftmanager/common/user_db.dart';
  8. import 'package:liftmanager/internal/account/account_router.dart';
  9. import 'package:liftmanager/internal/account/model/certificate_item.dart';
  10. import 'package:liftmanager/internal/account/model/user_entity.dart';
  11. import 'package:liftmanager/internal/account/model/user_info_entity.dart';
  12. import 'package:liftmanager/internal/news/model/news_comm_entity.dart';
  13. import 'package:liftmanager/internal/bbs/model/news_detail_item.dart';
  14. import 'package:liftmanager/internal/heavy/model/heavy_item.dart';
  15. import 'package:liftmanager/internal/heavy/model/heavy_count_item.dart';
  16. import 'package:liftmanager/internal/heavy/model/heavy_list_entity.dart';
  17. import 'package:liftmanager/internal/heavy/model/heavy_user_entity.dart';
  18. import 'package:liftmanager/internal/message/model/message_list_entity.dart';
  19. import 'package:liftmanager/internal/wode/model/punishments_model.dart' as punishments;
  20. import 'package:liftmanager/internal/repair/model/repair_count_item.dart';
  21. import 'package:liftmanager/internal/maintenance/model/maintenance_count_item.dart';
  22. import 'package:liftmanager/internal/lift/model/lift_brand_entity.dart';
  23. import 'package:liftmanager/internal/lift/model/lift_detail_item.dart';
  24. import 'package:liftmanager/internal/wode/model/version_item.dart';
  25. import 'package:liftmanager/internal/team/model/team_auth_item.dart';
  26. import 'package:liftmanager/internal/yearly/model/yearly_count_item.dart';
  27. import 'package:liftmanager/internal/team/model/team_info_item.dart';
  28. import 'package:liftmanager/internal/lift/model/lift_item.dart';
  29. import 'package:liftmanager/internal/lift/model/lift_list_entity.dart';
  30. import 'package:liftmanager/internal/maintenance/model/maintenance_detail_item.dart';
  31. import 'package:liftmanager/internal/maintenance/model/maintenance_last_entity.dart';
  32. import 'package:liftmanager/internal/maintenance/model/maintenance_list_entity.dart';
  33. import 'package:liftmanager/internal/maintenance/model/maintenance_options_item.dart';
  34. import 'package:liftmanager/internal/project/model/project_list_entity.dart';
  35. import 'package:liftmanager/internal/project/model/worker_entity.dart';
  36. import 'package:liftmanager/internal/repair/model/repair_fault_entity.dart';
  37. import 'package:liftmanager/internal/repair/model/repair_list_entity.dart';
  38. import 'package:liftmanager/internal/sign/model/sign_config_item.dart';
  39. import 'package:liftmanager/internal/sign/model/sign_list_entity.dart';
  40. import 'package:liftmanager/internal/team/model/team_current_entity.dart';
  41. import 'package:liftmanager/internal/team/model/team_entity.dart';
  42. import 'package:liftmanager/internal/team/model/team_user_entity.dart';
  43. import 'package:liftmanager/internal/work/model/banner_entity.dart';
  44. import 'package:liftmanager/internal/work/model/count_doing_item.dart';
  45. import 'package:liftmanager/internal/yearly/model/yearly_list_entity.dart';
  46. import 'package:liftmanager/net/dio_utils.dart';
  47. import 'package:liftmanager/routers/fluro_navigator.dart';
  48. import 'package:liftmanager/utils/toast.dart';
  49. import 'package:flustars/flustars.dart' as f;
  50. import 'dart:convert';
  51. import 'package:liftmanager/internal/bbs/model/banner_model.dart';
  52. import 'package:liftmanager/internal/bbs/model/upload_model.dart';
  53. import 'package:liftmanager/internal/bbs/model/question_model.dart';
  54. import 'package:liftmanager/internal/bbs/model/question_detail.dart';
  55. import 'package:liftmanager/internal/bbs/model/shop_detail.dart';
  56. import 'package:liftmanager/internal/bbs/model/video_detail.dart';
  57. import 'package:liftmanager/internal/bbs/model/video_model.dart';
  58. // import 'package:liftmanager/internal/bbs/model/video_like.dart';
  59. import 'package:liftmanager/internal/bbs/model/coupon_model_page.dart'
  60. as coupon;
  61. import 'package:liftmanager/internal/wode/model/wallet_model.dart';
  62. import 'package:liftmanager/internal/bbs/model/shop_model.dart';
  63. import 'package:liftmanager/internal/bbs/model/position_model.dart';
  64. import 'package:liftmanager/internal/bbs/model/brand_model.dart' as brandM;
  65. import 'package:liftmanager/internal/bbs/model/brand_model_type.dart';
  66. import 'package:liftmanager/internal/bbs/model/expert_model.dart' as expertM;
  67. import 'package:liftmanager/internal/bbs/model/expert_comment_model.dart';
  68. import 'package:liftmanager/internal/bbs/model/control_model.dart' as controlM;
  69. import 'package:liftmanager/internal/bbs/model/means_model.dart';
  70. import 'package:liftmanager/internal/bbs/model/error_model.dart';
  71. import 'package:liftmanager/internal/bbs/model/file_categorys_tree.dart';
  72. import 'package:liftmanager/internal/bbs/model/find_one.dart';
  73. import 'package:liftmanager/internal/bbs/model/liftcase_model.dart' as liftcase;
  74. import 'package:liftmanager/internal/bbs/model/mix_model.dart' as mixmix;
  75. import 'package:liftmanager/internal/bbs/model/search_model.dart';
  76. import 'package:liftmanager/internal/wode/model/order_model.dart';
  77. import 'package:liftmanager/internal/wode/model/xieyi_model.dart';
  78. import 'package:liftmanager/internal/wode/model/invoices_model.dart';
  79. import 'package:liftmanager/internal/wode/model/comment_model.dart';
  80. import 'package:liftmanager/internal/wode/model/piao_order_model.dart';
  81. import 'package:liftmanager/internal/wode/model/become_model.dart';
  82. import 'package:liftmanager/internal/wode/model/piao_model.dart' as piao;
  83. import 'package:liftmanager/internal/wode/model/piao_tou_model.dart' as piaotou;
  84. import 'package:liftmanager/internal/wode/model/representation_model.dart';
  85. import 'package:liftmanager/internal/wode/model/notice_model.dart';
  86. import 'package:liftmanager/internal/friends/model/friend_model.dart';
  87. import 'package:liftmanager/internal/friends/model/near_model.dart';
  88. import 'package:liftmanager/internal/wode/model/table_dicts_model.dart';
  89. import 'package:liftmanager/internal/wode/model/privilege_model.dart';
  90. import 'package:liftmanager/internal/wode/model/vipfee_model.dart';
  91. import 'package:liftmanager/internal/wode/model/share_model.dart';
  92. class ApiUrl {
  93. ///上传图片
  94. static const String upload = "/business/common/upload";
  95. static const String uploads = "/business/common/uploads";
  96. ///banner
  97. static const String banner_list = "/system/banner/list";
  98. ///统计
  99. static const String count_doing = "/business/common/countDoing";
  100. ///登录
  101. static const String version = "/system/version";
  102. static const String account_login = "/system/login/login";
  103. static const String account_wxlogin = "/system/login/wxLogin";
  104. static const String account_smscode = "/system/login/smsCode";
  105. static const String account_register = "/system/login/register";
  106. static const String account_resetPassword = "/system/login/resetPassword";
  107. static const String account_appBindMobile = "/system/login/appBindMobile";
  108. static const String account_wxregister = "/system/login/wxRegister";
  109. ///用户信息相关
  110. static const String user_info = "/system/user/info";
  111. static const String modify_avatar = "/system/user/modifyAvatar";
  112. static const String modify_name = "/system/user/modifyName";
  113. static const String user_update = "/system/user/update";
  114. ///操作证
  115. static const String liftCertificate_add = "/enterprise/oa/liftCertificate/add";
  116. static const String liftCertificate_findByUser =
  117. "/enterprise/oa/liftCertificate/findByUser";
  118. ///消息中心列表
  119. static const String notification_list = "/system/notification/list";
  120. ///团队
  121. static const String mtcompany_ownList = "/system/mtcompany/ownList";
  122. static const String mtcompany_list = "/system/mtcompany/list";
  123. static const String mtcompany_createTeam = "/system/mtcompany/createTeam";
  124. static const String mtcompany_changeTeam = "/system/login/changeTeam";
  125. static const String mtcompany_applyTeam = "/system/userapply/applyTeam";
  126. static const String mtcompany_applyAudit = "/system/attestation/applyAudit";
  127. static const String mtcompany_teamInfo = "/system/mtcompany/teamInfo";
  128. static const String mtcompany_auditResult = "/system/attestation/auditResult";
  129. static const String mtcompany_userList =
  130. "/system/companyuser/app/getCompanyMembers";
  131. ///项目
  132. static const String project_list = "/business/app/project/list";
  133. static const String project_detail = "/business/app/project/detail";
  134. static const String project_user = "/business/app/project/user/list";
  135. ///电梯
  136. static const String lift_list = "/business/app/lift/list";
  137. static const String lift_detail = "/business/lift/detail";
  138. static const String lift_brand = "/business/common/brand/list";
  139. static const String lift_add = "/business/app/lift/add";
  140. static const String lift_modify = "/business/app/lift/modify";
  141. ///急修
  142. static const String repair_count =
  143. "/business/emergency/emergency-repair/count";
  144. static const String repair_list =
  145. "/business/emergency/emergency-repair/pageWorker";
  146. static const String repair_add =
  147. "/business/emergency/emergency-repair/add";
  148. static const String repair_taking =
  149. "/business/emergency/emergency-repair/taking";
  150. static const String repair_arrive =
  151. "/business/emergency/emergency-repair/arrive";
  152. static const String repair_stop = "/business/emergency/emergency-repair/stop";
  153. static const String repair_fault_tree =
  154. "/business/emergency/emergency-repair/fault/tree";
  155. static const String repair_fault_list =
  156. "/business/emergency/emergency-repair/fault/list";
  157. static const String repair_repairOrder =
  158. "/business/emergency/emergency-repair/repairOrder";
  159. static const String repair_detail =
  160. "/business/emergency/emergency-repair/findOne";
  161. static const String repair_evaluate =
  162. "/business/emergency/emergency-repair/evaluate";
  163. ///日常保养
  164. static const String maintenance_count = "/business/app/maintenance/count";
  165. static const String maintenance_planTask_list = "/business/app/maintenance/planTask";
  166. static const String maintenance_recordTask_list = "/business/app/maintenance/recordTask";
  167. static const String maintenance_list = "/business/app/maintenance/task";
  168. static const String maintenance_record_info =
  169. "/business/app/maintenance/record/info";
  170. static const String maintenance_options = "/enterprise/maintenance-option/options";
  171. static const String maintenance_record_add = "/business/app/record/add";
  172. static const String maintenance_record_modify = "/business/app/record/modify";
  173. static const String maintenance_record_detail = "/business/app/record/detail";
  174. static const String maintenance_record_evaluate = "/business/maintenance/record/evaluate";
  175. ///年检
  176. static const String yearly_list =
  177. "/business/annualinspection/annual-inspection/pageWorker";
  178. static const String yearly_toConfirmList =
  179. "/business/annualinspection/annual-inspection/toConfirm";
  180. static const String yearly_confirm =
  181. "/business/annualinspection/annual-inspection/confirm";
  182. static const String yearly_selfcheck =
  183. "/business/annualinspection/annual-inspection/selfcheck";
  184. static const String yearly_check =
  185. "/business/annualinspection/annual-inspection/check";
  186. static const String yearly_finish =
  187. "/business/annualinspection/annual-inspection/finish";
  188. static const String yearly_count = "/business/annualinspection/annual-inspection/count";
  189. ///新闻
  190. static const String news_city = "/quan/news/location";
  191. static const String news_list = "/quan/news/app/list";
  192. static const String news_detail = "/quan/news";
  193. static const String news_zan = "/quan/news/like";
  194. ///大修
  195. static const String capital_count = "/business/app/capital/count";
  196. static const String capital_project_list = "/business/app/capital/project/list";
  197. static const String capital_lift_list = "/business/app/capital/lift/list";
  198. static const String capital_attendance_list = "/business/app/capital/attendance/list";
  199. static const String capital_sign_in = "/business/app/capital/sign/in";
  200. static const String capital_overdueApply = "/business/app/capital/overdueApply";
  201. static const String capital_project_detail = "/business/app/capital/project/detail";
  202. static const String capital_begin = "/business/app/capital/begin";
  203. static const String capital_completed = "/business/app/capital/completed";
  204. ///消息
  205. static const String push_msg_list = "/push/message/list";
  206. static const String push_msg = "/push/message";
  207. ///考勤签到
  208. static const String sign_list = "/enterprise/oa/attendance/pageByUser";
  209. static const String sign_config = "/enterprise/oa/attendance/time";
  210. static const String sign_add = "/enterprise/oa/attendance/clock";
  211. }
  212. class ApiService {
  213. BuildContext context;
  214. ApiService({this.context});
  215. Push _push = Push();
  216. Future uploadMore(List<File> files,
  217. {String name="",String code="",Function onSuccess, Function(int code, String msg) onError}) async {
  218. FormData formData = FormData.fromMap({
  219. "workerName":name,
  220. "registrationCode":code
  221. });
  222. for (var i = 0; i < files.length; ++i) {
  223. File file = files[i];
  224. print(file.path);
  225. var name = file.path.substring(file.path.lastIndexOf("/") + 1);
  226. formData.files.add(MapEntry(
  227. "files",
  228. MultipartFile.fromFileSync(file.path, filename: "${name}.jpg"),
  229. ));
  230. }
  231. // Map<String, dynamic> map = Map();
  232. // List<MultipartFile> list = [];
  233. // for (var i = 0; i < files.length; ++i) {
  234. // var file = files[i];
  235. // list.add(await MultipartFile.fromFile(file.path));
  236. // }
  237. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.uploads,
  238. params: formData,
  239. options: _getFormOptions(),
  240. isList: true,
  241. onSuccessList: onSuccess,
  242. onError:(code,msg){
  243. loginExpire(code);
  244. onError(code,msg);
  245. });
  246. }
  247. ///上传图片
  248. Future upload(String file,
  249. {Function onSuccess, Function(int code, String msg) onError}) async {
  250. var name = file.substring(file.lastIndexOf("/") + 1);
  251. FormData formData =
  252. FormData.fromMap({"file": await MultipartFile.fromFile(file)});
  253. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.upload,
  254. params: formData,
  255. options: _getFormOptions(),
  256. onSuccess: onSuccess, onError: (code, msg) {
  257. loginExpire(code);
  258. onError(code, msg);
  259. });
  260. }
  261. ///获取City
  262. Future getCity(lat, lng,
  263. {Function onSuccess, Function(int code, String msg) onError}) async {
  264. await DioUtils().requestNetwork<String>(
  265. Method.get, "${ApiUrl.news_city}?point=${lat},${lng}",
  266. onSuccessList: onSuccess, onError: (code, msg) {
  267. loginExpire(code);
  268. onError(code, msg);
  269. });
  270. }
  271. ///获取banner图
  272. Future getBanner(
  273. {Function onSuccess, Function(int code, String msg) onError}) async {
  274. var data = {"type": 1};
  275. await DioUtils()
  276. .requestNetwork<BannerEntity>(Method.post, ApiUrl.banner_list,
  277. objectFromJson: (res) => BannerEntity.fromJsonMap(res),
  278. params: data,
  279. isList: true,
  280. onSuccessList: onSuccess,
  281. onError: (code, msg) {
  282. loginExpire(code);
  283. onError(code, msg);
  284. });
  285. }
  286. ///获取统计
  287. Future countDoing(
  288. {Function onSuccess, Function(int code, String msg) onError}) async {
  289. var data = {
  290. "userId": int.parse(SpUtil.getString(Constant.userId)),
  291. "mtCompanyId": SpUtil.getString(Constant.companyId),
  292. };
  293. await DioUtils()
  294. .requestNetwork<CountDoingItem>(Method.post, ApiUrl.count_doing,
  295. objectFromJson: (res) => CountDoingItem.fromJsonMap(res),
  296. params: data,
  297. onSuccess: onSuccess,
  298. onError: (code, msg) {
  299. loginExpire(code);
  300. onError(code, msg);
  301. });
  302. }
  303. Future version( {Function onSuccess, Function(int code, String msg) onError}) async {
  304. await DioUtils().requestNetwork<VersionItem>(
  305. Method.post, ApiUrl.version,
  306. objectFromJson: (res) => VersionItem.fromJsonMap(res),
  307. params: {
  308. "deviceModel":Platform.isIOS?2:1
  309. },
  310. onSuccess: onSuccess,
  311. onError:(code,msg){
  312. loginExpire(code);
  313. onError(code,msg);
  314. });
  315. }
  316. ///手机号密码登录
  317. Future login(String account, String password,
  318. {Function onSuccess, Function(int code, String msg) onError}) async {
  319. var data = {
  320. "mobile": account,
  321. "password": password,
  322. "deviceModel": Platform.isIOS ? 2 : 1,
  323. "deviceFlag": await _push.getDeviceToken(),
  324. "mobileType": 1
  325. };
  326. await DioUtils()
  327. .requestNetwork<UserEntity>(Method.post, ApiUrl.account_login,
  328. objectFromJson: (res) => UserEntity.fromJsonMap(res),
  329. params: data,
  330. onSuccess: onSuccess,
  331. onError: (code, msg) {
  332. loginExpire(code);
  333. onError(code, msg);
  334. });
  335. }
  336. ///微信登录
  337. void wxLogin(String authCode,
  338. {Function onSuccess, Function(int code, String msg) onError}) async {
  339. var data = {
  340. "authCode": "${authCode}",
  341. "deviceModel": Platform.isIOS ? 2 : 1,
  342. "deviceFlag": await _push.getDeviceToken()
  343. };
  344. await DioUtils().requestNetwork<UserEntity>(
  345. Method.post, ApiUrl.account_wxlogin, params: data, onSuccess: onSuccess,
  346. onError: (code, msg) {
  347. loginExpire(code);
  348. onError(code, msg);
  349. });
  350. }
  351. ///获取验证码
  352. Future getVCode(String account,
  353. {Function onSuccess, Function(int code, String msg) onError}) async {
  354. var data = {
  355. "mobile": account,
  356. };
  357. await DioUtils().requestNetwork(Method.get, ApiUrl.account_smscode,
  358. queryParameters: data, onSuccess: onSuccess, onError: (code, msg) {
  359. loginExpire(code);
  360. onError(code, msg);
  361. });
  362. }
  363. ///注册
  364. Future register(String account, String password, String name, String vCode,
  365. String authCode,
  366. {Function onSuccess, Function(int code, String msg) onError}) async {
  367. var data = {
  368. "mobile": account,
  369. "password": password,
  370. "name": name,
  371. "inputSmsCode": vCode,
  372. "authCode": authCode,
  373. "deviceModel":Platform.isIOS?2:1,
  374. "deviceFlag":await _push.getDeviceToken()
  375. };
  376. await DioUtils().requestNetwork(Method.post,authCode.length>0?ApiUrl.account_wxregister: ApiUrl.account_register,
  377. params: data, onSuccess: onSuccess, onError:(code,msg){
  378. loginExpire(code);
  379. onError(code,msg);
  380. });
  381. }
  382. ///注册
  383. Future resetPassword(String account, String password, String vCode,
  384. {Function onSuccess, Function(int code, String msg) onError}) async {
  385. var data = {
  386. "mobile": account,
  387. "password": password,
  388. "inputSmsCode": vCode,
  389. };
  390. await DioUtils().requestNetwork(Method.post, ApiUrl.account_resetPassword,
  391. params: data, onSuccess: onSuccess, onError: (code, msg) {
  392. loginExpire(code);
  393. onError(code, msg);
  394. });
  395. }
  396. Future accountAppBindMobile(String authCode, {Function onSuccess, Function(int code, String msg) onError}) async {
  397. var data = {
  398. "authCode": authCode,
  399. "deviceModel":Platform.isIOS?2:1,
  400. "deviceFlag":await _push.getDeviceToken()
  401. };
  402. print(data);
  403. await DioUtils().requestNetwork(Method.post,ApiUrl.account_appBindMobile,
  404. params: data, onSuccess: onSuccess, onError:(code,msg){
  405. loginExpire(code);
  406. onError(code,msg);
  407. });
  408. }
  409. ///用户信息
  410. Future userInfo(
  411. {Function onSuccess, Function(int code, String msg) onError}) async {
  412. var data = {
  413. "userId": int.parse(SpUtil.getString(Constant.userId)),
  414. "companyId": SpUtil.getString(Constant.companyId)
  415. };
  416. print("用户信息接口参数");
  417. print(data);
  418. await DioUtils()
  419. .requestNetwork<UserInfoEntity>(Method.post, ApiUrl.user_info,
  420. objectFromJson: (res) => UserInfoEntity.fromJsonMap(res),
  421. params: data,
  422. onSuccess: onSuccess,
  423. onError: (code, msg) {
  424. loginExpire(code);
  425. onError(code, msg);
  426. });
  427. }
  428. Future modifyAvatar(url,
  429. {Function onSuccess, Function(int code, String msg) onError}) async {
  430. var data = {
  431. "userId": int.parse(SpUtil.getString(Constant.userId)),
  432. "avatarUrl": url
  433. };
  434. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.modify_avatar,
  435. params: data, onSuccess: onSuccess, onError: (code, msg) {
  436. loginExpire(code);
  437. onError(code, msg);
  438. });
  439. }
  440. Future modifyName(name,
  441. {Function onSuccess, Function(int code, String msg) onError}) async {
  442. var data = {
  443. "userId": int.parse(SpUtil.getString(Constant.userId)),
  444. "name": name
  445. };
  446. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.modify_name,
  447. params: data, onSuccess: onSuccess, onError: (code, msg) {
  448. loginExpire(code);
  449. onError(code, msg);
  450. });
  451. }
  452. Future userUpdate(name,
  453. {Function onSuccess, Function(int code, String msg) onError}) async {
  454. var data = {
  455. "userId": int.parse(SpUtil.getString(Constant.userId)),
  456. "name": name
  457. };
  458. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  459. params: data, onSuccess: onSuccess, onError: (code, msg) {
  460. loginExpire(code);
  461. onError(code, msg);
  462. });
  463. }
  464. Future userUpdates(name,
  465. {Function onSuccess, Function(int code, String msg) onError}) async {
  466. var data = {
  467. "userId": int.parse(SpUtil.getString(Constant.userId)),
  468. "realName": name
  469. };
  470. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  471. params: data, onSuccess: onSuccess, onError: (code, msg) {
  472. loginExpire(code);
  473. onError(code, msg);
  474. });
  475. }
  476. Future userUpdateJj(name,
  477. {Function onSuccess, Function(int code, String msg) onError}) async {
  478. var data = {
  479. "userId": int.parse(SpUtil.getString(Constant.userId)),
  480. "signature": name
  481. };
  482. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.user_update,
  483. params: data, onSuccess: onSuccess, onError: (code, msg) {
  484. loginExpire(code);
  485. onError(code, msg);
  486. });
  487. }
  488. Future liftCertificateAdd(code, issuanceAgency, expirationDate,
  489. certificateType, firstImgUrl, secondImgUrl,
  490. {Function onSuccess, Function(int code, String msg) onError}) async {
  491. var data = {
  492. "ownerId": int.parse(SpUtil.getString(Constant.userId)),
  493. "mtCompanyId": SpUtil.getString(Constant.companyId),
  494. "code": code,
  495. "issuanceAgency": issuanceAgency,
  496. "expirationDate": expirationDate,
  497. "certificateType": certificateType,
  498. "firstImgUrl": firstImgUrl,
  499. "secondImgUrl": secondImgUrl,
  500. };
  501. await DioUtils().requestNetwork<bool>(
  502. Method.post, ApiUrl.liftCertificate_add,
  503. params: data, onSuccess: onSuccess, onError: (code, msg) {
  504. loginExpire(code);
  505. onError(code, msg);
  506. });
  507. }
  508. Future liftCertificateFindByUser(
  509. {Function onSuccess, Function(int code, String msg) onError}) async {
  510. var data = {
  511. "ownerId": int.parse(SpUtil.getString(Constant.userId)),
  512. "mtCompanyId": SpUtil.getString(Constant.companyId)
  513. };
  514. await DioUtils().requestNetwork<CertificateItem>(
  515. Method.post, ApiUrl.liftCertificate_findByUser,
  516. objectFromJson: (res) => CertificateItem.fromJsonMap(res),
  517. params: data,
  518. onSuccess: onSuccess,
  519. onError: (code, msg) {
  520. loginExpire(code);
  521. onError(code, msg);
  522. });
  523. }
  524. ///项目列表
  525. Future searchProject(pageNum, pageSize, searchStr,
  526. {Function onSuccess, Function(int code, String msg) onError}) async {
  527. var data = {
  528. "mtCompanyId": SpUtil.getString(Constant.companyId),
  529. "pageNum": pageNum,
  530. "projectName": searchStr,
  531. "pageSize": pageSize
  532. };
  533. await DioUtils()
  534. .requestNetwork<ProjectListEntity>(Method.post, ApiUrl.project_list,
  535. objectFromJson: (res) => ProjectListEntity.fromJsonMap(res),
  536. params: data,
  537. onSuccess: onSuccess,
  538. onError: (code, msg) {
  539. loginExpire(code);
  540. onError(code, msg);
  541. });
  542. }
  543. ///项目详情
  544. Future projectDetail(id,
  545. {Function onSuccess, Function(int code, String msg) onError}) async {
  546. var data = {
  547. "id": id,
  548. };
  549. await DioUtils()
  550. .requestNetwork<ProjectListItem>(Method.post, ApiUrl.project_detail,
  551. objectFromJson: (res) => ProjectListItem.fromJsonMap(res),
  552. params: data,
  553. onSuccess: onSuccess,
  554. onError: (code, msg) {
  555. loginExpire(code);
  556. onError(code, msg);
  557. });
  558. }
  559. ///项目用户
  560. Future projectUser(id,
  561. {Function onSuccess, Function(int code, String msg) onError}) async {
  562. var data = {
  563. "id": id,
  564. };
  565. await DioUtils()
  566. .requestNetwork<WorkerItem>(Method.post, ApiUrl.project_user,
  567. objectFromJson: (res) => WorkerItem.fromJsonMap(res),
  568. isList: true,
  569. params: data,
  570. onSuccessList: onSuccess,
  571. onError: (code, msg) {
  572. loginExpire(code);
  573. onError(code, msg);
  574. });
  575. }
  576. ///电梯列表
  577. Future searchLift(projectId, pageNum, pageSize, searchStr,
  578. {Function onSuccess, Function(int code, String msg) onError}) async {
  579. var data = {
  580. "id": projectId,
  581. "pageNum": pageNum,
  582. "pageSize": pageSize,
  583. "registrationCode": searchStr
  584. };
  585. await DioUtils()
  586. .requestNetwork<LiftListEntity>(Method.post, ApiUrl.lift_list,
  587. objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
  588. params: data,
  589. onSuccess: onSuccess,
  590. onError: (code, msg) {
  591. loginExpire(code);
  592. onError(code, msg);
  593. });
  594. }
  595. ///电梯详情
  596. Future liftDetail(projectId,id,
  597. {Function onSuccess, Function(int code, String msg) onError}) async {
  598. var data = {
  599. "projectId":projectId,
  600. "id": id,
  601. };
  602. await DioUtils().requestNetwork<LiftItem>(
  603. Method.post, ApiUrl.lift_detail,
  604. objectFromJson: (res) => LiftItem.fromJsonMap(res),
  605. params: data,
  606. onSuccess: onSuccess,
  607. onError:(code,msg){
  608. loginExpire(code);
  609. onError(code,msg);
  610. });
  611. }
  612. ///品牌
  613. Future liftBrand(
  614. {Function onSuccess, Function(int code, String msg) onError}) async {
  615. await DioUtils().requestNetwork<LiftBrandEntity>(
  616. Method.post, ApiUrl.lift_brand,
  617. objectFromJson: (res) => LiftBrandEntity.fromJsonMap(res),
  618. params: {},
  619. isList: true,
  620. onSuccessList: onSuccess,
  621. onError:(code,msg){
  622. loginExpire(code);
  623. onError(code,msg);
  624. });
  625. }
  626. ///添加电梯
  627. Future liftAdd(projectId, workerId, lift,
  628. {Function onSuccess, Function(int code, String msg) onError}) async {
  629. var data = {
  630. "workerId": workerId,
  631. "mtCompanyId": SpUtil.getString(Constant.companyId),
  632. "projectId": projectId,
  633. "lift": lift
  634. };
  635. await DioUtils().requestNetwork<bool>(
  636. Method.post, ApiUrl.lift_add,
  637. params: data,
  638. onSuccess: onSuccess,
  639. onError:(code,msg){
  640. loginExpire(code);
  641. onError(code,msg);
  642. });
  643. }
  644. ///编辑电梯
  645. Future liftEdit(projectId, workerId, lift,
  646. {Function onSuccess, Function(int code, String msg) onError}) async {
  647. var data = {
  648. "workerId": workerId,
  649. "mtCompanyId": SpUtil.getString(Constant.companyId),
  650. "projectId": projectId,
  651. "lift": lift
  652. };
  653. await DioUtils().requestNetwork<bool>(
  654. Method.post, ApiUrl.lift_modify,
  655. params: data,
  656. onSuccess: onSuccess,
  657. onError:(code,msg){
  658. loginExpire(code);
  659. onError(code,msg);
  660. });
  661. }
  662. ///获取消息中心列表
  663. Future notificationList(
  664. {Function onSuccess, Function(int code, String msg) onError}) async {
  665. var data = {
  666. "userId": SpUtil.getString(Constant.userId),
  667. "companyId": SpUtil.getString(Constant.companyId)
  668. };
  669. await DioUtils().requestNetwork<TeamItem>(
  670. Method.post, ApiUrl.notification_list,
  671. objectFromJson: (res) => TeamItem.fromJsonMap(res),
  672. params: data, onSuccessList: onSuccess, onError: (code,msg){
  673. loginExpire(code);
  674. onError(code,msg);
  675. });
  676. }
  677. ///已加入的团队列表
  678. Future teamList(
  679. {Function onSuccess, Function(int code, String msg) onError}) async {
  680. var data = {
  681. "userId": SpUtil.getString(Constant.userId),
  682. "companyId": SpUtil.getString(Constant.companyId)
  683. };
  684. await DioUtils().requestNetwork<TeamItem>(
  685. Method.post, ApiUrl.mtcompany_ownList,
  686. objectFromJson: (res) => TeamItem.fromJsonMap(res),
  687. params: data, isList: true, onSuccessList: onSuccess, onError: (code,msg){
  688. loginExpire(code);
  689. onError(code,msg);
  690. });
  691. }
  692. ///搜索团队列表
  693. Future teamSearch(pageNum, pageSize, companyName,
  694. {Function onSuccess, Function(int code, String msg) onError}) async {
  695. var data = {
  696. "pageNum": "${pageNum}",
  697. "pageSize": "${pageSize}",
  698. "companyName": "${companyName}",
  699. };
  700. await DioUtils().requestNetwork<TeamEntity>(
  701. Method.post, ApiUrl.mtcompany_list,
  702. objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  703. params: data, onSuccess: onSuccess, onError: (code,msg){
  704. loginExpire(code);
  705. onError(code,msg);
  706. });
  707. }
  708. ///团队创建
  709. Future teamCreate(logoImg, companyName, remarks, corporator, telephone,
  710. {Function onSuccess, Function(int code, String msg) onError}) async {
  711. var data = {
  712. "logoImg": "${logoImg}",
  713. "companyName": "${companyName}",
  714. "remarks": "${remarks}",
  715. "corporator": "${corporator}",
  716. "telephone": "${telephone}",
  717. "userId": SpUtil.getString(Constant.userId)
  718. };
  719. await DioUtils().requestNetwork<TeamEntity>(
  720. Method.post, ApiUrl.mtcompany_createTeam,
  721. objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  722. params: data, onSuccess: onSuccess, onError
  723. : (code,msg){
  724. loginExpire(code);
  725. onError(code,msg);
  726. });
  727. }
  728. ///切换团队
  729. Future changTeam(companyId,
  730. {Function onSuccess, Function(int code, String msg) onError}) async {
  731. var data = {
  732. "companyId": companyId,
  733. "userId": SpUtil.getString(Constant.userId)
  734. };
  735. await DioUtils().requestNetwork<UserEntity>(
  736. Method.post, ApiUrl.mtcompany_changeTeam,
  737. objectFromJson: (res) => UserEntity.fromJsonMap(res),
  738. params: data, onSuccess: onSuccess, onError: (code,msg){
  739. loginExpire(code);
  740. onError(code,msg);
  741. });
  742. }
  743. ///申请加入团队
  744. Future applyTeam(companyId, desc,
  745. {Function onSuccess, Function(int code, String msg) onError}) async {
  746. var data = {
  747. "companyId": companyId,
  748. "userId": SpUtil.getString(Constant.userId),
  749. "description": desc
  750. };
  751. await DioUtils().requestNetwork<TeamEntity>(
  752. Method.post, ApiUrl.mtcompany_applyTeam,
  753. objectFromJson: (res) => TeamEntity.fromJsonMap(res),
  754. params: data, onSuccess: onSuccess, onError: (code,msg){
  755. loginExpire(code);
  756. onError(code,msg);
  757. });
  758. }
  759. Future teamUserList(pageNum, pageSize,
  760. {Function onSuccess, Function(int code, String msg) onError}) async {
  761. var data = {
  762. "companyId": SpUtil.getString(Constant.companyId),
  763. "pageNum": pageNum,
  764. "pageSize": pageSize
  765. };
  766. await DioUtils().requestNetwork<TeamUserEntity>(
  767. Method.post, ApiUrl.mtcompany_userList,
  768. objectFromJson: (res) => TeamUserEntity.fromJsonMap(res),
  769. params: data, onSuccess: onSuccess, onError: (code,msg){
  770. loginExpire(code);
  771. onError(code,msg);
  772. });
  773. }
  774. /**
  775. * 发起认证
  776. */
  777. Future teamUploadAuth(id,attestationName,contactsName,contactsTel,businessLicenseAnnex,taxRegistration,logo,
  778. {Function onSuccess, Function(int code, String msg) onError}) async {
  779. var data = {
  780. "id":id,
  781. "attestationName":attestationName,
  782. "contactsName":contactsName,
  783. "contactsTel":contactsTel,
  784. "businessLicenseAnnex":businessLicenseAnnex,
  785. "taxRegistration":taxRegistration,
  786. "logoImg":logo,
  787. "userId": SpUtil.getString(Constant.userId),
  788. "mtCompanyId": SpUtil.getString(Constant.companyId),
  789. };
  790. await DioUtils().requestNetwork<TeamAuthItem>(
  791. Method.post, ApiUrl.mtcompany_applyAudit,
  792. objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
  793. params: data, onSuccess: onSuccess, onError: (code,msg){
  794. loginExpire(code);
  795. onError(code,msg);
  796. });
  797. }
  798. Future teamDetail(
  799. {Function onSuccess, Function(int code, String msg) onError}) async {
  800. var data = {
  801. "companyId": SpUtil.getString(Constant.companyId),
  802. };
  803. await DioUtils().requestNetwork<TeamInfoItem>(
  804. Method.post, ApiUrl.mtcompany_teamInfo,
  805. objectFromJson: (res) => TeamInfoItem.fromJsonMap(res),
  806. params: data, onSuccess: onSuccess, onError: (code,msg){
  807. loginExpire(code);
  808. onError(code,msg);
  809. });
  810. }
  811. Future teamAuth(
  812. {Function onSuccess, Function(int code, String msg) onError}) async {
  813. var data = {
  814. "mtCompanyId": SpUtil.getString(Constant.companyId),
  815. };
  816. await DioUtils().requestNetwork<TeamAuthItem>(
  817. Method.post, ApiUrl.mtcompany_auditResult,
  818. objectFromJson: (res) => TeamAuthItem.fromJsonMap(res),
  819. params: data, onSuccess: onSuccess, onError: (code,msg){
  820. loginExpire(code);
  821. onError(code,msg);
  822. });
  823. }
  824. Future maintenanceCount(String time,
  825. {Function onSuccess, Function(int code, String msg) onError}) async {
  826. var data = {
  827. "userId": SpUtil.getString(Constant.userId),
  828. "beginTime":time.substring(0,8)+"01",
  829. };
  830. await DioUtils().requestNetwork<MantenanceCountItem>(
  831. Method.post, ApiUrl.maintenance_count,
  832. objectFromJson: (res) => MantenanceCountItem.fromJsonMap(res),
  833. isList: true,
  834. params: data, onSuccessList: onSuccess, onError: (code,msg){
  835. loginExpire(code);
  836. onError(code,msg);
  837. });
  838. }
  839. ///保养列表
  840. Future maintenanceList(pageNum, pageSize, status,time,
  841. {Function onSuccess, Function(int code, String msg) onError}) async {
  842. if(status == 0 || status == 3){
  843. var data = {
  844. "pageNum": pageNum,
  845. "pageSize": pageSize,
  846. "workerId": SpUtil.getString(Constant.userId),
  847. "status": status==3?-1:status,
  848. "currentTime": time
  849. };
  850. await DioUtils().requestNetwork<MaintenanceListEntity>(
  851. Method.post, ApiUrl.maintenance_planTask_list,
  852. objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
  853. params: data,
  854. onSuccess: onSuccess,
  855. onError: (code,msg){
  856. loginExpire(code);
  857. onError(code,msg);
  858. });
  859. }else{
  860. var data = {
  861. "pageNum": pageNum,
  862. "pageSize": pageSize,
  863. "workerId": SpUtil.getString(Constant.userId),
  864. "status": status,
  865. "currentTime": time
  866. };
  867. await DioUtils().requestNetwork<MaintenanceListEntity>(
  868. Method.post, ApiUrl.maintenance_recordTask_list,
  869. objectFromJson: (res) => MaintenanceListEntity.fromJsonMap(res),
  870. params: data,
  871. onSuccess: onSuccess,
  872. onError: (code,msg){
  873. loginExpire(code);
  874. onError(code,msg);
  875. });
  876. }
  877. }
  878. ///保养详情
  879. Future maintenanceRecordDetail(id,
  880. {Function onSuccess, Function(int code, String msg) onError}) async {
  881. var data = {
  882. "id": id
  883. };
  884. await DioUtils().requestNetwork<MaintenanceDetailEntity>(
  885. Method.post, ApiUrl.maintenance_record_detail,
  886. objectFromJson: (res)=>MaintenanceDetailEntity.fromJsonMap(res),
  887. params: data,
  888. onSuccess: onSuccess,
  889. onError: (code,msg){
  890. loginExpire(code);
  891. onError(code,msg);
  892. });
  893. }
  894. ///保养评价
  895. Future maintenanceEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
  896. {Function onSuccess,
  897. Function(int code, String msg) onError}) async {
  898. var data = {
  899. "userId": SpUtil.getString(Constant.userId),
  900. "recordId": id,
  901. "type": 2,
  902. "advice": advice,
  903. "serviceLevel": serviceLevel,
  904. "starLevel": starLevel,
  905. "imgUrl": imgUrl,
  906. };
  907. await DioUtils().requestNetwork<bool>(
  908. Method.post, ApiUrl.maintenance_record_evaluate,
  909. params: data, onSuccess: onSuccess, onError: (code,msg){
  910. loginExpire(code);
  911. onError(code,msg);
  912. });
  913. }
  914. ///上次维保信息
  915. Future maintenanceRecordInfo(liftId,
  916. {Function onSuccess, Function(int code, String msg) onError}) async {
  917. var data = {
  918. "mtCompanyId": SpUtil.getString(Constant.companyId),
  919. "liftId": liftId
  920. };
  921. await DioUtils().requestNetwork<MaintenanceLastEntity>(
  922. Method.post, ApiUrl.maintenance_record_info,
  923. objectFromJson: (res) => MaintenanceLastEntity.fromJsonMap(res),
  924. params: data,
  925. onSuccess: onSuccess,
  926. onError: (code,msg){
  927. loginExpire(code);
  928. onError(code,msg);
  929. });
  930. }
  931. ///保养项目
  932. Future maintenanceOptions(type, liftType,
  933. {Function onSuccess, Function(int code, String msg) onError}) async {
  934. var data = {
  935. "mtCompanyId": SpUtil.getString(Constant.companyId),
  936. "type": type,
  937. "liftType": liftType
  938. };
  939. await DioUtils().requestNetwork<MaintenanceOptionsItem>(
  940. Method.post, ApiUrl.maintenance_options,
  941. objectFromJson: (res) => MaintenanceOptionsItem.fromJsonMap(res),
  942. params: data,
  943. isList: true,
  944. onSuccessList: onSuccess,
  945. onError: (code,msg){
  946. loginExpire(code);
  947. onError(code,msg);
  948. });
  949. }
  950. ///保养项目
  951. Future maintenanceRecordAdd(id,workerId, liftId, liftType, projectId, type,
  952. safetyConfirm, coordinate, address,isRegular,isRepair,
  953. {Function onSuccess, Function(int code, String msg) onError}) async {
  954. String mType = "1";
  955. if(type == "6" || type == "18"){
  956. mType = "2";
  957. }else if(type == "12"){
  958. mType = "3";
  959. }else if(type == "24" ){
  960. mType ="4";
  961. }
  962. var data = {
  963. "coordinate":coordinate,
  964. "periods":type,
  965. "record": {
  966. "mtCompanyId": SpUtil.getString(Constant.companyId),
  967. "workerId1": SpUtil.getString(Constant.userId),
  968. "workerId": workerId,
  969. "mtPlanId": id,
  970. "liftId": liftId,
  971. "liftType": liftType,
  972. "projectId": projectId,
  973. "type": mType,
  974. "safetyConfirm": safetyConfirm,
  975. "position": address,
  976. "isRegular":isRegular,
  977. "isRepair":isRepair
  978. }
  979. };
  980. await
  981. DioUtils().requestNetwork<String>(
  982. Method.post, ApiUrl.maintenance_record_add,
  983. params: data,
  984. onSuccess: onSuccess,
  985. onError: (code,msg){
  986. loginExpire(code);
  987. onError(code,msg);
  988. });
  989. }
  990. ///提交保养单
  991. Future maintenanceRecordModify(id, maintenanceAdvice, options,
  992. signatureImg1, signatureImg2, images,
  993. {Function onSuccess, Function(int code, String msg) onError}) async {
  994. var data =
  995. {
  996. "record": {
  997. "id": id,
  998. "maintenanceAdvice": maintenanceAdvice,
  999. "maintenanceOption": options,
  1000. "signatureImg1": signatureImg1,
  1001. "signatureImg2": signatureImg2,
  1002. },
  1003. "recordImageList": images
  1004. };
  1005. await DioUtils().requestNetwork<bool>(
  1006. Method.post, ApiUrl.maintenance_record_modify,
  1007. params: data,
  1008. onSuccess: onSuccess,
  1009. onError: (code,msg){
  1010. loginExpire(code);
  1011. onError(code,msg);
  1012. });
  1013. }
  1014. ///急修列表
  1015. Future repairCount(
  1016. {Function onSuccess, Function(int code, String msg) onError}) async {
  1017. await DioUtils().requestNetwork<RepairCountItem>(
  1018. Method.post, ApiUrl.repair_count,
  1019. objectFromJson: (res) => RepairCountItem.fromJsonMap(res),
  1020. params: {},
  1021. onSuccess: onSuccess,
  1022. onError: (code,msg){
  1023. loginExpire(code);
  1024. onError(code,msg);
  1025. });
  1026. }
  1027. ///急修列表
  1028. Future repairList(pageNum, pageSize, status,
  1029. {Function onSuccess, Function(int code, String msg) onError}) async {
  1030. var data = {
  1031. "pageNum": pageNum,
  1032. "pageSize": pageSize,
  1033. "workerId": SpUtil.getString(Constant.userId),
  1034. "status": status
  1035. };
  1036. await DioUtils().requestNetwork<RepairListEntity>(
  1037. Method.post, ApiUrl.repair_list,
  1038. objectFromJson: (res) => RepairListEntity.fromJsonMap(res),
  1039. params: data,
  1040. onSuccess: onSuccess,
  1041. onError: (code,msg){
  1042. loginExpire(code);
  1043. onError(code,msg);
  1044. });
  1045. }
  1046. ///新增急修
  1047. Future repairAdd(projectId,liftId, isTrapped,isCritical,repairReason,callerFaultDescription,callerName,callerTel,callerDate,
  1048. {Function onSuccess, Function(int code, String msg) onError}) async {
  1049. var data = {
  1050. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1051. "workerId1":SpUtil.getString(Constant.userId),
  1052. "projectId": projectId,
  1053. "liftId": liftId,
  1054. "isTrapped": isTrapped,
  1055. "isCritical": isCritical,
  1056. "repairReason": repairReason,
  1057. "callerFaultDescription": callerFaultDescription,
  1058. "source": 2,
  1059. "callerName": callerName,
  1060. "callerTel": callerTel,
  1061. "callerDate": callerDate,
  1062. };
  1063. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_add,
  1064. params: data, onSuccess: onSuccess, onError: (code,msg){
  1065. loginExpire(code);
  1066. onError(code,msg);
  1067. });
  1068. }
  1069. ///接单
  1070. Future repairTaking(id, takingTime,
  1071. {Function onSuccess, Function(int code, String msg) onError}) async {
  1072. var data = {
  1073. "id": id,
  1074. "takingTime": takingTime,
  1075. };
  1076. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_taking,
  1077. params: data, onSuccess: onSuccess, onError: (code,msg){
  1078. loginExpire(code);
  1079. onError(code,msg);
  1080. });
  1081. }
  1082. ///到达
  1083. Future repairArrive(id, arriveTime, position,
  1084. {Function onSuccess, Function(int code, String msg) onError}) async {
  1085. var data = {"id": id, "arriveTime": arriveTime, "position": position};
  1086. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_arrive,
  1087. params: data, onSuccess: onSuccess, onError: (code,msg){
  1088. loginExpire(code);
  1089. onError(code,msg);
  1090. });
  1091. }
  1092. ///停梯
  1093. Future repairStop(id, stopDate, safetyConfirm,
  1094. {Function onSuccess, Function(int code, String msg) onError}) async {
  1095. var data = {"id": id, "stopDate": stopDate, "safetyConfirm": safetyConfirm};
  1096. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.repair_stop,
  1097. params: data, onSuccess: onSuccess, onError: (code,msg){
  1098. loginExpire(code);
  1099. onError(code,msg);
  1100. });
  1101. }
  1102. ///获取急修故障
  1103. Future repairFaultTree(liftCategory,
  1104. {Function onSuccess, Function(int code, String msg) onError}) async {
  1105. var data = {"liftCategory": liftCategory};
  1106. await DioUtils().requestNetwork<RepairFaultEntity>(
  1107. Method.post, ApiUrl.repair_fault_tree,
  1108. objectFromJson: (res) => RepairFaultEntity.fromJsonMap(res),
  1109. params: data,
  1110. isList: true,
  1111. onSuccessList: onSuccess,
  1112. onError: (code,msg){
  1113. loginExpire(code);
  1114. onError(code,msg);
  1115. });
  1116. }
  1117. ///保存急修单
  1118. Future repairSaveOrder(
  1119. id,
  1120. recoveryDate,
  1121. erRecordImg,
  1122. fieldDescription,
  1123. mainSign,
  1124. secondSign,
  1125. faultPart,
  1126. faultReason,
  1127. faultHandle,
  1128. faultNature,
  1129. faultDuty,
  1130. {Function onSuccess,
  1131. Function(int code, String msg) onError}) async {
  1132. var data = {
  1133. "id": id,
  1134. "recoveryDate": recoveryDate,
  1135. "erRecordImg": erRecordImg,
  1136. "fieldDescription": fieldDescription,
  1137. "mainSign": mainSign,
  1138. "secondSign": secondSign,
  1139. "faultPart": faultPart,
  1140. "faultReason": faultReason,
  1141. "faultHandle": faultHandle,
  1142. "faultNature": faultNature,
  1143. "faultDuty": faultDuty,
  1144. };
  1145. await DioUtils().requestNetwork<bool>(
  1146. Method.post, ApiUrl.repair_repairOrder,
  1147. params: data, onSuccess: onSuccess, onError: (code,msg){
  1148. loginExpire(code);
  1149. onError(code,msg);
  1150. });
  1151. }
  1152. ///获取急修单
  1153. Future repairDetail(id,
  1154. {Function onSuccess, Function(int code, String msg) onError}) async {
  1155. var data = {"id": id};
  1156. await DioUtils().requestNetwork<RepairItem>(
  1157. Method.post, ApiUrl.repair_detail,
  1158. objectFromJson: (res) => RepairItem.fromJsonMap(res),
  1159. params: data, onSuccess: onSuccess, onError: (code,msg){
  1160. loginExpire(code);
  1161. onError(code,msg);
  1162. });
  1163. }
  1164. ///急修评价
  1165. Future repairEvaluate(id, advice, serviceLevel, starLevel, imgUrl,
  1166. {Function onSuccess, Function(int code, String msg) onError}) async {
  1167. var data = {
  1168. "userId": SpUtil.getString(Constant.userId),
  1169. "recordId": id,
  1170. "type": 2,
  1171. "advice": advice,
  1172. "serviceLevel": serviceLevel,
  1173. "starLevel": starLevel,
  1174. "imgUrl": imgUrl,
  1175. };
  1176. await DioUtils().requestNetwork<bool>(
  1177. Method.post, ApiUrl.repair_evaluate,
  1178. params: data, onSuccess: onSuccess, onError: (code,msg){
  1179. loginExpire(code);
  1180. onError(code,msg);
  1181. });
  1182. }
  1183. ///年检列表
  1184. Future yearlyList(pageNum, pageSize, status,
  1185. {Function onSuccess, Function(int code, String msg) onError}) async {
  1186. var data = {
  1187. "pageNum": pageNum,
  1188. "pageSize": pageSize,
  1189. "workerId": SpUtil.getString(Constant.userId),
  1190. "status": status //年检完成状态(0 待完成;1 已完成;2 超期)
  1191. };
  1192. await DioUtils().requestNetwork<YearlyListEntity>(
  1193. Method.post, ApiUrl.yearly_list,
  1194. objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
  1195. params: data,
  1196. onSuccess: onSuccess,
  1197. onError: (code,msg){
  1198. loginExpire(code);
  1199. onError(code,msg);
  1200. });
  1201. }
  1202. ///年检列表
  1203. Future yearlyConfirm(liftId,isCheckGoverner,loadInspectionSetting,planDate,
  1204. {Function onSuccess, Function(int code, String msg) onError}) async {
  1205. var data = {
  1206. "liftId": liftId,
  1207. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1208. "isCheckGoverner": isCheckGoverner,
  1209. "loadInspectionSetting": loadInspectionSetting,
  1210. "planDate": planDate
  1211. };
  1212. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.yearly_confirm,
  1213. params: data, onSuccess: onSuccess, onError: (code,msg){
  1214. loginExpire(code);
  1215. onError(code,msg);
  1216. });
  1217. }
  1218. ///年检管理-待确认年检列表
  1219. Future yearlyNoConfirmList(pageNum, pageSize, status,
  1220. {Function onSuccess, Function(int code, String msg) onError}) async {
  1221. var data = {
  1222. "pageNum": pageNum,
  1223. "pageSize": pageSize,
  1224. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1225. };
  1226. await DioUtils().requestNetwork<YearlyListEntity>(
  1227. Method.post, ApiUrl.yearly_toConfirmList,
  1228. objectFromJson: (res) => YearlyListEntity.fromJsonMap(res),
  1229. params: data,
  1230. onSuccess: onSuccess,
  1231. onError: (code,msg){
  1232. loginExpire(code);
  1233. onError(code,msg);
  1234. });
  1235. }
  1236. ///上传质检报告
  1237. Future yearlySelfCheck(id, time, imgUrl,
  1238. {Function onSuccess, Function(int code, String msg) onError}) async {
  1239. var data = {
  1240. "id": id,
  1241. "selfcheckDate": "${time}",
  1242. "selfcheckReportImg": "${imgUrl}"
  1243. };
  1244. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_selfcheck,
  1245. params: data, onSuccess: onSuccess, onError: (code,msg){
  1246. loginExpire(code);
  1247. onError(code,msg);
  1248. });
  1249. }
  1250. ///上传检验结果
  1251. Future yearlyCheck(id, time, imgUrl,
  1252. {Function onSuccess, Function(int code, String msg) onError}) async {
  1253. var data = {
  1254. "id": id,
  1255. "checkDate": "${time}",
  1256. "checkResultImg": "${imgUrl}"
  1257. };
  1258. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_check,
  1259. params: data, onSuccess: onSuccess, onError: (code,msg){
  1260. loginExpire(code);
  1261. onError(code,msg);
  1262. });
  1263. }
  1264. ///上传检验结果
  1265. Future yearlyFinish(id, imgUrl, imgUrl2,
  1266. {Function onSuccess, Function(int code, String msg) onError}) async {
  1267. var data = {
  1268. "id": id,
  1269. "certificateImgUrl": "${imgUrl}",
  1270. "annualInspectionImg": "${imgUrl2}"
  1271. };
  1272. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.yearly_finish,
  1273. params: data, onSuccess: onSuccess, onError: (code,msg){
  1274. loginExpire(code);
  1275. onError(code,msg);
  1276. });
  1277. }
  1278. ///年检统计
  1279. Future yearlyCount(
  1280. {Function onSuccess, Function(int code, String msg) onError}) async {
  1281. await DioUtils().requestNetwork<YearlyCountItem>(Method.post, ApiUrl.yearly_count,
  1282. objectFromJson:(res) => YearlyCountItem.fromJsonMap(res),
  1283. params: {}, onSuccess: onSuccess, onError: (code,msg){
  1284. loginExpire(code);
  1285. onError(code,msg);
  1286. });
  1287. }
  1288. Future newsList(pageNum, pageSize, haveTops, title, city,
  1289. {Function onSuccess, Function(int code, String msg) onError}) async {
  1290. var data = {
  1291. "pageNum": pageNum,
  1292. "pageSize": pageSize,
  1293. "haveTops": haveTops,
  1294. "title": title,
  1295. "district": city
  1296. };
  1297. await DioUtils().requestNetwork<NewsCommEntity>(Method.post, ApiUrl.news_list,
  1298. objectFromJson: (res) => NewsCommEntity.fromJsonMap(res),
  1299. params: data, onSuccess: onSuccess, onError: (code,msg){
  1300. loginExpire(code);
  1301. onError(code,msg);
  1302. });
  1303. }
  1304. Future newsDetail(id,
  1305. {Function onSuccess, Function(int code, String msg) onError}) async {
  1306. var data = {
  1307. "id": id,
  1308. };
  1309. await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_detail,
  1310. objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  1311. params: data, onSuccess: onSuccess, onError: (code,msg){
  1312. loginExpire(code);
  1313. onError(code,msg);
  1314. });
  1315. }
  1316. Future newsZan(id,
  1317. {Function onSuccess, Function(int code, String msg) onError}) async {
  1318. var data = {
  1319. "id": id,
  1320. "userId": SpUtil.getString(Constant.userId)
  1321. };
  1322. await DioUtils().requestNetwork<NewsDetailItem>(Method.post, ApiUrl.news_zan,
  1323. objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  1324. params: data, onSuccess: onSuccess, onError: (code,msg){
  1325. loginExpire(code);
  1326. onError(code,msg);
  1327. });
  1328. }
  1329. Future signList(pageNum, pageSize, clockTime,
  1330. {Function onSuccess, Function(int code, String msg) onError}) async {
  1331. var data = {
  1332. "pageNum": pageNum,
  1333. "pageSize": pageSize,
  1334. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1335. "clockTime": clockTime,
  1336. };
  1337. await DioUtils().requestNetwork<SignListEntity>(Method.post, ApiUrl.sign_list,
  1338. objectFromJson: (res) => SignListEntity.fromJsonMap(res),
  1339. params: data, onSuccess: onSuccess, onError: (code,msg){
  1340. loginExpire(code);
  1341. onError(code,msg);
  1342. });
  1343. }
  1344. Future signConfig(
  1345. {Function onSuccess, Function(int code, String msg) onError}) async {
  1346. var data = {
  1347. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1348. };
  1349. await DioUtils().requestNetwork<SignConfigItem>(Method.post, ApiUrl.sign_config,
  1350. objectFromJson: (res) => SignConfigItem.fromJsonMap(res),
  1351. params: data, onSuccess: onSuccess, onError: (code,msg){
  1352. loginExpire(code);
  1353. onError(code,msg);
  1354. });
  1355. }
  1356. Future signAdd(coordinate, address, type,
  1357. {Function onSuccess, Function(int code, String msg) onError}) async {
  1358. var data = {
  1359. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1360. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1361. "coordinate": coordinate,
  1362. "address": address,
  1363. "type": type
  1364. };
  1365. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.sign_add,
  1366. params: data, onSuccess: onSuccess, onError: (code,msg){
  1367. loginExpire(code);
  1368. onError(code,msg);
  1369. });
  1370. }
  1371. ///大修统计
  1372. Future heavyCount(
  1373. {Function onSuccess, Function(int code, String msg) onError}) async {
  1374. await DioUtils().requestNetwork<HeavyCountItem>(
  1375. Method.post, ApiUrl.capital_count,
  1376. objectFromJson: (res) => HeavyCountItem.fromJsonMap(res),
  1377. params: {},
  1378. onSuccess: onSuccess,
  1379. onError: (code,msg){
  1380. loginExpire(code);
  1381. onError(code,msg);
  1382. });
  1383. }
  1384. ///大修项目列表
  1385. Future searchHeavyProject(pageNum, pageSize, status,
  1386. {Function onSuccess, Function(int code, String msg) onError}) async {
  1387. var data = {
  1388. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1389. "userId":SpUtil.getString(Constant.userId),
  1390. "projectStatus":status,
  1391. "pageNum": pageNum,
  1392. "projectName":"",
  1393. "pageSize": pageSize
  1394. };
  1395. await DioUtils().requestNetwork<HeavyListEntity>(
  1396. Method.post, ApiUrl.capital_project_list,
  1397. objectFromJson: (res) => HeavyListEntity.fromJsonMap(res),
  1398. params: data,
  1399. onSuccess: onSuccess,
  1400. onError: (code,msg){
  1401. loginExpire(code);
  1402. onError(code,msg);
  1403. });
  1404. }
  1405. ///大修电梯列表
  1406. Future searchHeavyLift(projectId, pageNum, pageSize, searchStr,
  1407. {Function onSuccess, Function(int code, String msg) onError}) async {
  1408. var data = {
  1409. "id": projectId,
  1410. "pageNum": pageNum,
  1411. "pageSize": pageSize,
  1412. "registrationCode":searchStr
  1413. };
  1414. await DioUtils().requestNetwork<LiftListEntity>(
  1415. Method.post, ApiUrl.capital_lift_list,
  1416. objectFromJson: (res) => LiftListEntity.fromJsonMap(res),
  1417. params: data,
  1418. onSuccess: onSuccess,
  1419. onError: (code,msg){
  1420. loginExpire(code);
  1421. onError(code,msg);
  1422. });
  1423. }
  1424. ///大修项目详情
  1425. Future heavyProjectDetail(id,
  1426. {Function onSuccess, Function(int code, String msg) onError}) async {
  1427. var data = {
  1428. "id": id,
  1429. };
  1430. await DioUtils().requestNetwork<HeavyItem>(
  1431. Method.post, ApiUrl.capital_project_detail,
  1432. objectFromJson: (res) => HeavyItem.fromJsonMap(res),
  1433. params: data,
  1434. onSuccess: onSuccess,
  1435. onError: (code,msg){
  1436. loginExpire(code);
  1437. onError(code,msg);
  1438. });
  1439. }
  1440. ///大修项目用户列表
  1441. Future heavyUserList(projectId,isUser,signDate,
  1442. {Function onSuccess, Function(int code, String msg) onError}) async {
  1443. var data = {
  1444. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1445. "projectId":projectId,
  1446. "userId":isUser?SpUtil.getString(Constant.userId):"",
  1447. };
  1448. if(signDate.length>0){
  1449. data['signDate'] = signDate;
  1450. }
  1451. await DioUtils().requestNetwork<HeavyUserEntity>(
  1452. Method.post, ApiUrl.capital_attendance_list,
  1453. objectFromJson: (res) => HeavyUserEntity.fromJsonMap(res),
  1454. isList: true,
  1455. params: data, onSuccessList: onSuccess, onError: (code,msg){
  1456. loginExpire(code);
  1457. onError(code,msg);
  1458. });
  1459. }
  1460. ///大修签到
  1461. Future heavySignAdd(coordinate,address,projectId,{Function onSuccess, Function(int code, String msg) onError}) async {
  1462. var data = {
  1463. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1464. "userId": SpUtil.getString(Constant.userId),
  1465. "projectId":projectId,
  1466. "coordinate": coordinate,
  1467. "address": address
  1468. };
  1469. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_sign_in,
  1470. params: data, onSuccess: onSuccess, onError: (code,msg){
  1471. loginExpire(code);
  1472. onError(code,msg);
  1473. });
  1474. }
  1475. ///开始项目
  1476. Future capitalBegin(id,{Function onSuccess, Function(int code, String msg) onError}) async {
  1477. var data = {
  1478. "projectId": id,
  1479. };
  1480. await DioUtils().requestNetwork<bool>(Method.post, ApiUrl.capital_begin,
  1481. params: data, onSuccess: onSuccess, onError: (code,msg){
  1482. loginExpire(code);
  1483. onError(code,msg);
  1484. });
  1485. }
  1486. ///竣工
  1487. Future capitalCompleted(id,imgs,{Function onSuccess, Function(int code, String msg) onError}) async {
  1488. var data = {
  1489. "mtCompanyId": SpUtil.getString(Constant.companyId),
  1490. "projectId": id,
  1491. "imageUrlList":imgs
  1492. };
  1493. await DioUtils().requestNetwork<String>(Method.post, ApiUrl.capital_completed,
  1494. params: data, onSuccess: onSuccess, onError: (code,msg){
  1495. loginExpire(code);
  1496. onError(code,msg);
  1497. });
  1498. }
  1499. ///消息列表
  1500. Future messageList(pageIndex,pageSize,type,
  1501. {Function onSuccess, Function(int code, String msg) onError}) async {
  1502. var data = {
  1503. "userId": SpUtil.getString(Constant.userId),
  1504. "type":type,
  1505. "pageNum":pageIndex,
  1506. "pageSize":pageSize,
  1507. };
  1508. await DioUtils().requestNetwork<MessageListEntity>(
  1509. Method.post, ApiUrl.push_msg_list,
  1510. objectFromJson: (res) => MessageListEntity.fromJsonMap(res),
  1511. params: data, onSuccess: onSuccess, onError: (code,msg){
  1512. loginExpire(code);
  1513. onError(code,msg);
  1514. });
  1515. }
  1516. ///消息列表
  1517. Future messageDetail(id,
  1518. {Function onSuccess, Function(int code, String msg) onError}) async {
  1519. var data = {
  1520. "id":id,
  1521. };
  1522. await DioUtils().requestNetwork<MessageListItem>(
  1523. Method.post, ApiUrl.push_msg,
  1524. objectFromJson: (res) => MessageListItem.fromJsonMap(res),
  1525. params: data, onSuccess: onSuccess, onError: (code,msg){
  1526. loginExpire(code);
  1527. onError(code,msg);
  1528. });
  1529. }
  1530. loginExpire(int code) {
  1531. if (code == 10 && context != null) {
  1532. showAlert(context, "提示", "用户登录失效,请重新登录", "重新登录", () {
  1533. User().clearUser();
  1534. _push.unbindAccount(account: f.SpUtil.getString(Constant.phone));
  1535. NavigatorUtils.push(context, AccountRouter.loginPage, clearStack: true);
  1536. });
  1537. }
  1538. }
  1539. Options _getFormOptions() {
  1540. Map<String, String> map = new Map();
  1541. // map["Content-Type"] = "multipart/form-data; charset=utf-8";
  1542. map["Accept"] = "application/json";
  1543. // return Options(contentType: "multipart/form-data; charset=utf-8",responseType: ResponseType.json);
  1544. return Options(contentType: "multipart/form-data; charset=utf-8");
  1545. }
  1546. }
  1547. class NewApiUrl {
  1548. static const String banner_list = "/udream/api/bannerImages/query-page";
  1549. static const String userCoupons = "/udream/api/userCoupons/couponNum";
  1550. static const String uploadFiles = "/udream/files";
  1551. static const String uploadFilesOss = "/udream/files/oss";
  1552. static const String question_list = "/udream/api/questionBanks/query-page";
  1553. static const String question_detail_all = "/udream/api/questionBanks/query/";
  1554. static const String product_collect_list =
  1555. "/udream/api/userCollects/query-shopping";
  1556. static const String position_collect_list =
  1557. "/udream/api/userCollects/query-recruitmentInfo";
  1558. static const String question_collect_list =
  1559. "/udream/api/userCollects/query-question";
  1560. static const String video_collect_list =
  1561. "/udream/api/userCollects/query-schoolVideo";
  1562. static const String question_detail = "/udream/api/questionBanks/query-app/";
  1563. static const String question_like = "/udream/api/questionBanks/like/";
  1564. static const String question_noLike = "/udream/api/questionBanks/noLike/";
  1565. static const String question_fav = "/udream/api/questionBanks/collect/";
  1566. static const String question_noFav = "/udream/api/questionBanks/noCollect/";
  1567. static const String add_video = "/udream/api/schoolVideos/insert";
  1568. static const String edit_video = "/udream/api/schoolVideos/update";
  1569. static const String updateDownLoadNum = "/udream/api/liftFiles/updateDownLoadNum/";
  1570. static const String video_list = "/udream/api/schoolVideos/query-page";
  1571. static const String video_detail =
  1572. "/udream/api/schoolVideos/detailWithRecord";
  1573. static const String video_like = "/udream/api/schoolVideoOperates/insert";
  1574. static const String video_like_cancel =
  1575. "/udream/api/schoolVideoOperates/delete/";
  1576. static const String shop_fav = "/udream/api/shoppingOperates/insert";
  1577. static const String shop_fav_cancel = "/udream/api/shoppingOperates/delete/";
  1578. static const String shop_list = "/udream/api/shoppings/query-page";
  1579. static const String expertsPunishments = "/udream/api/expertsPunishments/query-page";
  1580. static const String shop_detail = "/udream/api/shoppings/detailWithRecord";
  1581. static const String punishments_detail = "/udream/api/expertsPunishments/query/";
  1582. static const String position_list = "/udream/api/recruitmentInfos/query-page";
  1583. static const String xieyiListNoPage = "/udream/api/userAgreements/queryListCharge";
  1584. static const String liftFilesDetail = "/udream/api/liftFiles/query/";
  1585. static const String position_detail =
  1586. "/udream/api/recruitmentInfos/detailWithRecord";
  1587. static const String insertRecruitmentOperates =
  1588. "/udream/api/recruitmentOperates/insert";
  1589. static const String deleteRecruitmentOperates =
  1590. "/udream/api/recruitmentOperates/delete/";
  1591. static const String applyJob = "/udream/api/userResumes/applyJob";
  1592. static const String brand_list_page = "/udream/api/liftBrands/query-page";
  1593. static const String brand_list_nopage = "/udream/api/liftBrands/query";
  1594. static const String coupon_list_nopage = "/udream/api/userCoupons/queryAll";
  1595. static const String coupon_list_page = "/udream/api/userCoupons/query-page";
  1596. static const String brand_list_type = "/udream/api/liftBrands/brandListApp";
  1597. static const String add_brand = "/udream/api/liftBrands/insert";
  1598. static const String control_list_page = "/udream/api/liftControls/query-page";
  1599. static const String control_detail = "/udream/api/liftControls/query/";
  1600. static const String expert_list = "/udream/api/userInfos/listExpert";
  1601. static const String getAllRebate = "/udream/api/userRebates/getAllRebate/";
  1602. static const String expert_comment_list =
  1603. "/udream/api/expertComments/query-expert";
  1604. static const String expert_list_nopage =
  1605. "/udream/api/userInfos/queryAllExpert";
  1606. static const String expert_detail = "/udream/api/userInfos/query/";
  1607. static const String rest_qrcode = "/udream/api/userInfos/rebuildQrCode/";
  1608. static const String coupon_list = "/udream/api/userCoupons/query-page";
  1609. static const String lift_files_page = "/udream/api/liftFiles/query-page";
  1610. static const String brand_detail = "/udream/api/liftBrands/query/";
  1611. static const String fault_code_page = "/udream/api/liftFaultCodes/query-page";
  1612. static const String fault_code_detail = "/udream/api/liftFaultCodes/query/";
  1613. static const String liftcase_list_page = "/udream/api/liftCases/query-page";
  1614. static const String liftcase_list_nopage =
  1615. "/udream/api/liftCases/getAllCaseToInvoice";
  1616. static const String liftcase_detail = "/udream/api/liftCases/query/";
  1617. static const String liftcase_receiving =
  1618. "/udream/api/liftCases/inviteExperts";
  1619. static const String liftcase_refuze = "/udream/api/liftCases/refusedExperts";
  1620. static const String fileCategorysTree =
  1621. "/udream/api/liftCategorys/queryToTree";
  1622. static const String create_case = "/udream/api/liftCases/createLiftCase";
  1623. static const String aliPayTo = "/udream/api/alipay";
  1624. static const String wxTo = "/udream/api/wxpay/case";
  1625. static const String tableDictsConstant =
  1626. "/udream/api/tableDicts/query-constant";
  1627. static const String wallet_list = "/udream/api/userBills/query-page";
  1628. static const String findOneByLiftCase =
  1629. "/udream/api/chatSessions/findOneByLiftCase";
  1630. static const String generateOrder = "/udream/api/liftCases/generateOrder";
  1631. static const String generateRoom = "/udream/api/liftCases/generateRoom";
  1632. static const String testAlipayNotify = "/udream/api/testAlipayNotify/";
  1633. static const String getServiceFee =
  1634. "/udream/api/liftCases/platformServiceFee";
  1635. static const String user_order_page = "/udream/api/userOrderss/query-page";
  1636. static const String vipFeeSettings = "/udream/api/vipFeeSettings/query-page";
  1637. static const String user_order_detail = "/udream/api/userOrderss/query/";
  1638. static const String becomeMasterDetail = "/udream/api/applyExperts/queryByUserId/";
  1639. static const String updataUserLoginInfo = "/udream/api/userInfos/getNewInfo";
  1640. static const String becomeMasterUpdate = "/udream/api/applyExperts/update";
  1641. static const String isDelayAddressUrl = "/udream/api/otherSettings/query-new";
  1642. static const String startDelayAddressUrl = "/udream/api/motionTrails/addTrail";
  1643. static const String user_order_update = "/udream/api/userOrderss/update";
  1644. static const String apply_invoice = "/udream/api/applyInvoices/applyInvoice";
  1645. static const String submit_comments = "/udream/api/expertComments/insert";
  1646. static const String search_index = "/udream/api/searchIndexs/search-index/";
  1647. static const String piaotou_list_page = "/udream/api/userInvoices/query-page";
  1648. static const String getNearUser = "/udream/api/userInfos/getNearUser";
  1649. static const String add_piaotou = "/udream/api/userInvoices/insert";
  1650. static const String edit_piaotou = "/udream/api/userInvoices/update";
  1651. static const String detail_piaotou = "/udream/api/userInvoices/query/";
  1652. static const String add_appeal = "/udream/api/liftCaseAppeals/insert";
  1653. static const String delete_piaotou = "/udream/api/userInvoices/delete/";
  1654. static const String vipOrExpert = "/udream/api/userRebates/isVipOrExpert/";
  1655. static const String queryPageByInvoiceId =
  1656. "/udream/api/liftCases/queryPageByInvoiceId";
  1657. static const String piao_list_page = "/udream/api/applyInvoices/query-page";
  1658. static const String piao_detail = "/udream/api/applyInvoices/query/";
  1659. static const String update_user = "/udream/api/userInfos/updateUser";
  1660. static const String alipayBalanceApp = "/udream/api/alipayBalanceApp";
  1661. static const String createPrivateChatRoom =
  1662. "/udream/api/chatSessions/createPrivateChatRoom";
  1663. static const String friend_list = "/udream/api/chatSessions/findFriendList";
  1664. // static const String friend_list = "/udream/api/chatSessions/query-page";
  1665. static const String user_make_sure_case =
  1666. "/udream/api/liftCases/userMakeSureCase"; // 用户确认诊单
  1667. static const String quote = "/udream/api/liftCases/toOffer"; // 专家报价
  1668. static const String chargeToClock =
  1669. "/udream/api/liftCases/chargeToClock"; // 专家打卡
  1670. static const String chargeMakeSureCase =
  1671. "/udream/api/liftCases/chargeMakeSureCase/"; // 专家确认订单
  1672. static const String userToClock =
  1673. "/udream/api/liftCases/userToClock"; // 用户确认打卡
  1674. static const String question_collect =
  1675. "/udream/api/questionBanks/question-collect"; // 问题归档
  1676. static const String update_vip = "/udream/api/userInfos/toVip"; // 修改用户信息
  1677. static const String getMemberAllMenu =
  1678. "/udream/api/appuserMenus/getMemberAllMenu"; // 获取vip等级和对应权限
  1679. static const String getAllMenu =
  1680. "/udream/api/appuserMenus/getAllMenu"; // 根据用户角色获取用户权益
  1681. static const String createRecharge =
  1682. "/udream/api/userRechargeDetails/createRecharge"; // 创建充值订单
  1683. static const String insetWithdrwa =
  1684. "/udream/api/userWithdraws/insetWithdrwa"; // 提现
  1685. static const String alipayRecharge =
  1686. "/udream/api/alipayRecharge"; // 支付宝-APP用户充值
  1687. static const String alipayRechargewx =
  1688. "/udream/api/wxpay/recharge"; // wx-APP用户充值
  1689. static const String alipayReward = "/udream/api/reward"; // 支付宝-打赏
  1690. static const String wxReward = "/udream/api/wxpay/reward"; // 微信-打赏
  1691. static const String rechargeVIP = "/udream/api/rechargeVIP"; // 支付宝-VIP
  1692. static const String rechargeVIPwx = "/udream/api/wxpay/rechargeVIP"; // wx-VIP
  1693. static const String userRebates = "/udream/api/userRebates/insert"; //
  1694. static const String applyExperts =
  1695. "/udream/api/applyExperts/insert"; // 申请成为专家
  1696. ///我的消息列表
  1697. static const String mynotifica_list = "/push/message/list";
  1698. static const String mynotifica_updata = "/push/message/read";
  1699. }
  1700. class NewApiService {
  1701. Options _getFormOptions() {
  1702. Map<String, String> map = new Map();
  1703. // map["Content-Type"] = "multipart/form-data; charset=utf-8";
  1704. map["Accept"] = "application/json";
  1705. // return Options(contentType: "multipart/form-data; charset=utf-8",responseType: ResponseType.json);
  1706. return Options(contentType: "multipart/form-data; charset=utf-8");
  1707. }
  1708. Future newsDetail(id,
  1709. {Function onSuccess, Function(int code, String msg) onError}) async {
  1710. var data = {
  1711. "id": id,
  1712. };
  1713. await DioUtils().requestNetwork<NewsDetailItem>(
  1714. Method.post, ApiUrl.news_detail,
  1715. objectFromJson: (res) => NewsDetailItem.fromJsonMap(res),
  1716. params: data,
  1717. onSuccess: onSuccess,
  1718. onError: onError);
  1719. }
  1720. // 文件上传
  1721. Future upload(String file,
  1722. {Function onSuccess, Function(int code, String msg) onError}) async {
  1723. var name = file.substring(file.lastIndexOf("/") + 1);
  1724. FormData formData =
  1725. FormData.fromMap({"files": await MultipartFile.fromFile(file)});
  1726. await DioUtils().requestNetwork<UploadModel>(
  1727. Method.post, NewApiUrl.uploadFilesOss,
  1728. objectFromJson: (res) => UploadModel.fromJson(res),
  1729. params: formData,
  1730. options: _getFormOptions(),
  1731. onSuccess: onSuccess,
  1732. onError: onError);
  1733. }
  1734. ///附近的人列表
  1735. Future nearListNoPage(obj,
  1736. {Function onSuccess, Function(int code, String msg) onError}) async {
  1737. await DioUtils().requestNetwork<NearModel>(
  1738. Method.post, "${NewApiUrl.getNearUser}",
  1739. params: obj,
  1740. objectFromJson: (res) => NearModel.fromJson(res),
  1741. isList: true,
  1742. onSuccessList: onSuccess,
  1743. onError: onError);
  1744. }
  1745. ///搜索
  1746. Future getSearchIndex(text,
  1747. {Function onSuccess, Function(int code, String msg) onError}) async {
  1748. await DioUtils().requestNetwork<SearchModel>(
  1749. Method.post, "${NewApiUrl.search_index}$text",
  1750. // Method.post, "${NewApiUrl.search_index}${Uri.encodeComponent(text)}",
  1751. objectFromJson: (res) => SearchModel.fromJson(res),
  1752. isList: true,
  1753. onSuccessList: onSuccess,
  1754. onError: onError);
  1755. }
  1756. ///获取banner图
  1757. Future getBanner(pageNum, pageSize,
  1758. {Function onSuccess, Function(int code, String msg) onError}) async {
  1759. var data = {
  1760. "pageNum": pageNum,
  1761. "pageSize": pageSize,
  1762. "type":3
  1763. };
  1764. await DioUtils().requestNetwork<BannerModel>(
  1765. Method.post, NewApiUrl.banner_list,
  1766. objectFromJson: (res) => BannerModel.fromJson(res),
  1767. params: data,
  1768. onSuccess: onSuccess,
  1769. onError: onError);
  1770. }
  1771. ///朋友分页列表
  1772. Future getFriendListPage(pageNum, pageSize,
  1773. {Function onSuccess, Function(int code, String msg) onError}) async {
  1774. var data = {
  1775. // "pageNum": pageNum,
  1776. // "pageSize": pageSize,
  1777. "userId": int.parse(SpUtil.getString(Constant.userId))
  1778. // "sort": {
  1779. // "order": "desc",
  1780. // "orderBy": "msgCreateTime"
  1781. // }
  1782. };
  1783. await DioUtils().requestNetwork<FriendModel>(
  1784. Method.post, "${NewApiUrl.friend_list}",
  1785. objectFromJson: (res) => FriendModel.fromJson(res),
  1786. params: data,
  1787. onSuccess: onSuccess,
  1788. onError: onError);
  1789. }
  1790. ///获取 我的消息列表
  1791. Future myNotificaList(pageNum, pageSize,
  1792. {Function onSuccess, Function(int code, String msg) onError}) async {
  1793. await DioUtils().requestNetwork<Autogenerated>(
  1794. Method.post, "${NewApiUrl.mynotifica_list}",
  1795. params: {
  1796. "userId": SpUtil.getString(Constant.userId),
  1797. "pageNum": pageNum,
  1798. "pageSize": pageSize,
  1799. },
  1800. objectFromJson: (res) => Autogenerated.fromJson(res),
  1801. onSuccess: onSuccess,
  1802. onError: onError);
  1803. }
  1804. ///变更消息状态
  1805. Future changeNotificaList(idList,
  1806. {Function onSuccess, Function(int code, String msg) onError}) async {
  1807. await DioUtils()
  1808. .requestNetwork<String>(Method.post, "${NewApiUrl.mynotifica_updata}",
  1809. params: {
  1810. "ids": idList,
  1811. },
  1812. onSuccess: onSuccess,
  1813. onError: onError);
  1814. }
  1815. ///进入私聊初始化房间号
  1816. Future createPrivateChatRoom(createUserId,
  1817. {Function onSuccess, Function(int code, String msg) onError}) async {
  1818. var data = {
  1819. "userId": SpUtil.getString(Constant.userId),
  1820. "createUserId": createUserId
  1821. };
  1822. await DioUtils().requestNetwork<Map>(
  1823. Method.post, "${NewApiUrl.createPrivateChatRoom}",
  1824. params: data, onSuccess: onSuccess, onError: onError);
  1825. }
  1826. ///发票抬头分页列表
  1827. Future getPiaoTouListPage(pageNum, pageSize, type,isDefault,
  1828. {Function onSuccess, Function(int code, String msg) onError}) async {
  1829. var data = {
  1830. "isDefault": isDefault,
  1831. "type": type,
  1832. "pageNum": pageNum,
  1833. "pageSize": pageSize,
  1834. "userId": int.parse(SpUtil.getString(Constant.userId))
  1835. };
  1836. await DioUtils().requestNetwork<piaotou.PiaoTouModel>(
  1837. Method.post, "${NewApiUrl.piaotou_list_page}",
  1838. objectFromJson: (res) => piaotou.PiaoTouModel.fromJson(res),
  1839. params: data,
  1840. onSuccess: onSuccess,
  1841. onError: onError);
  1842. }
  1843. ///删除抬头
  1844. Future getTouDelete(id,
  1845. {Function onSuccess, Function(int code, String msg) onError}) async {
  1846. var data = {
  1847. "id": id,
  1848. };
  1849. await DioUtils().requestNetwork<piaotou.Records>(
  1850. Method.delete, "${NewApiUrl.delete_piaotou}",
  1851. // Method.delete, "${NewApiUrl.delete_piaotou}${id.toString()}",
  1852. // objectFromJson: (res) => piaotou.Records.fromJson(res),
  1853. params: data,
  1854. onSuccess: onSuccess,
  1855. onError: onError);
  1856. }
  1857. ///获取抬头详情
  1858. Future getTouDetail(id,
  1859. {Function onSuccess, Function(int code, String msg) onError}) async {
  1860. // var data = {
  1861. // "id": id,
  1862. // };
  1863. await DioUtils().requestNetwork<piaotou.Records>(
  1864. Method.get, "${NewApiUrl.detail_piaotou}${id.toString()}",
  1865. objectFromJson: (res) => piaotou.Records.fromJson(res),
  1866. // params: data,
  1867. onSuccess: onSuccess,
  1868. onError: onError);
  1869. }
  1870. ///改变用户信息
  1871. Future updateUser(obj,
  1872. {Function onSuccess, Function(int code, String msg) onError}) async {
  1873. await DioUtils().requestNetwork<String>(
  1874. Method.post, "${NewApiUrl.update_user}",
  1875. params: obj, onSuccess: onSuccess, onError: onError);
  1876. }
  1877. ///账户余额支付
  1878. Future getAlipayBalanceApp(obj,
  1879. {Function onSuccess, Function(int code, String msg) onError}) async {
  1880. await DioUtils().requestNetwork<String>(
  1881. Method.post, "${NewApiUrl.alipayBalanceApp}",
  1882. params: obj, onSuccess: onSuccess, onError: onError);
  1883. }
  1884. ///我的卡券红包数量
  1885. Future getUserCoupons(
  1886. {Function onSuccess, Function(int code, String msg) onError}) async {
  1887. await DioUtils().requestNetwork<Map>(Method.post,
  1888. "${NewApiUrl.userCoupons}?userId=${SpUtil.getString(Constant.userId)}",
  1889. onSuccess: onSuccess, onError: onError);
  1890. }
  1891. ///添加发票抬头
  1892. Future addPiaoTouListPage(obj,
  1893. {Function onSuccess, Function(int code, String msg) onError}) async {
  1894. await DioUtils().requestNetwork<String>(
  1895. Method.post, "${NewApiUrl.add_piaotou}",
  1896. params: obj, onSuccess: onSuccess, onError: onError);
  1897. }
  1898. ///编辑发票抬头
  1899. Future editPiaoTouListPage(obj,
  1900. {Function onSuccess, Function(int code, String msg) onError}) async {
  1901. await DioUtils().requestNetwork<String>(
  1902. Method.put, "${NewApiUrl.edit_piaotou}",
  1903. params: obj, onSuccess: onSuccess, onError: onError);
  1904. }
  1905. ///我的发票查订单分页列表
  1906. Future getQueryPageByInvoiceId(pageNum, pageSize, invoiceId,
  1907. {Function onSuccess, Function(int code, String msg) onError}) async {
  1908. var data = {
  1909. "pageNum": pageNum,
  1910. "pageSize": pageSize,
  1911. "invoiceId": invoiceId
  1912. };
  1913. await DioUtils().requestNetwork<PiaoOrderModel>(
  1914. Method.post, "${NewApiUrl.queryPageByInvoiceId}",
  1915. objectFromJson: (res) => PiaoOrderModel.fromJson(res),
  1916. params: data,
  1917. onSuccess: onSuccess,
  1918. onError: onError);
  1919. }
  1920. ///我的发票分页列表
  1921. Future getPiaoListPage(pageNum, pageSize, userId,
  1922. {Function onSuccess, Function(int code, String msg) onError}) async {
  1923. var data = {
  1924. "pageNum": pageNum,
  1925. "pageSize": pageSize,
  1926. "userId": int.parse(SpUtil.getString(Constant.userId))
  1927. };
  1928. await DioUtils().requestNetwork<piao.PiaoModelPage>(
  1929. Method.post, "${NewApiUrl.piao_list_page}",
  1930. objectFromJson: (res) => piao.PiaoModelPage.fromJson(res),
  1931. params: data,
  1932. onSuccess: onSuccess,
  1933. onError: onError);
  1934. }
  1935. ///获取发票详情
  1936. Future getPiaoDetail(id,
  1937. {Function onSuccess, Function(int code, String msg) onError}) async {
  1938. // var data = {
  1939. // "id": id,
  1940. // };
  1941. await DioUtils().requestNetwork<piao.Records>(
  1942. Method.get, "${NewApiUrl.piao_detail}${id.toString()}",
  1943. objectFromJson: (res) => piao.Records.fromJson(res),
  1944. // params: data,
  1945. onSuccess: onSuccess,
  1946. onError: onError);
  1947. }
  1948. ///根据订单id支付
  1949. Future getTestAlipayNotify(orderId,
  1950. {Function onSuccess, Function(int code, String msg) onError}) async {
  1951. await DioUtils().requestNetwork<int>(
  1952. Method.get, "${NewApiUrl.testAlipayNotify}${orderId.toString()}",
  1953. onSuccess: onSuccess, onError: onError);
  1954. }
  1955. ///根据诊单id查询房间信息
  1956. Future findOne(dataId,
  1957. {Function onSuccess, Function(int code, String msg) onError}) async {
  1958. var data = {
  1959. "dataId": dataId,
  1960. "userId": int.parse(SpUtil.getString(Constant.userId)),
  1961. };
  1962. await DioUtils().requestNetwork<FindOneModel>(
  1963. Method.post, NewApiUrl.findOneByLiftCase,
  1964. objectFromJson: (res) => FindOneModel.fromJson(res),
  1965. params: data,
  1966. onSuccess: onSuccess,
  1967. onError: onError);
  1968. }
  1969. ///完善诊单,创建订单
  1970. Future generateOrder(data,
  1971. {Function onSuccess, Function(int code, String msg) onError}) async {
  1972. await DioUtils().requestNetwork<String>(
  1973. Method.post, NewApiUrl.generateOrder,
  1974. params: data, onSuccess: onSuccess, onError: onError);
  1975. }
  1976. ///绑定专家
  1977. Future generateRoom(data,
  1978. {Function onSuccess, Function(int code, String msg) onError}) async {
  1979. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.generateRoom,
  1980. params: data, onSuccess: onSuccess, onError: onError);
  1981. }
  1982. ///获取新闻列表
  1983. Future newsList(pageNum, pageSize, haveTops, title, city,
  1984. {Function onSuccess, Function(int code, String msg) onError}) async {
  1985. var data = {
  1986. "pageNum": pageNum,
  1987. "pageSize": pageSize,
  1988. "haveTops": haveTops,
  1989. "title": title,
  1990. "district": city
  1991. };
  1992. await DioUtils().requestNetwork<NewsCommEntity>(
  1993. Method.post, ApiUrl.news_list,
  1994. objectFromJson: (res) => NewsCommEntity.fromJsonMap(res),
  1995. params: data,
  1996. onSuccess: onSuccess,
  1997. onError: onError);
  1998. }
  1999. ///获取题库列表
  2000. Future getQuestionList(pageNum, pageSize, brandId, name, title,
  2001. {Function onSuccess, Function(int code, String msg) onError}) async {
  2002. var data = {
  2003. "pageNum": pageNum,
  2004. "pageSize": pageSize,
  2005. "platform": "app",
  2006. "brandId": brandId,
  2007. "userName": name,
  2008. "title": title,
  2009. };
  2010. await DioUtils()
  2011. .requestNetwork<mixmix.MixModel>(Method.post, NewApiUrl.question_list,
  2012. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2013. // objectFromJson: (res) => QuestionModel.fromJson(res),
  2014. params: data,
  2015. onSuccess: onSuccess,
  2016. onError: onError);
  2017. }
  2018. ///获取题库详情
  2019. Future getQuestionDetail(id,
  2020. {Function onSuccess, Function(int code, String msg) onError}) async {
  2021. // var data = {
  2022. // "id": id,
  2023. // };
  2024. await DioUtils().requestNetwork<QuestionDetailModel>(Method.get,
  2025. "${NewApiUrl.question_detail}${id.toString()}/${SpUtil.getString(Constant.userId)}",
  2026. objectFromJson: (res) => QuestionDetailModel.fromJson(res),
  2027. // params: data,
  2028. onSuccess: onSuccess,
  2029. onError: onError);
  2030. }
  2031. ///获取题库详情
  2032. Future getQuestionDetailAll(id,
  2033. {Function onSuccess, Function(int code, String msg) onError}) async {
  2034. var data = {
  2035. "pageNum": 1,
  2036. "platform": "web",
  2037. "liftCaseId": id,
  2038. };
  2039. await DioUtils()
  2040. .requestNetwork<mixmix.MixModel>(Method.post, NewApiUrl.question_list,
  2041. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2042. // objectFromJson: (res) => QuestionModel.fromJson(res),
  2043. params: data,
  2044. onSuccess: onSuccess,
  2045. onError: onError);
  2046. }
  2047. ///问题点赞
  2048. Future questionLike(questionId, userId,
  2049. {Function onSuccess, Function(int code, String msg) onError}) async {
  2050. await DioUtils().requestNetwork<bool>(Method.post,
  2051. "${NewApiUrl.question_like}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  2052. onSuccess: onSuccess, onError: onError);
  2053. }
  2054. ///问题取消点赞
  2055. Future questionLikeCancel(questionId, userId,
  2056. {Function onSuccess, Function(int code, String msg) onError}) async {
  2057. await DioUtils().requestNetwork<bool>(Method.post,
  2058. "${NewApiUrl.question_noLike}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  2059. onSuccess: onSuccess, onError: onError);
  2060. }
  2061. ///问题收藏
  2062. Future questionFav(questionId, userId,
  2063. {Function onSuccess, Function(int code, String msg) onError}) async {
  2064. await DioUtils().requestNetwork<bool>(Method.post,
  2065. "${NewApiUrl.question_fav}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  2066. onSuccess: onSuccess, onError: onError);
  2067. }
  2068. ///问题取消收藏
  2069. Future questionFavCancel(questionId, userId,
  2070. {Function onSuccess, Function(int code, String msg) onError}) async {
  2071. await DioUtils().requestNetwork<bool>(Method.post,
  2072. "${NewApiUrl.question_noFav}${SpUtil.getString(Constant.userId)}/${questionId.toString()}",
  2073. onSuccess: onSuccess, onError: onError);
  2074. }
  2075. ///上传视频
  2076. Future addVideo(obj,
  2077. {Function onSuccess, Function(int code, String msg) onError}) async {
  2078. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.add_video,
  2079. params: obj, onSuccess: onSuccess, onError: onError);
  2080. }
  2081. ///编辑视频
  2082. Future editVideo(obj,
  2083. {Function onSuccess, Function(int code, String msg) onError}) async {
  2084. await DioUtils().requestNetwork<String>(Method.put, NewApiUrl.edit_video,
  2085. params: obj, onSuccess: onSuccess, onError: onError);
  2086. }
  2087. ///获取学堂列表
  2088. Future getVideoList(pageNum, pageSize, userId, title, brandId, type,
  2089. {Function onSuccess, Function(int code, String msg) onError}) async {
  2090. var data = {
  2091. "pageNum": pageNum,
  2092. "pageSize": pageSize,
  2093. "platform": type,
  2094. "userId": userId,
  2095. "title": title,
  2096. "brandId": brandId
  2097. };
  2098. await DioUtils()
  2099. .requestNetwork<mixmix.MixModel>(Method.post, NewApiUrl.video_list,
  2100. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2101. // objectFromJson: (res) => VideoModel.fromJson(res),
  2102. params: data,
  2103. onSuccess: onSuccess,
  2104. onError: onError);
  2105. }
  2106. ///获取学堂详情
  2107. Future getVideoDetail(id, userId,
  2108. {Function onSuccess, Function(int code, String msg) onError}) async {
  2109. await DioUtils().requestNetwork<VideoDetailModel>(Method.get,
  2110. "${NewApiUrl.video_detail}?id=${id.toString()}&userId=${SpUtil.getString(Constant.userId)}",
  2111. objectFromJson: (res) => VideoDetailModel.fromJson(res),
  2112. onSuccess: onSuccess,
  2113. onError: onError);
  2114. }
  2115. ///获取下载量
  2116. Future getUpdateDownLoadNum(id,
  2117. {Function onSuccess, Function(int code, String msg) onError}) async {
  2118. await DioUtils().requestNetwork<String>(Method.get,
  2119. "${NewApiUrl.updateDownLoadNum}${id.toString()}",
  2120. onSuccess: onSuccess,
  2121. onError: onError);
  2122. }
  2123. ///学堂点赞
  2124. Future videoLike(dataId, type, userId,
  2125. {Function onSuccess, Function(int code, String msg) onError}) async {
  2126. var data = {
  2127. "dataId": dataId,
  2128. "type": type,
  2129. "userId": int.parse(SpUtil.getString(Constant.userId)),
  2130. };
  2131. await DioUtils().requestNetwork<bool>(Method.post, NewApiUrl.video_like,
  2132. params: data, onSuccess: onSuccess, onError: onError);
  2133. }
  2134. ///学堂取消点赞
  2135. Future videoLikeCancel(id,
  2136. {Function onSuccess, Function(int code, String msg) onError}) async {
  2137. var data = {
  2138. "id":id
  2139. };
  2140. await DioUtils().requestNetwork<bool>(
  2141. Method.delete, "${NewApiUrl.video_like_cancel}",
  2142. params: data,
  2143. onSuccess: onSuccess, onError: onError);
  2144. }
  2145. ///商城收藏
  2146. Future shopFav(dataId, type, userId,
  2147. {Function onSuccess, Function(int code, String msg) onError}) async {
  2148. var data = {
  2149. "dataId": dataId,
  2150. "type": type,
  2151. "userId": int.parse(SpUtil.getString(Constant.userId)),
  2152. };
  2153. await DioUtils().requestNetwork<bool>(Method.post, NewApiUrl.shop_fav,
  2154. params: data, onSuccess: onSuccess, onError: onError);
  2155. }
  2156. ///商城取消收藏
  2157. Future shopFavCancel(id,
  2158. {Function onSuccess, Function(int code, String msg) onError}) async {
  2159. var data = {
  2160. "id":id
  2161. };
  2162. await DioUtils().requestNetwork<bool>(
  2163. Method.delete, "${NewApiUrl.shop_fav_cancel}",
  2164. params: data,
  2165. onSuccess: onSuccess, onError: onError);
  2166. }
  2167. ///获取商品列表
  2168. Future getShopList(pageNum, pageSize, userId, name,
  2169. {Function onSuccess, Function(int code, String msg) onError}) async {
  2170. var data = {
  2171. "pageNum": pageNum,
  2172. "pageSize": pageSize,
  2173. "platform": "app",
  2174. "userId": userId,
  2175. "name": name,
  2176. };
  2177. await DioUtils().requestNetwork<mixmix.MixModel>(
  2178. Method.post, NewApiUrl.shop_list,
  2179. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2180. params: data,
  2181. onSuccess: onSuccess,
  2182. onError: onError);
  2183. }
  2184. ///惩罚列表
  2185. Future getExpertsPunishmentsList(pageNum, pageSize,
  2186. {Function onSuccess, Function(int code, String msg) onError}) async {
  2187. var data = {
  2188. "pageNum": pageNum,
  2189. "pageSize": pageSize,
  2190. "chargeId": int.parse(SpUtil.getString(Constant.userId))
  2191. };
  2192. await DioUtils().requestNetwork<punishments.PunishmentsModel>(
  2193. Method.post, NewApiUrl.expertsPunishments,
  2194. objectFromJson: (res) => punishments.PunishmentsModel.fromJson(res),
  2195. params: data,
  2196. onSuccess: onSuccess,
  2197. onError: onError);
  2198. }
  2199. ///获取钱包明细列表
  2200. Future getWalletList(pageNum, pageSize,
  2201. {int currentYear,
  2202. int currentMonth,
  2203. Function onSuccess,
  2204. Function(int code, String msg) onError}) async {
  2205. var data = {
  2206. "pageNum": pageNum,
  2207. "pageSize": pageSize,
  2208. "currentYear": currentYear,
  2209. "currentMonth": currentMonth,
  2210. "userId": int.parse(SpUtil.getString(Constant.userId)),
  2211. "sort": {
  2212. "order":"desc",
  2213. "orderBy":"create_time",
  2214. }
  2215. };
  2216. await DioUtils().requestNetwork<WalletModel>(
  2217. Method.post, NewApiUrl.wallet_list,
  2218. objectFromJson: (res) => WalletModel.fromJson(res),
  2219. params: data,
  2220. onSuccess: onSuccess,
  2221. onError: onError);
  2222. }
  2223. ///获取商品详情
  2224. Future getShopDetail(id, userId,
  2225. {Function onSuccess, Function(int code, String msg) onError}) async {
  2226. await DioUtils().requestNetwork<ShopDetailModel>(Method.get,
  2227. "${NewApiUrl.shop_detail}?id=${id.toString()}&userId=${SpUtil.getString(Constant.userId)}",
  2228. objectFromJson: (res) => ShopDetailModel.fromJson(res),
  2229. onSuccess: onSuccess,
  2230. onError: onError);
  2231. }
  2232. ///获取惩罚详情
  2233. Future getPunishmentsDetail(id,
  2234. {Function onSuccess, Function(int code, String msg) onError}) async {
  2235. await DioUtils().requestNetwork<punishments.Records>(Method.get,
  2236. "${NewApiUrl.punishments_detail}$id",
  2237. objectFromJson: (res) => punishments.Records.fromJson(res),
  2238. onSuccess: onSuccess,
  2239. onError: onError);
  2240. }
  2241. ///获取职位列表
  2242. Future getPositionList(
  2243. pageNum,
  2244. pageSize, {
  2245. String provinceName,
  2246. String cityName,
  2247. int minSalary,
  2248. int maxSalary,
  2249. String job,
  2250. Function onSuccess,
  2251. Function(int code, String msg) onError,
  2252. }) async {
  2253. var data = {
  2254. "pageNum": pageNum,
  2255. "pageSize": pageSize,
  2256. "platform": "app",
  2257. // "userId": userId,
  2258. "provinceName": provinceName,
  2259. "cityName": cityName,
  2260. "minSalary": minSalary,
  2261. "maxSalary": maxSalary,
  2262. "job": job,
  2263. "statuz": 1
  2264. };
  2265. await DioUtils().requestNetwork<mixmix.MixModel>(
  2266. Method.post, NewApiUrl.position_list,
  2267. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2268. params: data,
  2269. onSuccess: onSuccess,
  2270. onError: onError);
  2271. }
  2272. // 获取专家协议列表
  2273. Future getXieyiListNoPage(
  2274. {Function onSuccess, Function(int code, String msg) onError}) async {
  2275. await DioUtils().requestNetwork<XieyiModel>(Method.get,
  2276. "${NewApiUrl.xieyiListNoPage}",
  2277. objectFromJson: (res) => XieyiModel.fromJson(res),
  2278. isList: true,
  2279. onSuccessList: onSuccess,
  2280. onError: onError);
  2281. }
  2282. // 获取职位详情
  2283. Future getPositionDetail(id,
  2284. {Function onSuccess, Function(int code, String msg) onError}) async {
  2285. await DioUtils().requestNetwork<PositionDetailModel>(Method.get,
  2286. "${NewApiUrl.position_detail}?id=${id.toString()}&userId=${SpUtil.getString(Constant.userId)}",
  2287. objectFromJson: (res) => PositionDetailModel.fromJson(res),
  2288. onSuccess: onSuccess,
  2289. onError: onError);
  2290. }
  2291. // 获取文件详情
  2292. Future getLiftFilesDetail(id,
  2293. {Function onSuccess, Function(int code, String msg) onError}) async {
  2294. await DioUtils().requestNetwork<Map>(Method.get,
  2295. "${NewApiUrl.liftFilesDetail}${id.toString()}",
  2296. onSuccess: onSuccess,
  2297. onError: onError);
  2298. }
  2299. // 插入招聘操作记录
  2300. Future insertRecruitmentOperates(dataId, type,
  2301. {Function onSuccess, Function(int code, String msg) onError}) async {
  2302. await DioUtils().requestNetwork<PositionDetailModel>(
  2303. Method.post, "${NewApiUrl.insertRecruitmentOperates}",
  2304. objectFromJson: (res) => PositionDetailModel.fromJson(res),
  2305. params: {
  2306. "userId": int.parse(SpUtil.getString(Constant.userId)),
  2307. "dataId": dataId,
  2308. "type": type
  2309. },
  2310. onSuccess: onSuccess,
  2311. onError: onError);
  2312. }
  2313. ///添加品牌
  2314. Future addBrand(name,
  2315. {Function onSuccess, Function(int code, String msg) onError}) async {
  2316. await DioUtils().requestNetwork<bool>(Method.post, NewApiUrl.add_brand,
  2317. params: {"name": name}, onSuccess: onSuccess, onError: onError);
  2318. }
  2319. ///品牌按字母排序
  2320. Future getBrandListType(title,
  2321. {Function onSuccess, Function(int code, String msg) onError}) async {
  2322. await DioUtils().requestNetwork<BrandModelType>(
  2323. Method.post, "${NewApiUrl.brand_list_type}",
  2324. params: {
  2325. "sercheKey":title
  2326. },
  2327. objectFromJson: (res) => BrandModelType.fromJson(res),
  2328. isList: true,
  2329. onSuccessList: onSuccess,
  2330. onError: onError);
  2331. }
  2332. ///品牌不分页列表
  2333. Future getBrandListNoPage(
  2334. {Function onSuccess, Function(int code, String msg) onError}) async {
  2335. await DioUtils().requestNetwork<brandM.Records>(
  2336. Method.post, NewApiUrl.brand_list_nopage,
  2337. objectFromJson: (res) => brandM.Records.fromJson(res),
  2338. isList: true,
  2339. onSuccessList: onSuccess,
  2340. onError: onError);
  2341. }
  2342. ///卡券不分页列表
  2343. Future getCouponListNoPage(type, amount,
  2344. {Function onSuccess, Function(int code, String msg) onError}) async {
  2345. await DioUtils().requestNetwork<coupon.Records>(Method.get,
  2346. "${NewApiUrl.coupon_list_nopage}?type=${type.toString()}&userId=${SpUtil.getString(Constant.userId)}&amount=$amount",
  2347. objectFromJson: (res) => coupon.Records.fromJson(res),
  2348. isList: true,
  2349. onSuccessList: onSuccess,
  2350. onError: onError);
  2351. }
  2352. ///卡券分页列表
  2353. Future getCouponListPage(pageNum, pageSize, usedFlag, type, userId,
  2354. {Function onSuccess, Function(int code, String msg) onError}) async {
  2355. var data = {
  2356. "pageNum": pageNum,
  2357. "pageSize": pageSize,
  2358. "usedFlag": usedFlag,
  2359. "type": type,
  2360. "userId": int.parse(SpUtil.getString(Constant.userId))
  2361. };
  2362. await DioUtils().requestNetwork<coupon.CouponModelPage>(
  2363. Method.post, "${NewApiUrl.coupon_list_page}",
  2364. objectFromJson: (res) => coupon.CouponModelPage.fromJson(res),
  2365. params: data,
  2366. onSuccess: onSuccess,
  2367. onError: onError);
  2368. }
  2369. ///品牌分页列表
  2370. Future getBrandListPage(pageNum, pageSize,
  2371. {String searchWord,
  2372. int hotFlag,
  2373. Function onSuccess,
  2374. Function(int code, String msg) onError}) async {
  2375. var data = {
  2376. "pageNum": pageNum,
  2377. "pageSize": pageSize,
  2378. "statuz": 1,
  2379. "name": searchWord,
  2380. "hotFlag": hotFlag
  2381. };
  2382. await DioUtils().requestNetwork<brandM.BrandModel>(
  2383. Method.post, NewApiUrl.brand_list_page,
  2384. objectFromJson: (res) => brandM.BrandModel.fromJson(res),
  2385. params: data,
  2386. onSuccess: onSuccess,
  2387. onError: onError);
  2388. }
  2389. ///专家分页列表
  2390. Future getExpertList(pageNum, pageSize, sortType, brandId,lat,lng,
  2391. {Function onSuccess, Function(int code, String msg) onError}) async {
  2392. var data = {
  2393. "lat":lat,
  2394. "lng":lng,
  2395. "userId":int.parse(SpUtil.getString(Constant.userId)),
  2396. "expertFlag": 1,
  2397. "deleteFlag": 0,
  2398. "pageNum": pageNum,
  2399. "pageSize": pageSize,
  2400. "statuz": 1,
  2401. "brandId": brandId ?? null,
  2402. "sort": {"order": "desc", "orderBy": sortType}
  2403. };
  2404. print(753);
  2405. await DioUtils().requestNetwork<expertM.ExpertModel>(
  2406. Method.post, NewApiUrl.expert_list,
  2407. objectFromJson: (res) => expertM.ExpertModel.fromJson(res),
  2408. params: data,
  2409. onSuccess: onSuccess,
  2410. onError: onError);
  2411. }
  2412. ///专家评论分页列表
  2413. Future getExpertCommentList(pageNum, pageSize, expertId,
  2414. {Function onSuccess, Function(int code, String msg) onError}) async {
  2415. var data = {
  2416. "expertId": expertId,
  2417. "pageNum": pageNum,
  2418. "pageSize": pageSize,
  2419. // "statuz":1,
  2420. };
  2421. await DioUtils().requestNetwork<ExpertCommentModel>(
  2422. Method.post, NewApiUrl.expert_comment_list,
  2423. objectFromJson: (res) => ExpertCommentModel.fromJson(res),
  2424. params: data,
  2425. onSuccess: onSuccess,
  2426. onError: onError);
  2427. }
  2428. ///返利记录
  2429. Future getPayMoneyList(
  2430. {Function onSuccess, Function(int code, String msg) onError}) async {
  2431. await DioUtils().requestNetwork<ShareModel>(Method.post,
  2432. "${NewApiUrl.getAllRebate}${SpUtil.getString(Constant.userId)}",
  2433. objectFromJson: (res) => ShareModel.fromJson(res),
  2434. isList: true,
  2435. onSuccessList: onSuccess,
  2436. onError: onError);
  2437. }
  2438. ///专家不分页列表
  2439. Future getExpertListNoPage(
  2440. {Function onSuccess, Function(int code, String msg) onError}) async {
  2441. await DioUtils().requestNetwork<expertM.Records>(
  2442. Method.post, NewApiUrl.expert_list_nopage,
  2443. objectFromJson: (res) => expertM.Records.fromJson(res),
  2444. isList: true,
  2445. onSuccessList: onSuccess,
  2446. onError: onError);
  2447. }
  2448. ///获取专家详情
  2449. Future getExpertDetail(id,
  2450. {Function onSuccess, Function(int code, String msg) onError}) async {
  2451. await DioUtils().requestNetwork<expertM.Records>(
  2452. Method.get, "${NewApiUrl.expert_detail}${id.toString()}",
  2453. objectFromJson: (res) => expertM.Records.fromJson(res),
  2454. onSuccess: onSuccess,
  2455. onError: onError);
  2456. }
  2457. ///重新获取二维码
  2458. Future getQrCode(
  2459. {Function onSuccess, Function(int code, String msg) onError}) async {
  2460. await DioUtils().requestNetwork<expertM.Records>(
  2461. Method.post, "${NewApiUrl.rest_qrcode}${SpUtil.getString(Constant.userId)}",
  2462. objectFromJson: (res) => expertM.Records.fromJson(res),
  2463. onSuccess: onSuccess,
  2464. onError: onError);
  2465. }
  2466. ///获取诊单费用
  2467. Future getFee(
  2468. {Function onSuccess, Function(int code, String msg) onError}) async {
  2469. await DioUtils().requestNetwork<double>(Method.get, NewApiUrl.getServiceFee,
  2470. onSuccess: onSuccess, onError: onError);
  2471. }
  2472. ///获取诊单详情
  2473. Future getLiftcaseDetail(id,
  2474. {Function onSuccess, Function(int code, String msg) onError}) async {
  2475. await DioUtils().requestNetwork<liftcase.LiftCasesDetailModel>(
  2476. Method.get, "${NewApiUrl.liftcase_detail}${id.toString()}",
  2477. objectFromJson: (res) => liftcase.LiftCasesDetailModel.fromJson(res),
  2478. onSuccess: onSuccess,
  2479. onError: onError);
  2480. }
  2481. ///诊单接单
  2482. Future orderReceiving(obj,
  2483. {Function onSuccess, Function(int code, String msg) onError}) async {
  2484. await DioUtils().requestNetwork<String>(
  2485. Method.post, NewApiUrl.liftcase_receiving,
  2486. params: obj, onSuccess: onSuccess, onError: onError);
  2487. }
  2488. ///诊单拒绝接单
  2489. Future orderRefuze(id,
  2490. {Function onSuccess, Function(int code, String msg) onError}) async {
  2491. await DioUtils().requestNetwork<String>(
  2492. Method.get, "${NewApiUrl.liftcase_refuze}?id=${id.toString()}",
  2493. onSuccess: onSuccess, onError: onError);
  2494. }
  2495. ///诊单分页列表
  2496. Future getLiftCasesListPage(dataInfo,userType,
  2497. {Function onSuccess, Function(int code, String msg) onError}) async {
  2498. var data = {
  2499. "pageNum": dataInfo['pageNum'],
  2500. "pageSize": dataInfo['pageSize'],
  2501. "type": dataInfo['type'],
  2502. "createUserId": dataInfo['createUserId'],
  2503. "chargerId": dataInfo['chargerId'],
  2504. "sort": {"order": "desc", "orderBy": "create_time"},
  2505. "userType":userType
  2506. };
  2507. await DioUtils().requestNetwork<liftcase.LiftCasesModel>(
  2508. Method.post, NewApiUrl.liftcase_list_page,
  2509. objectFromJson: (res) => liftcase.LiftCasesModel.fromJson(res),
  2510. params: data,
  2511. onSuccess: onSuccess,
  2512. onError: onError);
  2513. }
  2514. ///诊单不分页列表
  2515. Future getLiftCasesListNoPage(
  2516. {Function onSuccess, Function(int code, String msg) onError}) async {
  2517. await DioUtils().requestNetwork<liftcase.LiftCasesDetailModel>(Method.get,
  2518. "${NewApiUrl.liftcase_list_nopage}?userId=${SpUtil.getString(Constant.userId)}",
  2519. objectFromJson: (res) => liftcase.LiftCasesDetailModel.fromJson(res),
  2520. isList: true,
  2521. onSuccessList: onSuccess,
  2522. onError: onError);
  2523. }
  2524. // 创建诊单
  2525. Future createCase(obj,
  2526. {Function onSuccess, Function(int code, String msg) onError}) async {
  2527. await DioUtils().requestNetwork<int>(
  2528. Method.post, "${NewApiUrl.create_case}",
  2529. params: obj, onSuccess: onSuccess, onError: onError);
  2530. }
  2531. ///控制系统分页列表
  2532. Future getControlListPage(pageNum, pageSize,
  2533. {int topFlag,
  2534. String searchWord,
  2535. Function onSuccess,
  2536. Function(int code, String msg) onError}) async {
  2537. var data = {
  2538. "pageNum": pageNum,
  2539. "pageSize": pageSize,
  2540. "statuz": 1,
  2541. "name": searchWord,
  2542. "topFlag": topFlag,
  2543. };
  2544. await DioUtils().requestNetwork<controlM.ControlModelPage>(
  2545. Method.post, NewApiUrl.control_list_page,
  2546. objectFromJson: (res) => controlM.ControlModelPage.fromJson(res),
  2547. params: data,
  2548. onSuccess: onSuccess,
  2549. onError: onError);
  2550. }
  2551. //获取电梯控制系统详情
  2552. Future getControlDetail(id,
  2553. {Function onSuccess, Function(int code, String msg) onError}) async {
  2554. await DioUtils().requestNetwork<controlM.Records>(
  2555. Method.get, "${NewApiUrl.control_detail}${id.toString()}",
  2556. objectFromJson: (res) => controlM.Records.fromJson(res),
  2557. onSuccess: onSuccess,
  2558. onError: onError);
  2559. }
  2560. // 根据id删除招聘操作记录
  2561. Future deleteRecruitmentOperates(id,
  2562. {Function onSuccess, Function(int code, String msg) onError}) async {
  2563. var data = {
  2564. "id":id
  2565. };
  2566. await DioUtils().requestNetwork<PositionDetailModel>(
  2567. Method.delete, "${NewApiUrl.deleteRecruitmentOperates}",
  2568. params: data,
  2569. onSuccess: onSuccess, onError: onError);
  2570. }
  2571. // 用户投递简历
  2572. Future applyJob(userJob,
  2573. {Function onSuccess, Function(int code, String msg) onError}) async {
  2574. await DioUtils().requestNetwork<PositionDetailModel>(
  2575. Method.post, "${NewApiUrl.applyJob}",
  2576. objectFromJson: (res) => PositionDetailModel.fromJson(res),
  2577. params: userJob,
  2578. onSuccess: onSuccess,
  2579. onError: onError);
  2580. }
  2581. //获取官网文件列表
  2582. Future getMeansList(pageNum, pageSize, dataTable, catagoryId, brandId,
  2583. {String searchWord,
  2584. Function onSuccess,
  2585. Function(int code, String msg) onError}) async {
  2586. var data = {
  2587. "pageNum": pageNum,
  2588. "pageSize": pageSize,
  2589. "statuz": 1,
  2590. "brandId": brandId,
  2591. "dataTable": dataTable,
  2592. "catagoryId": catagoryId,
  2593. "name": searchWord,
  2594. };
  2595. print(data);
  2596. await DioUtils().requestNetwork<MeansModel>(
  2597. Method.post, NewApiUrl.lift_files_page,
  2598. objectFromJson: (res) => MeansModel.fromJson(res),
  2599. params: data,
  2600. onSuccess: onSuccess,
  2601. onError: onError);
  2602. }
  2603. //获取电梯品牌详情
  2604. Future getBrandDetail(id,
  2605. {Function onSuccess, Function(int code, String msg) onError}) async {
  2606. await DioUtils().requestNetwork<brandM.Records>(
  2607. Method.get, "${NewApiUrl.brand_detail}${id.toString()}",
  2608. objectFromJson: (res) => brandM.Records.fromJson(res),
  2609. onSuccess: onSuccess,
  2610. onError: onError);
  2611. }
  2612. //获取错误码列表
  2613. Future getFaultCodeList(brandId, pageNum, pageSize,
  2614. {String searchWord,
  2615. int topFlag,
  2616. Function onSuccess,
  2617. Function(int code, String msg) onError}) async {
  2618. var data = {
  2619. "brandId": brandId,
  2620. "pageNum": pageNum,
  2621. "pageSize": pageSize,
  2622. "statuz": 1,
  2623. "topFlag": topFlag,
  2624. "code": searchWord,
  2625. };
  2626. await DioUtils().requestNetwork<ErrorModel>(
  2627. Method.post, NewApiUrl.fault_code_page,
  2628. objectFromJson: (res) => ErrorModel.fromJson(res),
  2629. params: data,
  2630. onSuccess: onSuccess,
  2631. onError: onError);
  2632. }
  2633. //获取错误码详情
  2634. Future getFaultCodeDetail(id,
  2635. {Function onSuccess, Function(int code, String msg) onError}) async {
  2636. await DioUtils().requestNetwork<ErrorDetailModel>(
  2637. Method.get, "${NewApiUrl.fault_code_detail}${id.toString()}",
  2638. objectFromJson: (res) => ErrorDetailModel.fromJson(res),
  2639. onSuccess: onSuccess,
  2640. onError: onError);
  2641. }
  2642. //获取资料的树型分类接口
  2643. Future getFileCategorysTree(brandId,
  2644. {Function onSuccess, Function(int code, String msg) onError}) async {
  2645. await DioUtils().requestNetwork<FileCategorysTreeModel>(Method.get,
  2646. "${NewApiUrl.fileCategorysTree}?brandId=${brandId.toString()}",
  2647. objectFromJson: (res) => FileCategorysTreeModel.fromJson(res),
  2648. isList: true,
  2649. onSuccessList: onSuccess,
  2650. onError: onError);
  2651. }
  2652. // 支付宝支付
  2653. Future aliPay(
  2654. {String orders,
  2655. int liftCaseType,
  2656. bool isUserId = false,
  2657. Function onSuccess,
  2658. Function(int code, String msg) onError}) async {
  2659. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.aliPayTo,
  2660. params: {
  2661. "orders": orders,
  2662. "liftCaseType": liftCaseType,
  2663. "userId":
  2664. isUserId ? int.parse(SpUtil.getString(Constant.userId)) : null
  2665. },
  2666. onSuccess: onSuccess,
  2667. onError: onError);
  2668. }
  2669. // 支付宝支付
  2670. Future wxPay(
  2671. {String orders,
  2672. int liftCaseType,
  2673. bool isUserId = false,
  2674. Function onSuccess,
  2675. Function(int code, String msg) onError}) async {
  2676. await DioUtils().requestNetwork<Map>(Method.post, NewApiUrl.wxTo,
  2677. params: {
  2678. "orders": orders,
  2679. "liftCaseType": liftCaseType,
  2680. "userId":
  2681. isUserId ? int.parse(SpUtil.getString(Constant.userId)) : null
  2682. },
  2683. onSuccess: onSuccess,
  2684. onError: onError);
  2685. }
  2686. //字典表-根据表名和字段查询常量
  2687. Future queryConstant(tableName, field,
  2688. {Function onSuccess, Function(int code, String msg) onError}) async {
  2689. await DioUtils().requestNetwork<TableDictsModel>(
  2690. Method.post, "${NewApiUrl.tableDictsConstant}",
  2691. objectFromJson: (res) => TableDictsModel.fromJson(res),
  2692. params: {"tableName": tableName, "field": field},
  2693. isList: true,
  2694. onSuccessList: onSuccess,
  2695. onError: onError);
  2696. }
  2697. //获取会费列表
  2698. Future getVipFeeList(userLevelId,
  2699. {Function onSuccess, Function(int code, String msg) onError}) async {
  2700. var data = {
  2701. "pageNum": 1,
  2702. "pageSize": 999999,
  2703. "examineFlag": 1,
  2704. "userLevelId": userLevelId
  2705. };
  2706. await DioUtils().requestNetwork<FeeModel>(
  2707. Method.post, NewApiUrl.vipFeeSettings,
  2708. objectFromJson: (res) => FeeModel.fromJson(res),
  2709. params: data,
  2710. onSuccess: onSuccess,
  2711. onError: onError);
  2712. }
  2713. //获取错误码列表
  2714. Future getOrderList(pageNum, pageSize, orderStatus,
  2715. {Function onSuccess, Function(int code, String msg) onError}) async {
  2716. var data = {
  2717. "pageNum": pageNum,
  2718. "pageSize": pageSize,
  2719. "orderStatus": orderStatus,
  2720. "userId": int.parse(SpUtil.getString(Constant.userId))
  2721. };
  2722. await DioUtils().requestNetwork<OrderModel>(
  2723. Method.post, NewApiUrl.user_order_page,
  2724. objectFromJson: (res) => OrderModel.fromJson(res),
  2725. params: data,
  2726. onSuccess: onSuccess,
  2727. onError: onError);
  2728. }
  2729. //获取电梯品牌详情
  2730. Future getOrderDetail(id,
  2731. {Function onSuccess, Function(int code, String msg) onError}) async {
  2732. await DioUtils().requestNetwork<OrerDetailModel>(
  2733. Method.get, "${NewApiUrl.user_order_detail}${id.toString()}",
  2734. objectFromJson: (res) => OrerDetailModel.fromJson(res),
  2735. onSuccess: onSuccess,
  2736. onError: onError);
  2737. }
  2738. //修改订单信息
  2739. Future updateOrder(data,
  2740. {Function onSuccess, Function(int code, String msg) onError}) async {
  2741. await DioUtils().requestNetwork<OrerDetailModel>(
  2742. Method.put, "${NewApiUrl.user_order_update}",
  2743. params: data,
  2744. objectFromJson: (res) => OrerDetailModel.fromJson(res),
  2745. onSuccess: onSuccess,
  2746. onError: onError);
  2747. }
  2748. // 申请开票
  2749. Future applyInvoice(invoiceInfo,
  2750. {Function onSuccess, Function(int code, String msg) onError}) async {
  2751. await DioUtils().requestNetwork<InvoicesDetailModel>(
  2752. Method.post, "${NewApiUrl.apply_invoice}",
  2753. objectFromJson: (res) => InvoicesDetailModel.fromJson(res),
  2754. params: invoiceInfo,
  2755. onSuccess: onSuccess,
  2756. onError: onError);
  2757. }
  2758. // 发布评论
  2759. Future submitComments(commentInfo,
  2760. {Function onSuccess, Function(int code, String msg) onError}) async {
  2761. await DioUtils().requestNetwork<CommentDetailModel>(
  2762. Method.post, "${NewApiUrl.submit_comments}",
  2763. objectFromJson: (res) => CommentDetailModel.fromJson(res),
  2764. params: commentInfo,
  2765. onSuccess: onSuccess,
  2766. onError: onError);
  2767. }
  2768. ///获取题库收藏列表
  2769. Future getCollectQuestionList(pageNum, pageSize,
  2770. {Function onSuccess, Function(int code, String msg) onError}) async {
  2771. var data = {
  2772. "pageNum": pageNum,
  2773. "pageSize": pageSize,
  2774. "uid": int.parse(SpUtil.getString(Constant.userId))
  2775. };
  2776. await DioUtils().requestNetwork<mixmix.MixModel>(
  2777. Method.post, NewApiUrl.question_collect_list,
  2778. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2779. // objectFromJson: (res) => QuestionModel.fromJson(res),
  2780. params: data,
  2781. onSuccess: onSuccess,
  2782. onError: onError);
  2783. }
  2784. ///获取视频收藏列表
  2785. Future getCollectVideoList(pageNum, pageSize,
  2786. {Function onSuccess, Function(int code, String msg) onError}) async {
  2787. var data = {
  2788. "pageNum": pageNum,
  2789. "pageSize": pageSize,
  2790. "uid": int.parse(SpUtil.getString(Constant.userId))
  2791. };
  2792. await DioUtils().requestNetwork<mixmix.MixModel>(
  2793. Method.post, NewApiUrl.video_collect_list,
  2794. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2795. // objectFromJson: (res) => QuestionModel.fromJson(res),
  2796. params: data,
  2797. onSuccess: onSuccess,
  2798. onError: onError);
  2799. }
  2800. ///获取职位收藏列表
  2801. Future getCollectPositionList(pageNum, pageSize,
  2802. {Function onSuccess, Function(int code, String msg) onError}) async {
  2803. var data = {
  2804. "pageNum": pageNum,
  2805. "pageSize": pageSize,
  2806. "uid": int.parse(SpUtil.getString(Constant.userId))
  2807. };
  2808. await DioUtils().requestNetwork<mixmix.MixModel>(
  2809. Method.post, NewApiUrl.position_collect_list,
  2810. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2811. // objectFromJson: (res) => QuestionModel.fromJson(res),
  2812. params: data,
  2813. onSuccess: onSuccess,
  2814. onError: onError);
  2815. }
  2816. ///获取商品收藏列表
  2817. Future getCollectProductList(pageNum, pageSize,
  2818. {Function onSuccess, Function(int code, String msg) onError}) async {
  2819. var data = {
  2820. "pageNum": pageNum,
  2821. "pageSize": pageSize,
  2822. "uid": int.parse(SpUtil.getString(Constant.userId))
  2823. };
  2824. await DioUtils().requestNetwork<mixmix.MixModel>(
  2825. Method.post, NewApiUrl.product_collect_list,
  2826. objectFromJson: (res) => mixmix.MixModel.fromJson(res),
  2827. // objectFromJson: (res) => QuestionModel.fromJson(res),
  2828. params: data,
  2829. onSuccess: onSuccess,
  2830. onError: onError);
  2831. }
  2832. // 提交申诉
  2833. Future submitAppeal(data,
  2834. {Function onSuccess, Function(int code, String msg) onError}) async {
  2835. print(data);
  2836. var applyInfo = {
  2837. "appealerId": int.parse(SpUtil.getString(Constant.userId)),
  2838. "dataId": data['dataId'],
  2839. "content": data['content'],
  2840. "imgs": data['imgs']
  2841. };
  2842. await DioUtils().requestNetwork<RepresentationDetailModel>(
  2843. Method.post, "${NewApiUrl.add_appeal}",
  2844. objectFromJson: (res) => RepresentationDetailModel.fromJson(res),
  2845. params: applyInfo,
  2846. onSuccess: onSuccess,
  2847. onError: onError);
  2848. }
  2849. // 用户确认诊单
  2850. Future userConfirmOrder(id,
  2851. {Function onSuccess, Function(int code, String msg) onError}) async {
  2852. await DioUtils().requestNetwork<dynamic>(
  2853. Method.get, "${NewApiUrl.user_make_sure_case}?id=${id.toString()}",
  2854. onSuccess: onSuccess, onError: onError);
  2855. }
  2856. // 专家报价
  2857. Future quote(data,
  2858. {Function onSuccess, Function(int code, String msg) onError}) async {
  2859. await DioUtils().requestNetwork<dynamic>(Method.post, "${NewApiUrl.quote}",
  2860. params: data, onSuccess: onSuccess, onError: onError);
  2861. }
  2862. // 专家打卡
  2863. Future chargeToClock(data,
  2864. {Function onSuccess, Function(int code, String msg) onError}) async {
  2865. await DioUtils().requestNetwork<dynamic>(
  2866. Method.post, "${NewApiUrl.chargeToClock}",
  2867. params: data, onSuccess: onSuccess, onError: onError);
  2868. }
  2869. // 专家确认订单
  2870. Future chargeMakeSureCase(data,
  2871. {Function onSuccess, Function(int code, String msg) onError}) async {
  2872. await DioUtils().requestNetwork<dynamic>(
  2873. Method.post, "${NewApiUrl.chargeMakeSureCase}",
  2874. params: data, onSuccess: onSuccess, onError: onError);
  2875. }
  2876. // 专家确认订单
  2877. Future userToClock(id,
  2878. {Function onSuccess, Function(int code, String msg) onError}) async {
  2879. await DioUtils().requestNetwork<dynamic>(
  2880. Method.get, "${NewApiUrl.userToClock}?id=${id.toString()}",
  2881. onSuccess: onSuccess, onError: onError);
  2882. }
  2883. // 问题归档
  2884. Future questionCollect(data,
  2885. {Function onSuccess, Function(int code, String msg) onError}) async {
  2886. await DioUtils().requestNetwork<dynamic>(
  2887. Method.post, "${NewApiUrl.question_collect}",
  2888. params: data, onSuccess: onSuccess, onError: onError);
  2889. }
  2890. // 是否是专家和VIP
  2891. Future getIsVipOrExpert(
  2892. {Function onSuccess, Function(int code, String msg) onError}) async {
  2893. await DioUtils().requestNetwork<String>(
  2894. Method.post, "${NewApiUrl.vipOrExpert}${SpUtil.getString(Constant.userId)}",
  2895. onSuccess: onSuccess, onError: onError);
  2896. }
  2897. // 修改用户Vip等级
  2898. Future updateVip(appRoleId,
  2899. {Function onSuccess, Function(int code, String msg) onError}) async {
  2900. var data = {
  2901. "userId": int.parse(SpUtil.getString(Constant.userId)),
  2902. "appRoleId": appRoleId,
  2903. };
  2904. await DioUtils().requestNetwork<dynamic>(
  2905. Method.post, "${NewApiUrl.update_vip}",
  2906. params: data, onSuccess: onSuccess, onError: onError);
  2907. }
  2908. // 获取vip等级和对应权限
  2909. Future getMemberAllMenu(
  2910. {Function onSuccess, Function(int code, String msg) onError}) async {
  2911. await DioUtils().requestNetwork<PrivilegeModel>(
  2912. Method.get, "${NewApiUrl.getMemberAllMenu}",
  2913. objectFromJson: (res) => PrivilegeModel.fromJson(res),
  2914. isList: true,
  2915. onSuccessList: onSuccess,
  2916. onError: onError);
  2917. }
  2918. // 根据用户角色获取用户权益
  2919. Future getAllMenu(levelId,
  2920. {Function onSuccess, Function(int code, String msg) onError}) async {
  2921. await DioUtils().requestNetwork<MenuList>(
  2922. Method.get, "${NewApiUrl.getAllMenu}?levelId=${levelId}",
  2923. objectFromJson: (res) => MenuList.fromJson(res),
  2924. isList: true,
  2925. onSuccessList: onSuccess,
  2926. onError: onError);
  2927. }
  2928. // 创建充值记录
  2929. Future createRecharge(
  2930. {int payType,
  2931. String productPrice,
  2932. String productName,
  2933. String memo,
  2934. Function onSuccess,
  2935. Function(int code, String msg) onError}) async {
  2936. await DioUtils()
  2937. .requestNetwork<String>(Method.post, "${NewApiUrl.createRecharge}",
  2938. params: {
  2939. "payType": payType,
  2940. "productPrice": productPrice,
  2941. "productName": productName,
  2942. "memo": memo,
  2943. "userId": int.parse(SpUtil.getString(Constant.userId)),
  2944. },
  2945. onSuccess: onSuccess,
  2946. onError: onError);
  2947. }
  2948. // 提现
  2949. Future getInsetWithdrwa(
  2950. {amount,
  2951. type,
  2952. Function onSuccess,
  2953. Function(int code, String msg) onError}) async {
  2954. await DioUtils()
  2955. .requestNetwork<String>(Method.post, "${NewApiUrl.insetWithdrwa}",
  2956. params: {
  2957. "type": type,
  2958. "amount": amount,
  2959. "userId": int.parse(SpUtil.getString(Constant.userId)),
  2960. },
  2961. onSuccess: onSuccess,
  2962. onError: onError);
  2963. }
  2964. // 支付宝支付-用户充值
  2965. Future alipayRecharge(
  2966. {String orders,
  2967. Function onSuccess,
  2968. Function(int code, String msg) onError}) async {
  2969. await DioUtils()
  2970. .requestNetwork<String>(Method.post, NewApiUrl.alipayRecharge,
  2971. params: {
  2972. "orders": orders,
  2973. },
  2974. onSuccess: onSuccess,
  2975. onError: onError);
  2976. }
  2977. // wx支付-用户充值
  2978. Future alipayRechargewx(
  2979. {String orders,
  2980. Function onSuccess,
  2981. Function(int code, String msg) onError}) async {
  2982. await DioUtils()
  2983. .requestNetwork<Map>(Method.post, NewApiUrl.alipayRechargewx,
  2984. params: {
  2985. "orders": orders,
  2986. },
  2987. onSuccess: onSuccess,
  2988. onError: onError);
  2989. }
  2990. // 支付宝支付-用户打赏
  2991. Future alipayReward(
  2992. {String orders,
  2993. int rewardType,
  2994. String payway,
  2995. String reawrdMoney,
  2996. Function onSuccess,
  2997. Function(int code, String msg) onError}) async {
  2998. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.alipayReward,
  2999. params: {
  3000. "orders": orders,
  3001. "rewardType": rewardType,
  3002. "payway": payway,
  3003. "reawrdMoney": reawrdMoney,
  3004. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3005. },
  3006. onSuccess: onSuccess,
  3007. onError: onError);
  3008. }
  3009. // 微信支付-用户打赏
  3010. Future wxReward(
  3011. {String orders,
  3012. int rewardType,
  3013. String payway,
  3014. String reawrdMoney,
  3015. Function onSuccess,
  3016. Function(int code, String msg) onError}) async {
  3017. await DioUtils().requestNetwork<Map>(Method.post, NewApiUrl.wxReward,
  3018. params: {
  3019. "orders": orders,
  3020. "rewardType": rewardType,
  3021. "payway": payway,
  3022. "reawrdMoney": reawrdMoney,
  3023. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3024. },
  3025. onSuccess: onSuccess,
  3026. onError: onError);
  3027. }
  3028. // 支付宝支付-VIP
  3029. Future getRechargeVIP(
  3030. {String orders,
  3031. Function onSuccess,
  3032. Function(int code, String msg) onError}) async {
  3033. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.rechargeVIP,
  3034. params: {
  3035. "orders": orders,
  3036. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3037. },
  3038. onSuccess: onSuccess,
  3039. onError: onError);
  3040. }
  3041. // wx支付-VIP
  3042. Future getRechargeVIPwx(
  3043. {String orders,
  3044. Function onSuccess,
  3045. Function(int code, String msg) onError}) async {
  3046. await DioUtils().requestNetwork<Map>(Method.post, NewApiUrl.rechargeVIPwx,
  3047. params: {
  3048. "orders": orders,
  3049. "userId": int.parse(SpUtil.getString(Constant.userId)),
  3050. },
  3051. onSuccess: onSuccess,
  3052. onError: onError);
  3053. }
  3054. // 邀请成为其他人下线
  3055. Future getUserRebates(id,
  3056. {String orders,
  3057. Function onSuccess,
  3058. Function(int code, String msg) onError}) async {
  3059. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.userRebates,
  3060. params: {
  3061. "userId": id,
  3062. "lowerUserId": SpUtil.getString(Constant.userId),
  3063. },
  3064. onSuccess: onSuccess,
  3065. onError: onError);
  3066. }
  3067. // 申请成为专家
  3068. Future applyExperts(data,
  3069. {Function onSuccess, Function(int code, String msg) onError}) async {
  3070. await DioUtils().requestNetwork<String>(Method.post, NewApiUrl.applyExperts,
  3071. params: data, onSuccess: onSuccess, onError: onError);
  3072. }
  3073. //申请专家详情
  3074. Future getBecomeMasterDetail(
  3075. {Function onSuccess, Function(int code, String msg) onError}) async {
  3076. await DioUtils().requestNetwork<BecomeModel>(
  3077. Method.get, "${NewApiUrl.becomeMasterDetail}${SpUtil.getString(Constant.userId)}",
  3078. objectFromJson: (res) => BecomeModel.fromJson(res),
  3079. onSuccess: onSuccess,
  3080. onError: onError);
  3081. }
  3082. //申请专家编辑
  3083. Future updateBecomeMaster(obj,
  3084. {Function onSuccess, Function(int code, String msg) onError}) async {
  3085. await DioUtils().requestNetwork<String>(
  3086. Method.put, "${NewApiUrl.becomeMasterUpdate}",
  3087. params: obj, onSuccess: onSuccess, onError: onError);
  3088. }
  3089. //更新用户权限
  3090. Future upDataUserLogin(
  3091. {Function onSuccess, Function(int code, String msg) onError}) async {
  3092. await DioUtils()
  3093. .requestNetwork<UserEntity>(Method.get, "${NewApiUrl.updataUserLoginInfo}?userId=${SpUtil.getString(Constant.userId)}",
  3094. objectFromJson: (res) => UserEntity.fromJsonMap(res),
  3095. onSuccess: onSuccess,
  3096. onError: onError);
  3097. }
  3098. //判断是否要定时传当前位置
  3099. Future isDelayAddress(
  3100. {Function onSuccess, Function(int code, String msg) onError}) async {
  3101. await DioUtils().requestNetwork<Map>(
  3102. Method.get, "${NewApiUrl.isDelayAddressUrl}",
  3103. onSuccess: onSuccess,
  3104. onError: onError);
  3105. }
  3106. //定时传当前位置
  3107. Future startDelayAddress(data,
  3108. {Function onSuccess, Function(int code, String msg) onError}) async {
  3109. await DioUtils().requestNetwork<String>(
  3110. Method.post, "${NewApiUrl.startDelayAddressUrl}",
  3111. params: data,
  3112. onSuccess: onSuccess,
  3113. onError: onError);
  3114. }
  3115. }