106 lines
2.1 KiB
TypeScript
106 lines
2.1 KiB
TypeScript
import request from '@/utils/request';
|
|
import { AxiosPromise } from 'axios';
|
|
import { TopupRecordVO, TopupRecordForm, TopupRecordQuery } from './type';
|
|
|
|
/**
|
|
* 查询充值记录列表
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const listTopupRecord = (query?: TopupRecordQuery): AxiosPromise<TopupRecordVO[]> => {
|
|
return request({
|
|
url: '/topupRecord/list',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询充值记录详细
|
|
* @param id
|
|
*/
|
|
export const getTopupRecord = (id: string | number): AxiosPromise<TopupRecordVO> => {
|
|
return request({
|
|
url: '/topupRecord/' + id,
|
|
method: 'get'
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 新增充值记录
|
|
* @param data
|
|
*/
|
|
export const addTopupRecord = (data: TopupRecordForm) => {
|
|
return request({
|
|
url: '/topupRecord',
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 修改充值记录
|
|
* @param data
|
|
*/
|
|
export const updateTopupRecord = (data: TopupRecordForm) => {
|
|
return request({
|
|
url: '/topupRecord',
|
|
method: 'put',
|
|
data: data
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 删除充值记录
|
|
* @param id
|
|
*/
|
|
export const delTopupRecord = (id: string | number | Array<string | number>) => {
|
|
return request({
|
|
url: '/topupRecord/' + id,
|
|
method: 'delete'
|
|
});
|
|
};
|
|
|
|
export type TopupRecordList = {
|
|
'id': string;
|
|
'rechargeTime': string;
|
|
'villageName': string;
|
|
'residentName': string;
|
|
'houseName': string;
|
|
'fixedPriceUnit': string;
|
|
'fixedPrice': string;
|
|
'unit': string;
|
|
'deviceCode': string;
|
|
'orderId': string;
|
|
'rechargeAmount': string;
|
|
'topUpType': string;
|
|
};
|
|
/** 查询所有设备充值记录 */
|
|
export const getTopupRecordByDate = (query: {
|
|
startTime?: string;
|
|
endTime?: string;
|
|
pageSize: number;
|
|
pageNum: number;
|
|
}): AxiosPromise<TopupRecordList[]> => {
|
|
return request({
|
|
url: '/topupRecord/water/list',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/** 查询所有电表充值记录 */
|
|
export const getElectricityTopupRecordByDate = (query: {
|
|
startTime?: string;
|
|
endTime?: string;
|
|
pageSize: number;
|
|
pageNum: number;
|
|
}): AxiosPromise<TopupRecordList[]> => {
|
|
return request({
|
|
url: '/topupRecord/electricity/list',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|