123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- const {
- request
- } = require('./request.js');
- import {
- configObj
- } from '../config';
- import {
- requestEtcFnc,
- } from '../utils/requestEtc'
-
- // const baseurl = 'https://qtzl.etcjz.cn/newDev/ndev' // 测试环境
- // const baseurl = 'https://qtzl.etcjz.cn/newProd/prod' // 生产环境
-
- const baseurl = configObj.reqEtcNewUrl
- const commonParams = {
- loginSource: '431bfdc8b9c645e0b293b85d6ce1925b',
-
- }
-
- /**
- * API接口管理
- * 统一管理所有的接口调用
- */
- const API = {
-
- /**
- * ETC相关接口
- */
- ETC: {
- /**
- * 2.1.签约参数获取
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- getCarSign(params) {
- return request.post('ISSUES_ORDER_GETCARSIGN', params);
- },
- /**
- * 2.2.签约检测
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- getSignStatus(params) {
- return request.post('ISSUES_ORDER_SIGNQUERY', params);
- },
- /**
- * 2.3.获取初始指令。
- * @param {Object} params - 查询参数
- * @param {string} params.orderNo 订单编号
- * @param {string} params.cardId 卡号
- * @param {string} params.obuId 签号
- * @param {string} params.cardVersion 卡版本
- * @param {string} params.obuVersion 签版本
- * @returns {Promise} 返回Promise对象
- */
- instApply(orderNo, cardId, obuId, cardVersion, obuVersion) {
- const info = {
- orderNo,
- cardId,
- obuId,
- cardVersion,
- obuVersion,
- }
- return request.post('INSS_INST_APPLY', info, );
- },
-
- /**
- * 2.4.激活指令回调。
- * @param {Object} params - 查询参数
- * @param {string} params.transOrderId 订单编号
- * @param {string} params.cmd 卡号
- * @param {string} params.cmdResult 签号
- * @param {string} params.stepNo 卡版本
- * @returns {Promise} 返回Promise对象
- */
- instCallBack(transOrderId, cmd, cmdResult, stepNo) {
- return request.post('INSS_INST_CALLBACK', {
- transOrderId,
- cmd,
- cmdResult,
- stepNo
- });
- },
- /**
- * 2.6.签署协议检测
- * @returns {Promise} 返回Promise对象
- */
- async checkProtocol(params) {
- return await requestEtcFnc(`${baseurl}/iaw/issue/order/checkProtocol`, {
- data: params,
- isNeedFailPop: false,
- })
- },
- /**
- * 2.7.签署协议
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async agreeProtocol(params) {
- return await requestEtcFnc(`${baseurl}/iaw/issue/order/agreeProtocol`, {
- data: params
- })
- },
- /**
- * 2.8.查看是否需要上传安装照片
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async isHaveUploadInstallPhoto(params) {
- return await requestEtcFnc(`${baseurl}/iaw/issue/order/upInPhotoCheck`, {
- data: params
- })
- },
- /**
- * 2.9.查看是否需要上传安装照片
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async uploadInstallPhoto(params) {
- return await requestEtcFnc(`${baseurl}/iaw/issue/order/uploadInstallPhoto`, {
- data: params
- })
- },
-
- /**
- * 3.0.设备升级,安装指令申请
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async getDeviceUpgradeApply(params) {
- return await requestEtcFnc(`${baseurl}/iaw/aftersale/deviceUpgrade/apply`, {
- data: params
- })
- },
-
- /**
- * 3.1.获取设备升级指令
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async getVfjApply4Upgrade(params) {
- return await requestEtcFnc(`${baseurl}/iaw/vfj/apply4Upgrade`, {
- data: params
- })
- },
-
- /**
- * 3.1.获取发行脚本指令
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async getVfjGetCommands(params) {
- return await requestEtcFnc(`${baseurl}/iaw/vfj/getCommands`, {
- data: params
- })
- },
-
- /**
- * 3.1.密钥置换
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async vfjExchangeKey(params) {
- return await requestEtcFnc(`${baseurl}/iaw/vfj/exchangeKey`, {
- data: params
- })
- },
-
- /**
- * 3.1.外部认证指令
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async vfjExtAuth4Iss(params) {
- return await requestEtcFnc(`${baseurl}/iaw/vfj/extAuth4Iss`, {
- data: params
- })
- },
-
- /**
- * 3.1.升级成功确认
- * @param {Object} params - 查询参数
- * @returns {Promise} 返回Promise对象
- */
- async vfjUpgradeDone(params) {
- return await requestEtcFnc(`${baseurl}/iaw/vfj/upgradeDone`, {
- data: params
- })
- },
- },
-
- Common: {
- /**
- * 2.4 获取微信openId
- * @param {Object} params - 查询参数
- * @param {string} params.jsCode - 用户ID
- * @returns {Promise} 返回Promise对象
- */
- getOpenId(jsCode) {
- return request.post("ATS_WEIXIN_GETWECHATOPENID", {
- jsCode
- })
- }
- }
- };
-
- /**
- * 便捷的API调用方法
- * 可以直接使用接口编码调用
- */
- const callAPI = {
- /**
- * 通用POST请求
- * @param {string} ifCode - 接口编码
- * @param {Object} params - 请求参数
- * @param {Object} options - 请求选项
- * @returns {Promise} 返回Promise对象
- */
- post(ifCode, params, options) {
- return request.post(ifCode, params, options);
- },
-
- /**
- * 通用GET请求
- * @param {string} ifCode - 接口编码
- * @param {Object} params - 请求参数
- * @param {Object} options - 请求选项
- * @returns {Promise} 返回Promise对象
- */
- get(ifCode, params, options) {
- return request.get(ifCode, params, options);
- }
- };
-
- // CommonJS 导出
- module.exports = {
- API,
- callAPI
- };
- module.exports.default = API;
|