QSLApi.swift 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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. 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. // 好友模块
  91. extension QSLApi {
  92. // 根据朋友id查询到朋友
  93. static let friend_get = "/s/v1/friend/get"
  94. // 好友列表接口
  95. static let friend_list = "/s/v1/friend/list"
  96. // 删除好友接口
  97. static let friend_delete = "/s/v1/friend/delete"
  98. // 修改好友备注
  99. static let friend_remark = "/s/v1/friend/remark"
  100. // 修改是否不让他看
  101. static let friend_blocked = "/s/v1/friend/blocked"
  102. // 求救好友接口
  103. static let friend_mayday = "/s/v1/friend/mayday"
  104. }
  105. // 好友消息和请求
  106. extension QSLApi {
  107. // 待处理好友请求列表
  108. static let request_list_waiting = "/s/v1/friend/request/list/waiting"
  109. // 所有好友请求列表
  110. static let request_list = "/s/v1/friend/request/list"
  111. // 发送好友请求
  112. static let request_send = "/s/v1/friend/request/send"
  113. // 接受好友请求
  114. static let request_accept = "/s/v1/friend/request/accept"
  115. // 拒绝好友请求
  116. static let request_refuse = "/s/v1/friend/request/refuse"
  117. // 消息列表接口
  118. static let message_list = "/s/v1/friend/message/list"
  119. }
  120. // 支付模块
  121. extension QSLApi {
  122. // 商品列表
  123. static let vip_item_list = "/s/v1/item/list"
  124. static let vip_activity_item_list = "/s/v1/guide/item/list"
  125. // 创建订单并发起支付
  126. static let vip_order_submitAndPay = "/s/v1/order/submitAndRequestPay"
  127. // 查询支付结果
  128. static let vip_order_payStatus = "/s/v1/order/payStatus"
  129. // 恢复订阅
  130. static let vip_subscription_resume = "/s/v1/subscription/resume"
  131. // 查询订阅状态
  132. static let vip_subscription_check = "/s/v1/subscription/check"
  133. }
  134. ///好评引导模块
  135. extension QSLApi {
  136. // 是否触发好评引导弹窗
  137. static let guide_is_triggered = "/s/v1/guide/is/triggered"
  138. // 领取好评引导奖励
  139. static let guide_receisve_reward = "/s/v1/guide/receive/reward"
  140. }
  141. // 定位模块
  142. extension QSLApi {
  143. // 上传定位
  144. static let location_upload = "/s/v1/location/upload"
  145. // 获取轨迹
  146. static let location_track_query = "/s/v1/location/track/query"
  147. }
  148. extension QSLApi {
  149. // 紧急联系人列表
  150. static let contact_list = "/s/v1/contact/list"
  151. // 新增联系人
  152. static let contact_create = "/s/v1/contact/create"
  153. // 修改联系人是否为默认
  154. static let contact_favor = "/s/v1/contact/favor"
  155. // 删除联系人
  156. static let contact_delete = "/s/v1/contact/delete"
  157. // 向单个紧急联系人求救
  158. static let contact_mayday = "/s/v1/contact/mayday"
  159. // 向默认紧急联系人求救
  160. static let contact_mayday_favor = "/s/v1/contact/mayday/favor"
  161. // 向所有紧急联系人求救
  162. static let contact_mayday_all = "/s/v1/contact/mayday/all"
  163. }
  164. extension QSLApi {
  165. // 客户端上报设备信息
  166. static let device_info_upload = "/s/v1/client/device/info/upload"
  167. }