|  | @@ -0,0 +1,41 @@
 | 
												
													
														
															|  | 
 |  | +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.order]);
 | 
												
													
														
															|  | 
 |  | +    }
 | 
												
													
														
															|  | 
 |  | +};
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +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) {
 | 
												
													
														
															|  | 
 |  | +    doCompleteTest(tenderId);
 | 
												
													
														
															|  | 
 |  | +} else {
 | 
												
													
														
															|  | 
 |  | +    doComplete()
 | 
												
													
														
															|  | 
 |  | +}
 |