ts_aimz_uni/common/js/net/InvoiceApi.js

109 lines
3.3 KiB
JavaScript
Raw Normal View History

2025-05-19 15:14:51 +08:00
import {
request
} from "./http.js";
import {
get
} from "../cache/storage.js";
// 公共API
2025-06-24 14:08:30 +08:00
const proName = 'plug'
const userId = get('userId')
2025-05-19 15:14:51 +08:00
const apiPath = {
mineInvoiceOrderList: '/api/invoicerecharge/recharge-listpage/{userId}/{status}', //可以开具发票的订单
mineInvoiceList: '/api/invoice-config/listpage/{userId}', //我的开票信息
saveInvoiceInfo: '/api/invoice-config/save/{userId}', //保存开票信息
updateInvoiceInfo: '/api/invoice-config/update/{invoiceId}', //修改开票信息
deleteInvoiceInfo: '/api/invoice-config/remove/{ids}', //删除开票信息
mineInvoiceRecordList: '/api/invoicerecharge/listpage/{userId}', //我的开票记录
saveInvoiceRecord: '/api/invoicerecharge/save/{userId}', // 保存开票申请
updateInvoiceRecord: '/api/invoicerecharge/update/{invoiceRechargeId}', //修改开票申请
cancelInvoiceRecord: '/api/invoicerecharge/cancel/{invoiceRechargeId}', //取消开票申请
dicByPId: '/api/data/listbyparentid/{pId}', //数据字典
}
class InvoiceApi {
2025-06-24 14:08:30 +08:00
// 通用路径参数替换方法
static #replacePathParams(path, params) {
return Object.entries(params).reduce(
(acc, [key, value]) => acc.replace(`{${key}}`, value),
path
)
}
// 通用请求方法
static requestHandler(endpoint, method, data = null, pathParams = {}) {
const path = Object.keys(pathParams).length ?
this.#replacePathParams(endpoint, pathParams) :
endpoint
return request(path, method, data, proName)
}
2025-05-19 15:14:51 +08:00
//获取可以开具发票的订单
static doGetMineInvoiceOrderList(data, status) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.mineInvoiceOrderList, "GET", data, {
userId: userId,
status: status
})
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 获取字典列表
2025-05-19 15:14:51 +08:00
static doGetDicListByPId(id) {
const path = apiPath.dicByPId.replace('{pId}', id)
return request(path, "GET")
}
2025-06-24 14:08:30 +08:00
// 我的开票信息
2025-05-19 15:14:51 +08:00
static doGetMineInvoiceList(data) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.mineInvoiceList, "GET", data, {
userId: get('userId')
});
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 保存我的开票信息
2025-05-19 15:14:51 +08:00
static doSaveMineInvoiceInfo(data) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.saveInvoiceInfo, "POST", data, {
userId: get('userId')
});
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 编辑开票信息
2025-05-19 15:14:51 +08:00
static doUpdateMineInvoiceInfo(id, data) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.updateInvoiceInfo, "PUT", data, {
invoiceId: id
});
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 删除开票信息
2025-05-19 15:14:51 +08:00
static doDelMineInvoiceInfo(id) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.deleteInvoiceInfo, "DELETE", null, {
ids: id
});
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 开票申请列表(已修改,保持原有结构)
2025-05-19 15:14:51 +08:00
static doGetInvoiceRecordList(data) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.mineInvoiceRecordList, "GET", data, {
userId: get('userId')
});
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 取消开票申请
2025-05-19 15:14:51 +08:00
static doCancelInvoiceRecord(id) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.cancelInvoiceRecord, "PUT", null, {
invoiceRechargeId: id
});
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 提交开票申请
2025-05-19 15:14:51 +08:00
static doSaveInvoiceRecord(data) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.saveInvoiceRecord, "POST", data, {
userId: get('userId')
});
2025-05-19 15:14:51 +08:00
}
2025-06-24 14:08:30 +08:00
// 修改开票申请
2025-05-19 15:14:51 +08:00
static doUpdateInvoiceRecord(id, data) {
2025-06-24 14:08:30 +08:00
return this.requestHandler(apiPath.updateInvoiceRecord, "PUT", data, {
invoiceRechargeId: id
});
2025-05-19 15:14:51 +08:00
}
}
export default InvoiceApi;