QSLApi.swift 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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 = "https://ws00.by.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. static var params : [String:Any] = [
  23. "channelName": "appstore",
  24. "appPlatform": 2,
  25. "idfa":"",
  26. "idfv":"",
  27. "packageName": "com.manbu.shouhu",
  28. "appVersionName": "1.0.0",
  29. "appVersionCode": 100
  30. ]
  31. // APP 名称
  32. static var appName = ""
  33. // 包名
  34. static var packageName = ""
  35. // 版本名称
  36. static var appVersionName = ""
  37. // idfa
  38. static var idfa = ""
  39. // idfv
  40. static var idfv = ""
  41. static func getAppName(appName: String) {
  42. self.appName = appName
  43. }
  44. // 获取包名
  45. static func getPackageName(packageName: String) {
  46. params["packageName"] = packageName
  47. self.packageName = packageName
  48. }
  49. // 更新IDFA值
  50. static func getIDFA(newIDFA: String) {
  51. self.idfa = newIDFA
  52. params["idfa"] = newIDFA
  53. QSLDeviceTool.shared.idfa = newIDFA
  54. }
  55. // 更新IDFV值
  56. static func getIDFV(newIDFV: String) {
  57. self.idfv = newIDFV
  58. params["idfv"] = newIDFV
  59. }
  60. // 更新app版本值
  61. static func getAppVersionName(appVersionName: String) {
  62. params["appVersionName"] = appVersionName
  63. self.appVersionName = appVersionName
  64. }
  65. // 更新app版本Code
  66. static func getAppVersionCode(appVersionCode: Int) {
  67. params["appVersionCode"] = appVersionCode
  68. }
  69. // 更新系统版本
  70. static func getOSVersion(osVersion: String) {
  71. params["osVersion"] = osVersion
  72. }
  73. static func updateToken(token: String) {
  74. params["authToken"] = token
  75. }
  76. }
  77. // 用户模块
  78. extension QSLApi {
  79. // 获取手机验证码
  80. static let user_code = "/s/v1/user/code"
  81. // 获取用户会员状态
  82. static let user_member = "/s/v1/user/member"
  83. // 手机验证码登录接口
  84. static let user_login = "/s/v1/user/login"
  85. // 清空用户所有数据
  86. static let user_clear = "/s/v1/user/clear"
  87. // 一键登录
  88. static let login_oneclick = "/s/v1/user/login/oneclick"
  89. // 手机归属地
  90. static let user_phone_attr = "/s/v1/user/phone/attribution"
  91. //上报推送信息
  92. static let noti_token_push = "/s/v1/notification/report"
  93. }
  94. // 好友模块
  95. extension QSLApi {
  96. // 根据朋友id查询到朋友
  97. static let friend_get = "/s/v1/friend/get"
  98. // 好友列表接口
  99. static let friend_list = "/s/v1/friend/list"
  100. // 删除好友接口
  101. static let friend_delete = "/s/v1/friend/delete"
  102. // 修改好友备注
  103. static let friend_remark = "/s/v1/friend/remark"
  104. // 修改是否不让他看
  105. static let friend_blocked = "/s/v1/friend/blocked"
  106. // 求救好友接口
  107. static let friend_mayday = "/s/v1/friend/mayday"
  108. }
  109. // 好友消息和请求
  110. extension QSLApi {
  111. // 待处理好友请求列表
  112. static let request_list_waiting = "/s/v1/friend/request/list/waiting"
  113. // 所有好友请求列表
  114. static let request_list = "/s/v1/friend/request/list"
  115. // 发送好友请求
  116. static let request_send = "/s/v1/friend/request/send"
  117. // 接受好友请求
  118. static let request_accept = "/s/v1/friend/request/accept"
  119. // 拒绝好友请求
  120. static let request_refuse = "/s/v1/friend/request/refuse"
  121. // 消息列表接口
  122. static let message_list = "/s/v1/friend/message/list"
  123. }
  124. // 支付模块
  125. extension QSLApi {
  126. // 商品列表
  127. static let vip_item_list = "/s/v1/item/list"
  128. static let vip_activity_item_list = "/s/v1/guide/item/list"
  129. // 创建订单并发起支付
  130. static let vip_order_submitAndPay = "/s/v1/order/submitAndRequestPay"
  131. // 查询支付结果
  132. static let vip_order_payStatus = "/s/v1/order/payStatus"
  133. // 恢复订阅
  134. static let vip_subscription_resume = "/s/v1/subscription/resume"
  135. // 查询订阅状态
  136. static let vip_subscription_check = "/s/v1/subscription/check"
  137. }
  138. ///好评引导模块
  139. extension QSLApi {
  140. // 是否触发好评引导弹窗
  141. static let guide_is_triggered = "/s/v1/guide/is/triggered"
  142. // 领取好评引导奖励
  143. static let guide_receisve_reward = "/s/v1/guide/receive/reward"
  144. }
  145. // 定位模块
  146. extension QSLApi {
  147. // 上传定位
  148. static let location_upload = "/s/v1/location/upload"
  149. // 获取轨迹
  150. static let location_track_query = "/s/v1/location/track/query"
  151. static let member_trial_track = "/s/v1/member/trial/track"
  152. }
  153. extension QSLApi {
  154. // 紧急联系人列表
  155. static let contact_list = "/s/v1/contact/list"
  156. // 新增联系人
  157. static let contact_create = "/s/v1/contact/create"
  158. // 修改联系人是否为默认
  159. static let contact_favor = "/s/v1/contact/favor"
  160. // 删除联系人
  161. static let contact_delete = "/s/v1/contact/delete"
  162. // 向单个紧急联系人求救
  163. static let contact_mayday = "/s/v1/contact/mayday"
  164. // 向默认紧急联系人求救
  165. static let contact_mayday_favor = "/s/v1/contact/mayday/favor"
  166. // 向所有紧急联系人求救
  167. static let contact_mayday_all = "/s/v1/contact/mayday/all"
  168. }
  169. extension QSLApi {
  170. // 客户端上报设备信息
  171. static let device_info_upload = "/s/v1/client/device/info/upload"
  172. // 全局配置
  173. static let conf_global = "/s/v1/conf/global"
  174. }
  175. extension QSLApi {
  176. // 试用商品列表
  177. static let wakeup_trial_list = "/s/v1/item/trial/list"
  178. // 试用长按显示信息
  179. static let wakeup_press_info = "/s/v1/user/wakeUp/press/info"
  180. // 试用长按跳转
  181. static let wakeup_press_check = "/s/v1/user/wakeUp/press/check"
  182. // 试用商品列表
  183. static let wakeup_trial_banner = "/s/v1/item/trial/banner"
  184. }