Commit 043bc0f0 authored by 智勇's avatar 智勇

random bank

parent da66e7bc
......@@ -162,10 +162,16 @@ function luhmCheck(bankno) {
return false;
}
}
function randomBank() {
function createBank() {
let bank_list = ['CCB', 'CMBC', 'ABC', 'BCOM', 'CMB', 'SPDB', 'GDB', 'HXB', 'PAB', 'CITIC', 'ICBC', 'BOC', 'CIB', 'CEB', 'PSBC']
return bank_list[Math.floor(Math.random() * bank_list.length)]
}
function createBank(bank) {
let cnt = 1
let bank = 'ICBC'
let bank_list = ['CCB', 'CMBC', 'ABC', 'BCOM', 'CMB', 'SPDB', 'GDB', 'HXB', 'PAB', 'CITIC', 'ICBC', 'BOC', 'CIB', 'CEB', 'PSBC']
bank = bank ? bank.toUpperCase() : randomBank()
let re = []
let t = RandomCreateBankID(bank)
......@@ -178,7 +184,7 @@ exports.createBankID = async function () {
let cnt = req.count
cnt = cnt ? cnt : 1
let bank = req.bank
bank = bank ? bank.toUpperCase() : bank = 'CMBC'
bank = bank ? bank.toUpperCase() : randomBank()
let re = []
if (!isNaN(cnt)) {
......@@ -245,7 +251,7 @@ function RandomCreateID(province_id) {
let aid, ac = null, yyyy = 0, mm = 0, dd = 0, rnd = 0;
let Code = ['11', '12', '13', '14', '15', '21', '22', '23', '31', '32', '33', '34', '35', '36', '37', '41', '42', '43', '44', '45', '46', '50', '51', '52', '53', '54', '61', '62', '63', '64', '65'];
province_id = province_id === "" ? Code[fRandomBy(0, 31)] : province_id
province_id = province_id === "" || province_id === undefined ? Code[fRandomBy(0, 31)] : province_id
aid = "" + province_id + fRandomBy(0, 9) + fRandomBy(0, 9) + fRandomBy(0, 9) + fRandomBy(0, 9);
//alert("aid:"+aid);
......@@ -301,7 +307,7 @@ function getCheckID(_pid) {
}
/**根据身份证取 省份,生日,性别*/
function getInfo(pid) {
function getInfo(pid, bank) {
let _id = ParseID(pid);
if (isNaN(_id.substr(0, 17))) return 0;
_id = String(_id), sex = _id.substr(16, 1) % 2 ? "" : "";
......@@ -309,7 +315,7 @@ function getInfo(pid) {
let birthday = (new Date(_id.substr(6, 4), _id.substr(10, 2) - 1, _id.substr(12, 2))).toLocaleDateString();
// let name = getName()
// let phone = getMoble()
let bank_info = createBank()
let bank_info = createBank(bank)
return { ID: pid, IDProvince: prov, birthday: birthday, sex, sex, bank: bank_info.bank, bankNo: bank_info.bank_no }
}
......@@ -435,6 +441,7 @@ exports.createID = async function () {
cnt = cnt ? cnt : 1
let province = req.province
let province_id = province ? getProvinceID(province) : ''
let bank = req.bank
let re = []
if (!isNaN(cnt)) {
......@@ -442,7 +449,7 @@ exports.createID = async function () {
cnt = cnt > 100 ? cnt = 100 : cnt;
for (let ii = 0; ii < cnt; ii++) {
let t = RandomCreateID(province_id)
let js_info = getInfo(t)
let js_info = getInfo(t, bank)
console.log(111, js_info)
let java_info = await requestPromise(new get_person_from_acs());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment