api_service.dart 118 KB

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