QSLApi.swift 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. //
  2. // QSLApi.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by Destiny on 2024/12/4.
  6. //
  7. enum QSLEnvironment: Int {
  8. case local
  9. case dev
  10. case prod
  11. }
  12. struct QSLApi {
  13. static let environment = QSLEnvironment.prod
  14. // 本地
  15. static let LocalUrl = "http://wjj.dy.takin.cc"
  16. // 测试
  17. static let devUrl = ""
  18. // 正式
  19. static let prodUrl = "http://loc-api.v8dashen.com"
  20. static let localWSUrl = "ws://192.168.10.53:56389"
  21. static let prodWSUrl = "ws://loc-api.v8dashen.com"
  22. // 中台
  23. static let centralUrl = "https://project-api.atmob.com"
  24. static let appKey = "c70327c169214b269a6cde5405d9f130"
  25. static var params : [String:Any] = [
  26. "channelName": "appstore",
  27. "appPlatform": 2,
  28. "idfa":"",
  29. "idfv":"",
  30. "packageName": "com.manbu.shouhu",
  31. "appVersionName": "1.0.0",
  32. "appVersionCode": 100
  33. ]
  34. // APP 名称
  35. static var appName = ""
  36. // 包名
  37. static var packageName = ""
  38. // 版本名称
  39. static var appVersionName = ""
  40. // idfa
  41. static var idfa = ""
  42. // idfv
  43. static var idfv = ""
  44. static func getAppName(appName: String) {
  45. self.appName = appName
  46. }
  47. // 获取包名
  48. static func getPackageName(packageName: String) {
  49. params["packageName"] = packageName
  50. self.packageName = packageName
  51. }
  52. // 更新IDFA值
  53. static func getIDFA(newIDFA: String) {
  54. self.idfa = newIDFA
  55. params["idfa"] = newIDFA
  56. }
  57. // 更新IDFV值
  58. static func getIDFV(newIDFV: String) {
  59. self.idfv = newIDFV
  60. params["idfv"] = newIDFV
  61. }
  62. // 更新app版本值
  63. static func getAppVersionName(appVersionName: String) {
  64. params["appVersionName"] = appVersionName
  65. self.appVersionName = appVersionName
  66. }
  67. // 更新app版本Code
  68. static func getAppVersionCode(appVersionCode: Int) {
  69. params["appVersionCode"] = appVersionCode
  70. }
  71. // 更新系统版本
  72. static func getOSVersion(osVersion: String) {
  73. params["osVersion"] = osVersion
  74. }
  75. static func updateToken(token: String) {
  76. params["authToken"] = token
  77. }
  78. }
  79. // 用户模块
  80. extension QSLApi {
  81. // 获取手机验证码
  82. static let user_code = "/s/v1/user/code"
  83. // 获取用户会员状态
  84. static let user_member = "/s/v1/user/member"
  85. // 手机验证码登录接口
  86. static let user_login = "/s/v1/user/login"
  87. // 清空用户所有数据
  88. static let user_clear = "/s/v1/user/clear"
  89. // 一键登录
  90. static let login_oneclick = "/s/v1/user/login/oneclick"
  91. }
  92. // 好友模块
  93. extension QSLApi {
  94. // 根据朋友id查询到朋友
  95. static let friend_get = "/s/v1/friend/get"
  96. // 好友列表接口
  97. static let friend_list = "/s/v1/friend/list"
  98. // 删除好友接口
  99. static let friend_delete = "/s/v1/friend/delete"
  100. // 修改好友备注
  101. static let friend_remark = "/s/v1/friend/remark"
  102. // 修改是否不让他看
  103. static let friend_blocked = "/s/v1/friend/blocked"
  104. // 求救好友接口
  105. static let friend_mayday = "/s/v1/friend/mayday"
  106. }
  107. // 好友消息和请求
  108. extension QSLApi {
  109. // 待处理好友请求列表
  110. static let request_list_waiting = "/s/v1/friend/request/list/waiting"
  111. // 所有好友请求列表
  112. static let request_list = "/s/v1/friend/request/list"
  113. // 发送好友请求
  114. static let request_send = "/s/v1/friend/request/send"
  115. // 接受好友请求
  116. static let request_accept = "/s/v1/friend/request/accept"
  117. // 拒绝好友请求
  118. static let request_refuse = "/s/v1/friend/request/refuse"
  119. // 消息列表接口
  120. static let message_list = "/s/v1/friend/message/list"
  121. }
  122. // 支付模块
  123. extension QSLApi {
  124. // 商品列表
  125. static let vip_item_list = "/s/v1/item/list"
  126. // 创建订单并发起支付
  127. static let vip_order_submitAndPay = "/s/v1/order/submitAndRequestPay"
  128. // 查询支付结果
  129. static let vip_order_payStatus = "/s/v1/order/payStatus"
  130. // 恢复订阅
  131. static let vip_subscription_resume = "/s/v1/subscription/resume"
  132. // 查询订阅状态
  133. static let vip_subscription_check = "/s/v1/subscription/check"
  134. }
  135. ///好评引导模块
  136. extension QSLApi {
  137. // 是否触发好评引导弹窗
  138. static let guide_is_triggered = "/s/v1/guide/is/triggered"
  139. // 领取好评引导奖励
  140. static let guide_receisve_reward = "/s/v1/guide/receive/reward"
  141. }
  142. // 定位模块
  143. extension QSLApi {
  144. // 上传定位
  145. static let location_upload = "/s/v1/location/upload"
  146. // 获取轨迹
  147. static let location_track_query = "/s/v1/location/track/query"
  148. }
  149. extension QSLApi {
  150. // 紧急联系人列表
  151. static let contact_list = "/s/v1/contact/list"
  152. // 新增联系人
  153. static let contact_create = "/s/v1/contact/create"
  154. // 修改联系人是否为默认
  155. static let contact_favor = "/s/v1/contact/favor"
  156. // 删除联系人
  157. static let contact_delete = "/s/v1/contact/delete"
  158. // 向单个紧急联系人求救
  159. static let contact_mayday = "/s/v1/contact/mayday"
  160. // 向默认紧急联系人求救
  161. static let contact_mayday_favor = "/s/v1/contact/mayday/favor"
  162. // 向所有紧急联系人求救
  163. static let contact_mayday_all = "/s/v1/contact/mayday/all"
  164. }
  165. extension QSLApi {
  166. // 客户端上报设备信息
  167. static let device_info_upload = "/s/v1/client/device/info/upload"
  168. }