const BaseUtil = require('./baseUtils'); const querySql = BaseUtil.querySql; const checkPayOrder = async function (tid) { const pays = await querySql('SELECT * FROM zh_pay WHERE tid = ? and valid = 1 order by `order`', [tid]); for (const [i, pay] of pays.entries()) { if (pay.order !== i + 1) await querySql('Update zh_pay Set `order` = ? Where id = ?', [i+1, pay.id]); } }; const doComplete = async function() { try { const tender = await querySql('Select * From zh_tender'); for (const t of tender) { console.log(`Update Tender ${t.id}`); await checkPayOrder(t.id); } } catch (err) { console.log(err); } BaseUtil.closePool(); }; const doCompleteTest = async function(tid) { try { const tender = await querySql('Select * From zh_tender where id = ?', [tid]); for (const t of tender) { console.log(`Update Tender ${t.id}`); await checkPayOrder(t.id); } } catch (err) { console.log(err); } BaseUtil.closePool(); }; const tenderId = process.argv[3]; if (tenderId) { console.log(tenderId); doCompleteTest(tenderId); } else { doComplete() }