Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

etcApi.js 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. const {
  2. request
  3. } = require('./request.js');
  4. import {
  5. configObj
  6. } from '../config';
  7. import {
  8. requestEtcFnc,
  9. } from '../utils/requestEtc'
  10. // const baseurl = 'https://qtzl.etcjz.cn/newDev/ndev' // 测试环境
  11. // const baseurl = 'https://qtzl.etcjz.cn/newProd/prod' // 生产环境
  12. const baseurl = configObj.reqEtcNewUrl
  13. const commonParams = {
  14. loginSource: '431bfdc8b9c645e0b293b85d6ce1925b',
  15. }
  16. /**
  17. * API接口管理
  18. * 统一管理所有的接口调用
  19. */
  20. const API = {
  21. /**
  22. * ETC相关接口
  23. */
  24. ETC: {
  25. /**
  26. * 2.1.签约参数获取
  27. * @param {Object} params - 查询参数
  28. * @returns {Promise} 返回Promise对象
  29. */
  30. getCarSign(params) {
  31. return request.post('ISSUES_ORDER_GETCARSIGN', params);
  32. },
  33. /**
  34. * 2.2.签约检测
  35. * @param {Object} params - 查询参数
  36. * @returns {Promise} 返回Promise对象
  37. */
  38. getSignStatus(params) {
  39. return request.post('ISSUES_ORDER_SIGNQUERY', params);
  40. },
  41. /**
  42. * 2.3.获取初始指令。
  43. * @param {Object} params - 查询参数
  44. * @param {string} params.orderNo 订单编号
  45. * @param {string} params.cardId 卡号
  46. * @param {string} params.obuId 签号
  47. * @param {string} params.cardVersion 卡版本
  48. * @param {string} params.obuVersion 签版本
  49. * @returns {Promise} 返回Promise对象
  50. */
  51. instApply(orderNo, cardId, obuId, cardVersion, obuVersion) {
  52. const info = {
  53. orderNo,
  54. cardId,
  55. obuId,
  56. cardVersion,
  57. obuVersion,
  58. }
  59. return request.post('INSS_INST_APPLY', info, );
  60. },
  61. /**
  62. * 2.4.激活指令回调。
  63. * @param {Object} params - 查询参数
  64. * @param {string} params.transOrderId 订单编号
  65. * @param {string} params.cmd 卡号
  66. * @param {string} params.cmdResult 签号
  67. * @param {string} params.stepNo 卡版本
  68. * @returns {Promise} 返回Promise对象
  69. */
  70. instCallBack(transOrderId, cmd, cmdResult, stepNo) {
  71. return request.post('INSS_INST_CALLBACK', {
  72. transOrderId,
  73. cmd,
  74. cmdResult,
  75. stepNo
  76. });
  77. },
  78. /**
  79. * 2.6.签署协议检测
  80. * @returns {Promise} 返回Promise对象
  81. */
  82. async checkProtocol(params) {
  83. return await requestEtcFnc(`${baseurl}/iaw/issue/order/checkProtocol`, {
  84. data: params,
  85. isNeedFailPop: false,
  86. })
  87. },
  88. /**
  89. * 2.7.签署协议
  90. * @param {Object} params - 查询参数
  91. * @returns {Promise} 返回Promise对象
  92. */
  93. async agreeProtocol(params) {
  94. return await requestEtcFnc(`${baseurl}/iaw/issue/order/agreeProtocol`, {
  95. data: params
  96. })
  97. },
  98. /**
  99. * 2.8.查看是否需要上传安装照片
  100. * @param {Object} params - 查询参数
  101. * @returns {Promise} 返回Promise对象
  102. */
  103. async isHaveUploadInstallPhoto(params) {
  104. return await requestEtcFnc(`${baseurl}/iaw/issue/order/upInPhotoCheck`, {
  105. data: params
  106. })
  107. },
  108. /**
  109. * 2.9.查看是否需要上传安装照片
  110. * @param {Object} params - 查询参数
  111. * @returns {Promise} 返回Promise对象
  112. */
  113. async uploadInstallPhoto(params) {
  114. return await requestEtcFnc(`${baseurl}/iaw/issue/order/uploadInstallPhoto`, {
  115. data: params
  116. })
  117. },
  118. /**
  119. * 3.0.设备升级,安装指令申请
  120. * @param {Object} params - 查询参数
  121. * @returns {Promise} 返回Promise对象
  122. */
  123. async getDeviceUpgradeApply(params) {
  124. return await requestEtcFnc(`${baseurl}/iaw/aftersale/deviceUpgrade/apply`, {
  125. data: params
  126. })
  127. },
  128. /**
  129. * 3.1.获取设备升级指令
  130. * @param {Object} params - 查询参数
  131. * @returns {Promise} 返回Promise对象
  132. */
  133. async getVfjApply4Upgrade(params) {
  134. return await requestEtcFnc(`${baseurl}/iaw/vfj/apply4Upgrade`, {
  135. data: params
  136. })
  137. },
  138. /**
  139. * 3.1.获取发行脚本指令
  140. * @param {Object} params - 查询参数
  141. * @returns {Promise} 返回Promise对象
  142. */
  143. async getVfjGetCommands(params) {
  144. return await requestEtcFnc(`${baseurl}/iaw/vfj/getCommands`, {
  145. data: params
  146. })
  147. },
  148. /**
  149. * 3.1.密钥置换
  150. * @param {Object} params - 查询参数
  151. * @returns {Promise} 返回Promise对象
  152. */
  153. async vfjExchangeKey(params) {
  154. return await requestEtcFnc(`${baseurl}/iaw/vfj/exchangeKey`, {
  155. data: params
  156. })
  157. },
  158. /**
  159. * 3.1.外部认证指令
  160. * @param {Object} params - 查询参数
  161. * @returns {Promise} 返回Promise对象
  162. */
  163. async vfjExtAuth4Iss(params) {
  164. return await requestEtcFnc(`${baseurl}/iaw/vfj/extAuth4Iss`, {
  165. data: params
  166. })
  167. },
  168. /**
  169. * 3.1.升级成功确认
  170. * @param {Object} params - 查询参数
  171. * @returns {Promise} 返回Promise对象
  172. */
  173. async vfjUpgradeDone(params) {
  174. return await requestEtcFnc(`${baseurl}/iaw/vfj/upgradeDone`, {
  175. data: params
  176. })
  177. },
  178. },
  179. Common: {
  180. /**
  181. * 2.4 获取微信openId
  182. * @param {Object} params - 查询参数
  183. * @param {string} params.jsCode - 用户ID
  184. * @returns {Promise} 返回Promise对象
  185. */
  186. getOpenId(jsCode) {
  187. return request.post("ATS_WEIXIN_GETWECHATOPENID", {
  188. jsCode
  189. })
  190. }
  191. }
  192. };
  193. /**
  194. * 便捷的API调用方法
  195. * 可以直接使用接口编码调用
  196. */
  197. const callAPI = {
  198. /**
  199. * 通用POST请求
  200. * @param {string} ifCode - 接口编码
  201. * @param {Object} params - 请求参数
  202. * @param {Object} options - 请求选项
  203. * @returns {Promise} 返回Promise对象
  204. */
  205. post(ifCode, params, options) {
  206. return request.post(ifCode, params, options);
  207. },
  208. /**
  209. * 通用GET请求
  210. * @param {string} ifCode - 接口编码
  211. * @param {Object} params - 请求参数
  212. * @param {Object} options - 请求选项
  213. * @returns {Promise} 返回Promise对象
  214. */
  215. get(ifCode, params, options) {
  216. return request.get(ifCode, params, options);
  217. }
  218. };
  219. // CommonJS 导出
  220. module.exports = {
  221. API,
  222. callAPI
  223. };
  224. module.exports.default = API;