{"id":2,"date":"2026-06-23T16:30:02","date_gmt":"2026-06-23T08:30:02","guid":{"rendered":"https:\/\/gongxiceshi.icu\/?page_id=2"},"modified":"2026-06-23T18:14:13","modified_gmt":"2026-06-23T10:14:13","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/gongxiceshi.icu\/index.php\/sample-page\/","title":{"rendered":"TK"},"content":{"rendered":"\n<h2>\u5e7f\u544a\u63a7\u5236\u4e2d\u5fc3\uff08\u5b8c\u6574\u7cfb\u7edf\uff09<\/h2>\n\n<select id=\"account\" onchange=\"loadAds()\"><\/select>\n\n<div id=\"ads\"><\/div>\n\n<script>\n\nasync function init(){\n\n    const res = await fetch(\"https:\/\/api.gongxiceshi.icu\/api\/accounts\");\n    const data = await res.json();\n\n    const sel = document.getElementById(\"account\");\n\n    data.accounts.forEach(a=>{\n        let opt = document.createElement(\"option\");\n        opt.value = a.id;\n        opt.innerText = a.name;\n        sel.appendChild(opt);\n    });\n\n    loadAds();\n}\n\n\n\/\/ ======================\n\/\/ \u52a0\u8f7d\u5e7f\u544a\n\/\/ ======================\nasync function loadAds(){\n\n    const acc = document.getElementById(\"account\").value;\n\n    const res = await fetch(\"https:\/\/api.gongxiceshi.icu\/api\/ads?account=\" + acc);\n    const data = await res.json();\n\n    let html = \"\";\n\n    data.forEach(ad=>{\n\n        let color = ad.status.includes(\"paused\") ? \"red\" : \"green\";\n\n        html += `\n        <div style=\"border:1px solid #ccc;padding:10px;margin:10px\">\n\n            <b>ID:<\/b> ${ad.id}<br>\n\n            \ud83d\udcca \u66dd\u5149: ${ad.impressions}<br>\n            \ud83d\udcb0 \u4e07\u7c89: ${ad.wanfen}<br>\n            \ud83d\udc65 \u5173\u6ce8: ${ad.follows}<br>\n            \ud83d\udcb8 CPA: ${ad.cpa}<br>\n\n            <b>\u72b6\u6001:<\/b> <span style=\"color:${color}\">${ad.status}<\/span>\n\n            <hr>\n\n            \u2699 \u5f53\u524d\u9608\u503c<br>\n            \u66dd\u5149: ${ad.limit_impressions}<br>\n            \u4e07\u7c89: ${ad.limit_wanfen}<br>\n            \u5173\u6ce8: ${ad.limit_follows}<br>\n\n            <hr>\n\n            \u270f \u4fee\u6539\u9608\u503c<br>\n\n            \u66dd\u5149:\n            <input id=\"imp_${ad.id}\" value=\"${ad.limit_impressions}\" style=\"width:80px\">\n\n            \u4e07\u7c89:\n            <input id=\"wan_${ad.id}\" value=\"${ad.limit_wanfen}\" style=\"width:80px\">\n\n            \u5173\u6ce8:\n            <input id=\"fol_${ad.id}\" value=\"${ad.limit_follows}\" style=\"width:80px\">\n\n            <button onclick=\"saveRule('${ad.id}')\">\u4fdd\u5b58<\/button>\n\n            <hr>\n\n            \ud83d\udd18 \u624b\u52a8\u63a7\u5236<br>\n\n            <button onclick=\"toggleAd('${ad.id}', true)\" style=\"background:green;color:white\">\n                \u5f00\u542f\n            <\/button>\n\n            <button onclick=\"toggleAd('${ad.id}', false)\" style=\"background:red;color:white\">\n                \u5173\u95ed\n            <\/button>\n\n        <\/div>\n        `;\n    });\n\n    document.getElementById(\"ads\").innerHTML = html;\n}\n\n\n\/\/ ======================\n\/\/ \u4fdd\u5b58\u9608\u503c\n\/\/ ======================\nasync function saveRule(ad_id){\n\n    const account = document.getElementById(\"account\").value;\n\n    await fetch(\"https:\/\/api.gongxiceshi.icu\/api\/update_ad_rule\", {\n        method: \"POST\",\n        headers: {\"Content-Type\":\"application\/json\"},\n        body: JSON.stringify({\n            account,\n            ad_id,\n            limit_impressions: Number(document.getElementById(\"imp_\"+ad_id).value),\n            limit_wanfen: Number(document.getElementById(\"wan_\"+ad_id).value),\n            limit_follows: Number(document.getElementById(\"fol_\"+ad_id).value)\n        })\n    });\n\n    loadAds();\n}\n\n\n\/\/ ======================\n\/\/ \u5f00\u5173\u5e7f\u544a\n\/\/ ======================\nasync function toggleAd(ad_id, enabled){\n\n    const account = document.getElementById(\"account\").value;\n\n    await fetch(\"https:\/\/api.gongxiceshi.icu\/api\/toggle_ad\", {\n        method: \"POST\",\n        headers: {\"Content-Type\":\"application\/json\"},\n        body: JSON.stringify({\n            account,\n            ad_id,\n            enabled\n        })\n    });\n\n    loadAds();\n}\n\ninit();\n\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5e7f\u544a\u63a7\u5236\u4e2d\u5fc3\uff08\u5b8c\u6574\u7cfb\u7edf\uff09<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":12,"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":19,"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/pages\/2\/revisions\/19"}],"wp:attachment":[{"href":"https:\/\/gongxiceshi.icu\/index.php\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}