api.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. const {
  2. request,
  3. threeElementsRequest
  4. } = require("../func/request");
  5. // let path = 'http://192.168.77.14:9100/yx-fyzd'
  6. // let path = 'https://test.hz-hanghui.com:18890/yx-fyzd'
  7. let path = 'https://tx.hz-hanghui.com:8088/yx-fyzd'
  8. // let platform = 'http://192.168.77.15:8081/hanghui-server-platform' // 授权平台配置 测试
  9. let platform = 'https://tx.hz-hanghui.com:8088/hanghui-server-platform' // 授权平台配置 正式
  10. let hzHanghui = 'https://noise.hz-hanghui.com:8088/fyzd'
  11. let isDev = false;// 开发版
  12. let qrUrl = isDev ? 'https://test.hz-hanghui.com:18890' : 'https://tx.hz-hanghui.com:8088'
  13. // 访客机设备-获取配置信息
  14. const snConfig = data => {
  15. return request({
  16. url: platform + "/api/v1/fkj/device/sn/config",
  17. data: data,
  18. method: "post",
  19. type: "application/json",
  20. errorTip: '设备配置获取失败 '
  21. });
  22. };
  23. // 访客机设备-修改配置信息
  24. const updateConfig = data => {
  25. return request({
  26. url: "/api/v1/fkj/device/sn/updateConfig",
  27. data: data,
  28. method: "post",
  29. type: "application/json",
  30. errorTip: '操作失败 '
  31. });
  32. };
  33. // 获取访客机辖区配置信息
  34. const areaInfo = data => {
  35. return request({
  36. url: path + "/api/v1/fkj/area/info",
  37. data: data,
  38. method: "post",
  39. type: "application/json",
  40. errorTip: '辖区配置获取失败 '
  41. });
  42. };
  43. // 获取楼层对应关系配置列表
  44. const configList = data => {
  45. return request({
  46. url: path + "/floor/config/list",
  47. data: data,
  48. method: "post",
  49. type: "application/json",
  50. errorTip: '楼层对应关系配置列表获取失败 '
  51. });
  52. };
  53. // 获取受访人列表
  54. const visiteeList = (url, data) => {
  55. return request({
  56. url: url,
  57. data: data,
  58. method: "post",
  59. type: "application/json",
  60. errorTip: '受访人列表获取失败 '
  61. });
  62. };
  63. // 设备上报心跳
  64. const tracking = data => {
  65. return request({
  66. url: path + "/api/v1/fkj/heart/tracking",
  67. data: data,
  68. method: "post",
  69. type: "application/json",
  70. errorTip: '上报心跳失败 '
  71. });
  72. };
  73. // 访客单机版二维码生成 TODO 暂未用到
  74. const ethQrCode = (url, data) => {
  75. return request({
  76. url: url,
  77. data: data,
  78. method: "post",
  79. type: "application/json",
  80. errorTip: '梯控二维码获取失败 '
  81. });
  82. };
  83. // 访客联机版(微光)二维码生成 TODO 暂未用到
  84. const vguangQrCode = (url, data) => {
  85. return request({
  86. url: url,
  87. data: data,
  88. method: "post",
  89. type: "application/json",
  90. errorTip: '闸机二维码获取失败 '
  91. });
  92. };
  93. // 拿用户身份证号换取三要素信息
  94. const userInfoQuery = data => {
  95. return request({
  96. url: platform + "/api/v1/open/user/sync/query",
  97. data: data,
  98. method: "post",
  99. type: "application/json",
  100. timeout: 25000,
  101. errorTip: '用户信息获取失败 '
  102. });
  103. };
  104. // ⾃然⼈⻛险评分查询
  105. const riskQuery = data => {
  106. return request({
  107. url: platform + "/api/v1/risk/query",
  108. data: data,
  109. method: "post",
  110. type: "application/json",
  111. errorTip: '查询失败 '
  112. });
  113. };
  114. // 获取三要素在线配置接口
  115. const threeElementsConfiguration = data => {
  116. return request({
  117. url: platform + "/api/v1/iot/device/config/sn/config",
  118. data: data,
  119. method: "post",
  120. type: "application/json",
  121. errorTip: '在线配置接口获取失败 '
  122. });
  123. };
  124. // 传入接口
  125. const threeElements = (url, data) => {
  126. return threeElementsRequest({
  127. url: url,
  128. data: data,
  129. method: "post",
  130. type: "application/json",
  131. errorTip: '操作失败 '
  132. });
  133. };
  134. // 访客信息推送 TODO 暂未用到
  135. const visitorRecords = (url, data) => {
  136. return threeElementsRequest({
  137. url: url,
  138. data: JSON.stringify(data),
  139. method: "post",
  140. type: "application/json",
  141. errorTip: '访客信息推送失败 '
  142. });
  143. };
  144. // 小程序二维码登记
  145. const getVisitDeviceUser = (data) => {
  146. return request({
  147. url: hzHanghui + '/api/next/getVisitDeviceUser',
  148. data: data,
  149. method: "get",
  150. type: "application/x-www-form-urlencoded",
  151. errorTip: '登记失败 '
  152. });
  153. };
  154. // 可配置 公共接口
  155. const publicInterface = ({prop, defaultProp, data, method, errorTip}) => {
  156. const app = getApp()
  157. const url = app.globalData.snDisposition[prop] ? app.globalData.snDisposition[prop] : path + defaultProp
  158. return request({
  159. url: url,
  160. data: data,
  161. method: method,
  162. type: "application/json",
  163. errorTip: errorTip
  164. });
  165. }
  166. // 特殊码换三要素
  167. const QRCodeQuery = ({ specialCodeUrl, specialCodeTimeout, specialCodeFailedTips, specialCodeTimeoutTips }, data) => {
  168. return request({
  169. url: specialCodeUrl,
  170. data: data,
  171. timeout: specialCodeTimeout ? specialCodeTimeout * 1000 : 5 * 1000,
  172. method: "post",
  173. type: "application/json",
  174. errorTip: '',
  175. qrErrorTip: specialCodeFailedTips,
  176. timeoutTip: specialCodeTimeoutTips
  177. });
  178. };
  179. // // 访客机-登记信息列表
  180. // const visitorReportPageList = (data) => {
  181. // return request({
  182. // url: path + '/visitorReportPageList',
  183. // // app.globalData.snDisposition.fkjRecordUrl ? app.globalData.snDisposition.fkjRecordUrl : path + '/visitorReportPageList',
  184. // data: data,
  185. // method: "post",
  186. // type: "application/json",
  187. // errorTip: '操作失败 '
  188. // });
  189. // };
  190. // 访客机-列表签离
  191. // const visitorSignOut = (data) => {
  192. // return request({
  193. // url: path + '/visitorSignOut',
  194. // data: data,
  195. // method: "post",
  196. // type: "application/json",
  197. // errorTip: '签离失败 '
  198. // });
  199. // };
  200. // // 扫码签离
  201. // const visitorCodeSignOut = (data) => {
  202. // return request({
  203. // url: path + '/visitorCodeSignOut',
  204. // data: data,
  205. // method: "post",
  206. // type: "application/json",
  207. // errorTip: ' '
  208. // });
  209. // };
  210. // 访客机登记信息推送返回唯一值 TODO 暂未用到
  211. const visitorReport = (data) => {
  212. return request({
  213. url: path + '/visitorReport',
  214. data: data,
  215. method: "post",
  216. type: "application/json",
  217. errorTip: '获取失败 '
  218. });
  219. };
  220. // 获取二维码值
  221. const getWXScanQRCodeValue = data => {
  222. return request({
  223. url: qrUrl + "/hanghui-openapi/api/v1/cert/encrypt/config",
  224. data: data,
  225. method: "post",
  226. type: "application/json",
  227. errorTip: '获取二维码值请求失败'
  228. });
  229. };
  230. // 根据码值生成二维码
  231. const createWXScanQRCode = data => {
  232. return request({
  233. url: qrUrl + "/hanghui-openapi/api/v1/cert/qrcode/create",
  234. data: data,
  235. method: "post",
  236. type: "application/json",
  237. errorTip: '根据码值生成二维码请求失败'
  238. });
  239. };
  240. module.exports = {
  241. snConfig,
  242. updateConfig,
  243. areaInfo,
  244. visiteeList,
  245. tracking,
  246. ethQrCode,
  247. vguangQrCode,
  248. userInfoQuery,
  249. riskQuery,
  250. threeElementsConfiguration,
  251. threeElements,
  252. visitorRecords,
  253. getVisitDeviceUser,
  254. // visitorReportPageList,
  255. // visitorSignOut,
  256. // visitorCodeSignOut,
  257. visitorReport,
  258. configList,
  259. //公共配置接口
  260. publicInterface,
  261. QRCodeQuery,
  262. getWXScanQRCodeValue,
  263. createWXScanQRCode
  264. };