40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
const http = require('http');
|
|
|
|
// 添加收支记录
|
|
const payments = [
|
|
{ type: 'income', party: '张三', amount: 1500, method: '微信', category: '租金收入', remark: '租车费' },
|
|
{ type: 'income', party: '李四', amount: 2000, method: '支付宝', category: '租金收入', remark: '租车费' },
|
|
{ type: 'income', party: '王五', amount: 500, method: '现金', category: '押金退还', remark: '还车退押金' },
|
|
{ type: 'expense', party: '赵六', amount: 300, method: '微信', category: '退款', remark: '提前还车退款' },
|
|
{ type: 'expense', party: '房东', amount: 1500, method: '银行卡', category: '房租', remark: '门店房租' },
|
|
{ type: 'expense', party: '电工', amount: 200, method: '现金', category: '水电', remark: '门店电费' }
|
|
];
|
|
|
|
let i = 0;
|
|
const addPayment = () => {
|
|
if (i >= payments.length) {
|
|
console.log('Done!');
|
|
return;
|
|
}
|
|
const data = JSON.stringify(payments[i]);
|
|
const req = http.request({
|
|
hostname: 'localhost',
|
|
port: 3000,
|
|
path: '/api/finance',
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json', 'Content-Length': data.length }
|
|
}, res => {
|
|
let b = '';
|
|
res.on('data', c => b += c);
|
|
res.on('end', () => {
|
|
console.log('Added:', payments[i].party, payments[i].amount);
|
|
i++;
|
|
addPayment();
|
|
});
|
|
});
|
|
req.on('error', e => console.error(e));
|
|
req.write(data);
|
|
req.end();
|
|
};
|
|
addPayment();
|