Răsfoiți Sursa

add api/apiCharge.js

wudebin 6 luni în urmă
părinte
comite
e878bde974

+ 65 - 0
Strides-SPAPP/app/api/apiCharge.js

@@ -0,0 +1,65 @@
+import { get, post, put } from "./http";
+
+const prefix = 'devicesApi/charge/';
+const prefixV2 = 'devicesApi/v2/';
+
+export default {
+  //打开时校验用户是否在充电中
+  checkIsCharging: (params) => {
+    return get(prefix + 'checkUserChargeStatus', params);
+  },
+  //扫码之后校验 connector 是否可用接口
+  checkQRStatus: (params) => {
+    return get(prefix + 'checkChargeStatus', params);
+  },
+  //调用开始充电接口
+  startCharge: (params) => {
+    return get(prefix + 'startCharge', params);
+  },
+  //调用结束充电接口
+  stopCharge: () => {
+    return get(prefix+ 'endCharge', {});
+  },
+  //结算接口
+  getChargeSummary: (params) => {
+    return get(prefix + 'getChargeSummary', params);
+  },
+  getChargeSummaryV2: (params) => {
+    return get(prefix + 'getReceipt', params);
+  },
+  //获取充电接口状态的接口
+  getCurrentStatus: (params) => {
+    return get(prefix + 'checkConnectorStatus', params);
+  },
+  //查询用户是否正在充电
+  getUserCharging: () => {
+    return get(prefix + 'getUserCharging', {});
+  },
+  //预定充电接口
+  reserveCharge: (params) => {
+    return post(prefix + 'chargeReserve', params)
+  },
+  //检查用户是否有生效的预定
+  getUserReserve: (sitePk) => {
+    return get(prefix + 'checkUserReserve', { sitePk: sitePk })
+  },
+  //取消预定
+  cancelReserve: (reservePk) => {
+    return get(prefix + 'cancelReserve', { reservePk: reservePk });
+  },
+  getConnectorDetail: (params) => {
+    return get(prefix + 'getConnectorUsageDetail', params);
+  },
+  getPaymentTypeOptions: (params) => {
+    return get(prefix + "payment-methods", params)
+  },
+  setDefaultPaymentType: (data) => {
+    return post(prefix + "default-payment-methods", data)
+  },
+  startChargeV3: (data) => {
+    return post(prefixV2 + "charging/start", data)
+  },
+  getIdleFeeConfig(chargeBoxId) {
+    return get(prefix + "idle-fee", {chargeBoxId})
+  }
+}

+ 18 - 0
Strides-SPAPP/app/api/apiMember.js

@@ -0,0 +1,18 @@
+import { del, get, post } from "./http";
+
+const prefix = 'devicesApi/group/';
+
+export default {
+  getMembersOption() {
+    return get(prefix + "memberships")
+  },
+  applyMembers(params) {
+    return post(prefix + "user-memberships", params)
+  },
+  getMyMemberList() {
+    return get(prefix + "user-memberships")
+  },
+  delMembers(membershipId) {
+    return del(prefix + "user-memberships/" + membershipId)
+  }
+}

+ 33 - 0
Strides-SPAPP/app/api/apiNotification.js

@@ -0,0 +1,33 @@
+import { del, get, post } from "./http";
+
+const prefix = 'devicesApi/notification/';
+
+export default {
+  getUnreadTotal() {
+    return get(prefix + "tobe-read-count")
+  },
+  /**
+   * 查询通知列表
+   * @param {String} notificationId 最后一个列表对象的Id(用于分页)
+   * @returns Promise
+   */
+  getNotificationList(notificationId) {
+    return get(prefix + "alerts", {notificationId})
+  },
+  readMessage(notificationId) {
+    return get(prefix + "read-alert", {notificationId})
+  },
+  deleteMessage(notificationId) {
+    return del(prefix + "alerts/" + notificationId)
+  },
+  /**
+   * 获取各类通知的数量统计
+   * @returns Promise
+   */
+  getTabDotCount() {
+    return get(prefix + "tab-count")
+  },
+  readAll() {
+    return get(prefix + "read-all")
+  }
+}