const fs = require('fs'); let file = 'application/api/controller/Setting.php'; let content = fs.readFileSync(file, 'utf8'); let target = `'virtualPayAudit' => (int)$this->cfg('pay.virtualPayAudit', 1) === 1,`; let replacement = `'virtualPayAudit' => (function() { $sysVal = \\think\\Db::name('config')->where('name', 'virtual_pay_audit')->value('value'); if ($sysVal !== null && $sysVal !== '') { return (int)$sysVal === 1; } return (int)$this->cfg('pay.virtualPayAudit', 1) === 1; })(),`; if (content.includes(target)) { content = content.replace(target, replacement); fs.writeFileSync(file, content, 'utf8'); console.log('REPLACED_OK'); } else { console.log('TARGET_NOT_FOUND'); }