api_service.dart 115 KB

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