Files
jjx-wap/uniCloud-tcb/cloudfunctions/router/service/admin/finance/balance/sys/getFlow.js
T

82 lines
2.6 KiB
JavaScript

'use strict';
const balanceUtil = require('./util.js');
module.exports = {
/**
* 查询余额明细
* @url admin/finance/balance/sys/getFlow 前端调用的url参数地址
* @param {String} accNo 账号
* @param {String} transDate 交易日期,格式:yyyyMMdd
*/
main: async (event) => {
let { data = {}, util } = event;
let { vk } = util;
let { accNo, transDate } = data;
accNo = String(accNo || '').trim();
transDate = String(transDate || '').trim();
if (!accNo) {
return {
code: -1,
msg: 'accNo不能为空'
};
}
if (!transDate) {
return {
code: -1,
msg: 'transDate不能为空'
};
}
if (!/^\d{8}$/.test(transDate)) {
return {
code: -1,
msg: 'transDate格式不正确'
};
}
let res = await vk.request({
url: 'http://jjx-union-pay.gxwebsoft.com/api/union-pay-jjx/getFlow',
method: 'POST',
dataType: 'json',
header: {
'content-type': 'application/json; charset=utf-8'
},
data: {
accNo,
transDate
},
timeout: 60000
});
if (res && typeof res === 'object' && typeof res.code === 'undefined') {
res.code = 0;
}
const responseObjects = balanceUtil.getRemoteResponseObjects(res);
const list = balanceUtil.pickFirstDefined([
Array.isArray(res.list) ? res.list : undefined,
Array.isArray(res.rows) ? res.rows : undefined,
Array.isArray(res.data) ? res.data : undefined,
Array.isArray(res.data && res.data.list) ? res.data.list : undefined,
Array.isArray(res.data && res.data.rows) ? res.data.rows : undefined,
Array.isArray(res.info && res.info.list) ? res.info.list : undefined,
Array.isArray(res.info && res.info.rows) ? res.info.rows : undefined,
Array.isArray(res.content && res.content.list) ? res.content.list : undefined,
Array.isArray(res.content && res.content.rows) ? res.content.rows : undefined
]) || [];
if (responseObjects.data && typeof responseObjects.data === 'object' && !Array.isArray(responseObjects.data)) {
responseObjects.data.list = list;
} else if (res && typeof res === 'object') {
res.data = {
list
};
}
return res;
}
};