{"id":38197,"date":"2025-05-20T01:04:11","date_gmt":"2025-05-19T17:04:11","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/38197.html"},"modified":"2025-05-20T01:04:11","modified_gmt":"2025-05-19T17:04:11","slug":"%e6%b0%91%e5%ae%bf%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f5","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/38197.html","title":{"rendered":"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5"},"content":{"rendered":"<h2>\u7ba1\u7406\u5458\u7ba1\u7406&#xff1a;<\/h2>\n<h3>\u65b0\u589e\u7ba1\u7406\u5458\u4fe1\u606f&#xff1a;<\/h3>\n<h4>\u524d\u7aef\u6548\u679c&#xff1a;<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"430\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b648715bb7.png\" width=\"646\" \/><\/p>\n<h4>\u524d\u7aef\u4ee3\u7801&#xff1a;<\/h4>\n<p>&lt;body&gt;<br \/>\n&lt;div class&#061;&#034;layui-fluid&#034;&gt;<br \/>\n    &lt;div class&#061;&#034;layui-row&#034;&gt;<br \/>\n        &lt;div class&#061;&#034;layui-form&#034;&gt;<\/p>\n<p>                  &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                    &lt;label for&#061;&#034;loginname&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                      &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u767b\u5f55\u540d&lt;\/label&gt;<br \/>\n                    &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                      &lt;input type&#061;&#034;text&#034; id&#061;&#034;loginname&#034; name&#061;&#034;loginname&#034; lay-verify&#061;&#034;required|loginname&#034; class&#061;&#034;layui-input&#034;&gt;<br \/>\n                    &lt;\/div&gt;<br \/>\n                  &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;L_loginpassword&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                    &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u8bbe\u7f6e\u767b\u5f55\u5bc6\u7801&lt;\/label&gt;<br \/>\n                &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                    &lt;input type&#061;&#034;password&#034; id&#061;&#034;L_loginpassword&#034; name&#061;&#034;loginpassword&#034; lay-verify&#061;&#034;required|loginpassword&#034; class&#061;&#034;layui-input&#034;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;L_confirmloginpassword&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                    &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u786e\u8ba4\u5bc6\u7801&lt;\/label&gt;<br \/>\n                &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                    &lt;input type&#061;&#034;password&#034; id&#061;&#034;L_confirmloginpassword&#034; name&#061;&#034;confirmloginpassword&#034; lay-verify&#061;&#034;required|confirmloginpassword&#034; class&#061;&#034;layui-input&#034;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label class&#061;&#034;layui-form-label&#034;&gt;&lt;\/label&gt;<br \/>\n                &lt;button class&#061;&#034;layui-btn&#034; lay-filter&#061;&#034;submit&#034; lay-submit&#061;&#034;&#034;&gt;\u4fdd\u5b58&lt;\/button&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>        &lt;\/div&gt;<br \/>\n    &lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/p>\n<p>&lt;script&gt;<br \/>\n    layui.use([&#039;form&#039;, &#039;layer&#039;, &#039;upload&#039;], function () {<br \/>\n        $ &#061; layui.jquery;<br \/>\n        var form &#061; layui.form,<br \/>\n            upload &#061; layui.upload,<br \/>\n            layer &#061; layui.layer;<\/p>\n<p>        \/\/\u81ea\u5b9a\u4e49\u9a8c\u8bc1\u89c4\u5219<br \/>\n        form.verify({<br \/>\n            loginname: function (value) {<br \/>\n                var code;<br \/>\n                $.ajax({<br \/>\n                    url: &#034;\/admin\/checkloginname&#034;,<br \/>\n                    type: &#034;GET&#034;,<br \/>\n                    async: false,  \/\/\u5173\u95ed\u5f02\u6b65&#xff0c;\u5f53success\u8fd4\u56de\u7ed3\u679c\u540e\u624d\u6267\u884cajax\u4e4b\u540e\u7684\u5185\u5bb9<br \/>\n                    data: {&#034;loginname&#034;: value},<br \/>\n                    success: function (s) {<br \/>\n                        code &#061; s;<br \/>\n                    }<br \/>\n                });<br \/>\n                if (code !&#061; true) {<br \/>\n                    return &#039;\u767b\u5f55\u540d\u91cd\u590d&#xff0c;\u8bf7\u91cd\u65b0\u8f93\u5165&#xff01;&#039;;<br \/>\n                }<br \/>\n            },<br \/>\n            loginpassword: [\/(.&#043;){6,12}$\/, &#039;\u5bc6\u7801\u5fc5\u987b6\u523012\u4f4d&#039;],<br \/>\n            confirmloginpassword: function () {<br \/>\n              if ($(&#039;#L_confirmloginpassword&#039;).val() !&#061; $(&#039;#L_loginpassword&#039;).val()) {<br \/>\n                return &#039;\u4e24\u6b21\u5bc6\u7801\u4e0d\u4e00\u81f4&#039;;<br \/>\n              }<br \/>\n            }<br \/>\n        });<\/p>\n<p>        \/\/\u76d1\u542c\u63d0\u4ea4<br \/>\n        form.on(&#039;submit(submit)&#039;, function (data) {<br \/>\n            console.log(data.field);<br \/>\n            $.ajax({<br \/>\n                url: &#034;\/admin\/addadmin&#034;,<br \/>\n                type: &#034;post&#034;,<br \/>\n                data: data.field,<br \/>\n                success: function (s) {<br \/>\n                    if (s &#061;&#061; true) {<br \/>\n                        layer.alert(&#034;\u65b0\u589e\u7ba1\u7406\u5458\u4fe1\u606f\u6210\u529f&#xff01;&#034;, {<br \/>\n                            icon: 6<br \/>\n                        }, function () {<br \/>\n                            parent.layer.closeAll();<br \/>\n                            parent.location.href &#061; &#034;\/admin\/sysindex&#034;;<\/p>\n<p>                        });<br \/>\n                    } else {<br \/>\n                        layer.msg(&#034;\u767b\u5f55\u540d\u91cd\u590d&#xff01;&#034;, function () {<br \/>\n                        });<br \/>\n                    }<br \/>\n                },<br \/>\n                error: function () {<br \/>\n                    layer.msg(&#034;\u63a5\u53e3\u5f02\u5e38!&#034;, function () {<br \/>\n                    });<br \/>\n                }<br \/>\n            });<br \/>\n        });<br \/>\n    });<br \/>\n&lt;\/script&gt;<\/p>\n<p>&lt;\/body&gt; <\/p>\n<h4>\u540e\u7aef\u4ee3\u7801&#xff1a;<\/h4>\n<h5>AdminController&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458\u9875\u9762<br \/>\n     *\/<br \/>\n    &#064;GetMapping(&#034;\/addadminpage&#034;)<br \/>\n    public String addadminpage() {<br \/>\n        return &#034;admin\/addadminpage&#034;;<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458&#xff0c;\u5224\u65ad\u65b0\u589e\u7ba1\u7406\u5458\u767b\u5f55\u540d\u662f\u5426\u91cd\u590d<br \/>\n     *\/<br \/>\n    &#064;GetMapping(&#034;\/checkloginname&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public boolean checkaddadminloginname(&#064;RequestParam(&#034;loginname&#034;) String loginname) {<br \/>\n        return adminService.checkaddadminloginname(loginname);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458\u4fe1\u606f<br \/>\n     *\/<br \/>\n    &#064;PostMapping(&#034;\/addadmin&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public boolean addadmin(&#064;RequestParam(&#034;loginname&#034;) String loginname,&#064;RequestParam(&#034;loginpassword&#034;) String loginpassword,&#064;RequestParam(&#034;confirmloginpassword&#034;) String confirmloginpassword) {<br \/>\n         return adminService.addadmin(loginname,loginpassword);<br \/>\n    } <\/p>\n<h5>AdminService&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458&#xff0c;\u5224\u65ad\u65b0\u589e\u7ba1\u7406\u5458\u767b\u5f55\u540d\u662f\u5426\u91cd\u590d<br \/>\n     *\/<br \/>\n    boolean checkaddadminloginname(String loginname);<\/p>\n<p>    \/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458<br \/>\n     *\/<br \/>\n    boolean addadmin(String loginname, String loginpassword); <\/p>\n<h5>AdminServicelpml&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458&#xff0c;\u5224\u65ad\u65b0\u589e\u7ba1\u7406\u5458\u767b\u5f55\u540d\u662f\u5426\u91cd\u590d<br \/>\n     *\/<br \/>\n    &#064;Override<br \/>\n    public boolean checkaddadminloginname(String loginname) {<\/p>\n<p>        Admin admin &#061; adminMapper.selectaddadminloginname(loginname);<br \/>\n        return admin&#061;&#061;null;<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458<br \/>\n     *\/<br \/>\n    &#064;Override<br \/>\n    public boolean addadmin(String loginname, String loginpassword) {<br \/>\n        Admin admin&#061;new Admin();<br \/>\n        admin.setGname(loginname);<br \/>\n        admin.setGpassword(loginpassword);<\/p>\n<p>        Admin admin1&#061;adminMapper.selectaddadminloginname(loginname);<br \/>\n        if(admin1&#061;&#061;null)<br \/>\n        return adminMapper.addadmin(admin);<br \/>\n        else return false; <\/p>\n<h5>AdminMapper&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458&#xff0c;\u5224\u65ad\u65b0\u589e\u7ba1\u7406\u5458\u767b\u5f55\u540d\u662f\u5426\u91cd\u590d<br \/>\n     *\/<br \/>\n    Admin selectaddadminloginname(&#064;Param(&#034;loginname&#034;)String loginname);<\/p>\n<p>    \/**<br \/>\n     * \u65b0\u589e\u7ba1\u7406\u5458<br \/>\n     *\/<br \/>\n    boolean addadmin(Admin admin); <\/p>\n<h5>AdminMapper.xml&#xff1a;<\/h5>\n<p> &lt;select id&#061;&#034;selectaddadminloginname&#034; resultType&#061;&#034;com.homestay.pojo.Admin&#034;&gt;<br \/>\n    select gname from admin<br \/>\n    where gname&#061;#{loginname}<br \/>\n  &lt;\/select&gt;<\/p>\n<p>  &lt;insert id&#061;&#034;addadmin&#034;&gt;<br \/>\n    insert into admin(gname,gpassword)<br \/>\n    values (#{gname,jdbcType&#061;VARCHAR},#{gpassword,jdbcType&#061;VARCHAR})<br \/>\n  &lt;\/insert&gt; <\/p>\n<h4 style=\"background-color:transparent\">\u6d4b\u8bd5&#xff1a;<\/h4>\n<h5>\u767b\u5f55\u540d\u91cd\u590d&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"378\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b64872af33.png\" width=\"593\" \/><\/p>\n<h5>\u5fc5\u586b\u9879\u4e3a\u7a7a&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"412\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b64873d33c.png\" width=\"607\" \/><\/p>\n<h5>\u4e24\u6b21\u5bc6\u7801\u4e0d\u4e00\u6837&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"387\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b648750896.png\" width=\"600\" \/><\/p>\n<h5>\u65b0\u589e\u6210\u529f&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"389\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b64876263d.png\" width=\"624\" \/><\/p>\n<h2>\u7ba1\u7406\u5458\u5206\u9875\u67e5\u8be2&#xff1a;<\/h2>\n<h3>\u524d\u7aef\u6548\u679c&#xff1a;<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"542\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b6487757ac.png\" width=\"1542\" \/><\/p>\n<h3>\u524d\u7aef\u4ee3\u7801&#xff1a;<\/h3>\n<p>&lt;body&gt;<br \/>\n&lt;div class&#061;&#034;layui-fluid&#034;&gt;<br \/>\n    &lt;div class&#061;&#034;layui-row layui-col-space15&#034;&gt;<br \/>\n        &lt;div class&#061;&#034;layui-col-md12&#034;&gt;<br \/>\n            &lt;div class&#061;&#034;layui-card&#034;&gt;<br \/>\n                &lt;div class&#061;&#034;layui-card-body &#034;&gt;<br \/>\n                    &lt;form class&#061;&#034;layui-form layui-col-space5&#034;&gt;<br \/>\n                        &lt;div class&#061;&#034;layui-inline layui-show-xs-block&#034;&gt;<br \/>\n                            &lt;input type&#061;&#034;text&#034; name&#061;&#034;dname&#034; placeholder&#061;&#034;\u7ba1\u7406\u5458\u540d\u79f0&#034; autocomplete&#061;&#034;off&#034; class&#061;&#034;layui-input&#034;&gt;<br \/>\n                        &lt;\/div&gt;<br \/>\n                        &lt;div class&#061;&#034;layui-inline layui-show-xs-block&#034;&gt;<br \/>\n                            &lt;button class&#061;&#034;layui-btn&#034; lay-submit&#061;&#034;&#034; lay-filter&#061;&#034;search_btn&#034;&gt;<br \/>\n                                &lt;i class&#061;&#034;layui-icon&#034;&gt;&#xe615;&lt;\/i&gt;<br \/>\n                            &lt;\/button&gt;<br \/>\n                        &lt;\/div&gt;<br \/>\n                        &lt;a class&#061;&#034;layui-btn layui-btn-small&#034; style&#061;&#034;line-height:1.6em;margin-top:3px;float:right&#034; onclick&#061;&#034;reload();&#034; title&#061;&#034;\u5237\u65b0&#034;&gt;<br \/>\n                            &lt;i class&#061;&#034;layui-icon layui-icon-refresh&#034; style&#061;&#034;line-height:30px&#034;&gt;&lt;\/i&gt;<br \/>\n                        &lt;\/a&gt;<br \/>\n                    &lt;\/form&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n                &lt;div class&#061;&#034;layui-card-body &#034;&gt;<br \/>\n                    &lt;table id&#061;&#034;departmenList&#034; lay-filter&#061;&#034;departmenList&#034;&gt;&lt;\/table&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<br \/>\n        &lt;\/div&gt;<br \/>\n    &lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/p>\n<p>&lt;script type&#061;&#034;text\/html&#034; id&#061;&#034;departmenListBar&#034;&gt;<br \/>\n    &lt;a class&#061;&#034;layui-btn layui-btn-xs&#034; lay-event&#061;&#034;edit&#034; &gt;\u7f16\u8f91&lt;\/a&gt;<br \/>\n&lt;!&#8211;    &lt;a class&#061;&#034;layui-btn layui-btn-xs layui-btn-danger&#034; lay-event&#061;&#034;del&#034;&gt;\u5220\u9664&lt;\/a&gt;&#8211;&gt;<br \/>\n&lt;\/script&gt;<\/p>\n<p>&lt;script type&#061;&#034;text\/javascript&#034; th:inline&#061;&#034;javascript&#034;&gt;<br \/>\n    layui.use([&#039;form&#039;, &#039;layer&#039;, &#039;table&#039;], function () {<br \/>\n        var form &#061; layui.form,<br \/>\n            layer &#061; layui.layer,<br \/>\n            $ &#061; layui.jquery,<br \/>\n            table &#061; layui.table;<br \/>\n        var tableIns &#061; table.render({<br \/>\n            elem: &#039;#departmenList&#039;,<br \/>\n            url: &#039;\/admin\/pagequaryadmin&#039;,<br \/>\n            method: &#039;get&#039;,<br \/>\n            title: &#039;\u7ba1\u7406\u5458\u5217\u8868&#039;,<br \/>\n            page: true,  \/\/\u5f00\u542f\u5206\u9875<br \/>\n            height: &#034;full-110&#034;,  \/\/\u9ad8\u5ea6\u6700\u5927\u5316\u51cf\u53bb\u5dee\u503c110,\u9ad8\u5ea6\u5c06\u59cb\u7ec8\u94fa\u6ee1<br \/>\n            \/\/ toolbar: true,  \/\/\u5f00\u542f\u5de5\u5177\u680f<br \/>\n            limit:10,  \/\/\u6bcf\u9875\u663e\u793a\u7684\u6761\u6570<br \/>\n            limits: [5,10,20,30],  \/\/\u6bcf\u9875\u6761\u6570\u7684\u9009\u62e9\u9879<br \/>\n            cols:<br \/>\n                [<br \/>\n                    [<br \/>\n                    {type: &#039;checkbox&#039;, field: &#039;gid&#039;, fixed: &#034;left&#034;},<br \/>\n                    {field: &#039;gid&#039;, title: &#039;\u7ba1\u7406\u5458id&#039;, align: &#034;center&#034;, unresize: &#034;true&#034;},<br \/>\n                    {field: &#039;gname&#039;, title: &#039;\u7ba1\u7406\u5458\u540d\u79f0&#039;, align: &#039;center&#039;, unresize: &#034;true&#034;},<br \/>\n                        {<br \/>\n                            field: &#039;gpassword&#039;,<br \/>\n                            title: &#039;\u7ba1\u7406\u5458\u5bc6\u7801&#039;,<br \/>\n                            align: &#039;center&#039;,<br \/>\n                            unresize: true,<br \/>\n                            hide: true  \/\/ \u5173\u952e\u8bbe\u7f6e&#xff1a;\u9690\u85cf\u5217<br \/>\n                        },<br \/>\n                    {title: &#039;\u64cd\u4f5c&#039;, align: &#034;center&#034;, unresize: &#034;true&#034;, toolbar: &#034;#departmenListBar&#034;}<br \/>\n                    ]<br \/>\n                ]<br \/>\n        });<\/p>\n<p>        \/\/\u641c\u7d22<br \/>\n        form.on(&#039;submit(search_btn)&#039;, function (data) {<br \/>\n            tableIns.reload({<br \/>\n                url: &#039;\/admin\/listbyname&#039;,<br \/>\n                where: data.field<br \/>\n                , page: {<br \/>\n                    curr: 1 \/\/\u91cd\u65b0\u4ece\u7b2c 1 \u9875\u5f00\u59cb<br \/>\n                }<br \/>\n            });<br \/>\n            return false;<br \/>\n        });<\/p>\n<p>        \/\/\u76d1\u542c\u5de5\u5177\u6761<br \/>\n        table.on(&#039;tool(departmenList)&#039;, function (obj) {<br \/>\n            var data &#061; obj.data, \/\/\u83b7\u5f97\u5f53\u524d\u884c\u6570\u636e<br \/>\n                layEvent &#061; obj.event; \/\/\u83b7\u5f97 lay-event \u5bf9\u5e94\u7684\u503c&#xff08;\u4e5f\u53ef\u4ee5\u662f\u8868\u5934\u7684 event \u53c2\u6570\u5bf9\u5e94\u7684\u503c&#xff09;<\/p>\n<p>            switch (layEvent) {<br \/>\n                case &#039;del&#039;:<br \/>\n                    layer.confirm(&#039;\u786e\u5b9a\u5220\u9664\u6b64\u7ba1\u7406\u5458&#xff1f;&#039;, {icon: 3, title: &#039;\u63d0\u793a\u4fe1\u606f&#039;}, function (index) {<br \/>\n                        $.post(&#034;\/admin\/department\/delete&#034;,<br \/>\n                            {<br \/>\n                                &#034;gid&#034;: data.gid<br \/>\n                            }, function (s) {<br \/>\n                                layer.msg(s.msg);<br \/>\n                            });<br \/>\n                        layer.close(index);<br \/>\n                        tableIns.reload();<br \/>\n                    });<br \/>\n                    break;<br \/>\n                \/\/ case &#039;edit&#039;:<br \/>\n                \/\/     xadmin.open(&#039;\u7ba1\u7406\u5458\u7f16\u8f91&#039;, &#039;\/admin\/checkadminpasswordpage?gid&#061;&#039; &#043; data.gid, 450, 300);<br \/>\n                \/\/     break;<br \/>\n                case &#039;edit&#039;:<br \/>\n                    \/\/ \u6784\u5efa\u4f20\u9012\u7684\u53c2\u6570<br \/>\n                    var params &#061; {<br \/>\n                        gid: data.gid,<br \/>\n                        gname: data.gname,<br \/>\n                        gpassword: data.gpassword<br \/>\n                    };<br \/>\n                    \/\/ \u5c06\u53c2\u6570\u8f6c\u6362\u4e3a\u67e5\u8be2\u5b57\u7b26\u4e32<br \/>\n                    var queryString &#061; $.param(params);<br \/>\n                    \/\/ \u6253\u5f00\u5f39\u7a97<br \/>\n                    layer.open({<br \/>\n                        type: 2,<br \/>\n                        title: &#039;\u7ba1\u7406\u5458\u7f16\u8f91&#039;,<br \/>\n                        area: [&#039;450px&#039;, &#039;300px&#039;],<br \/>\n                        content: &#039;\/admin\/checkadminpasswordpage?&#039; &#043; queryString<br \/>\n                    });<br \/>\n                    break;<br \/>\n                default:<br \/>\n                    break;<br \/>\n            }<br \/>\n        });<br \/>\n    });<\/p>\n<p>    function reload() {<br \/>\n        $.get(&#034;\/admin\/reload&#034;, function (data) {<br \/>\n            if (data) {<br \/>\n                location.reload();<br \/>\n            } else {<br \/>\n                parent.location.reload();<br \/>\n            }<br \/>\n        });<br \/>\n    }<br \/>\n&lt;\/script&gt;<br \/>\n&lt;\/body&gt; <\/p>\n<h3>\u540e\u7aef\u4ee3\u7801&#xff1a;<\/h3>\n<h5>AdminController&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u7f16\u8f91\u7ba1\u7406\u5458\u9875\u9762<br \/>\n     *\/<br \/>\n    &#064;GetMapping(&#034;\/updateadminpage&#034;)<br \/>\n    public String updateadminnpage() {<br \/>\n        return &#034;admin\/updateadminpage&#034;;<br \/>\n    }<br \/>\n    \/**<br \/>\n     * \u7ba1\u7406\u5458\u5206\u9875\u67e5\u8be2<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;GetMapping(&#034;\/pagequaryadmin&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public Result pagequaryadmin(&#064;RequestParam Map&lt;String,Object&gt; map) {<br \/>\n        int page &#061; Integer.parseInt(map.get(&#034;page&#034;).toString());<br \/>\n        int limit &#061; Integer.parseInt(map.get(&#034;limit&#034;).toString());<br \/>\n        int start&#061;(page-1)*limit;<br \/>\n        return adminService.getadminList(start,limit);<br \/>\n    } <\/p>\n<h5>AdminService&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u7ba1\u7406\u5458\u5206\u9875\u67e5\u8be2<br \/>\n     * &#064;param start<br \/>\n     * &#064;param limit<br \/>\n     * &#064;return<br \/>\n     *\/<\/p>\n<p>    Result getadminList(int start, int limit); <\/p>\n<h5>AdminServicelpml&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u7ba1\u7406\u5458\u5206\u9875\u67e5\u8be2<br \/>\n     * &#064;param start<br \/>\n     * &#064;param limit<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;Override<br \/>\n    public Result getadminList(int start, int limit) {<br \/>\n        int totaladmin&#061;adminMapper.getTotaladmin();\/\/\u83b7\u53d6\u7ba1\u7406\u5458\u603b\u6570<br \/>\n        List&lt;Admin&gt; adminList&#061;adminMapper.findadminList(start, limit);\/\/\u83b7\u53d6\u7ba1\u7406\u5458\u6570\u636e<br \/>\n        Result result &#061; new Result();<br \/>\n        result.setCode(0);<br \/>\n        result.setMsg(&#034;\u67e5\u8be2\u6210\u529f&#034;);<br \/>\n        result.setCount(totaladmin);<br \/>\n        result.setData(adminList);<br \/>\n        return result;<br \/>\n    } <\/p>\n<h5>AdminMapper&#xff1a;<\/h5>\n<p>\/**<br \/>\n     * \u83b7\u53d6\u7ba1\u7406\u5458\u603b\u6570<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    int getTotaladmin();<\/p>\n<p>    \/**<br \/>\n     * \u83b7\u53d6\u7ba1\u7406\u5458\u6570\u636e<br \/>\n     * &#064;param start<br \/>\n     * &#064;param limit<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    List&lt;Admin&gt; findadminList(&#064;Param(&#034;start&#034;)int  start,&#064;Param(&#034;limit&#034;) int limit);<\/p>\n<h5>AdminMappe.xml&#xff1a;<\/h5>\n<p> &lt;select id&#061;&#034;getTotaladmin&#034; resultType&#061;&#034;java.lang.Integer&#034;&gt;<br \/>\n  select count(*) from admin<br \/>\n  &lt;\/select&gt;<\/p>\n<p>  &lt;select id&#061;&#034;findadminList&#034; resultType&#061;&#034;com.homestay.pojo.Admin&#034;&gt;<br \/>\n    select<br \/>\n        &lt;include refid&#061;&#034;Base_Column_List&#034;&gt;&lt;\/include&gt;<br \/>\n        from admin<br \/>\n    order by gid<br \/>\n    limit #{start},#{limit}<br \/>\n  &lt;\/select&gt; <\/p>\n<h4 style=\"background-color:transparent\">\u6d4b\u8bd5&#xff1a;<\/h4>\n<h5>\u9009\u62e95\u9875&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"743\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b6487cefe2.png\" width=\"1520\" \/><\/p>\n<h5>\u9009\u62e910\u9875&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"728\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170408-682b6488280da.png\" width=\"1513\" \/><\/p>\n<h2>\u641c\u7d22\u6846\u6a21\u7cca\u67e5\u8be2&#xff1a;<\/h2>\n<h3>\u540e\u7aef\u4ee3\u7801&#xff1a;<\/h3>\n<h4>AdminController&#xff1a;<\/h4>\n<p>\/**<br \/>\n     * \u6a21\u7cca\u67e5\u8be2<br \/>\n     * &#064;param map<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;GetMapping(&#034;\/listbyname&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public Result listbyname(&#064;RequestParam Map&lt;String,Object&gt; map) {<br \/>\n        int page &#061; Integer.parseInt(map.get(&#034;page&#034;).toString());<br \/>\n        int limit &#061; Integer.parseInt(map.get(&#034;limit&#034;).toString());<br \/>\n        int start&#061;(page-1)*limit;<br \/>\n        String dname&#061;map.get(&#034;dname&#034;).toString();<br \/>\n        return adminService.listbyname(start,limit,dname);<br \/>\n    } <\/p>\n<h4>AdminService&#xff1a;<\/h4>\n<p>\/**<br \/>\n     * \u6a21\u7cca\u67e5\u8be2<br \/>\n     * &#064;param start<br \/>\n     * &#064;param limit<br \/>\n     * &#064;param dname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    Result listbyname(int start, int limit, String dname); <\/p>\n<h4>AdminServicelpml&#xff1a;<\/h4>\n<p>\/**<br \/>\n     * \u6a21\u7cca\u67e5\u8be2<br \/>\n     * &#064;param start<br \/>\n     * &#064;param limit<br \/>\n     * &#064;param dname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;Override<br \/>\n    public Result listbyname(int start, int limit, String dname) {<br \/>\n        int totaladmin&#061;adminMapper.getTotaladminbyname(dname);\/\/\u83b7\u53d6\u7ba1\u7406\u5458\u603b\u6570<br \/>\n        List&lt;Admin&gt; adminList&#061;adminMapper.findadminListbyname(start, limit,dname);\/\/\u83b7\u53d6\u7ba1\u7406\u5458\u6570\u636e<br \/>\n        Result result &#061; new Result();<br \/>\n        result.setCode(0);<br \/>\n        result.setMsg(&#034;\u67e5\u8be2\u6210\u529f&#034;);<br \/>\n        result.setCount(totaladmin);<br \/>\n        result.setData(adminList);<br \/>\n        return result;<br \/>\n    } <\/p>\n<h4>AdminMapper&#xff1a;<\/h4>\n<p> \/**<br \/>\n     * \u6a21\u7cca\u67e5\u8be2\u83b7\u53d6\u603b\u6570<br \/>\n     * &#064;param dname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    int getTotaladminbyname(&#064;Param(&#034;dname&#034;) String dname);<\/p>\n<p>    \/**<br \/>\n     * \u6a21\u7cca\u67e5\u8be2<br \/>\n     * &#064;param start<br \/>\n     * &#064;param limit<br \/>\n     * &#064;param dname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    List&lt;Admin&gt; findadminListbyname(&#064;Param(&#034;start&#034;)int  start,&#064;Param(&#034;limit&#034;) int limit, &#064;Param(&#034;dname&#034;) String dname);<\/p>\n<h4>AdminMapper.xml&#xff1a;<\/h4>\n<p>    &lt;select id&#061;&#034;getTotaladminbyname&#034; resultType&#061;&#034;java.lang.Integer&#034;&gt;<br \/>\n      select count(*)<br \/>\n      from admin<br \/>\n      where gname like concat(&#039;%&#039;,#{dname},&#039;%&#039;)<br \/>\n    &lt;\/select&gt;<\/p>\n<p>  &lt;select id&#061;&#034;findadminListbyname&#034; resultType&#061;&#034;com.homestay.pojo.Admin&#034;&gt;<br \/>\n    select &lt;include refid&#061;&#034;Base_Column_List&#034;&gt;&lt;\/include&gt;<br \/>\n        from admin<br \/>\n    where gname like concat(&#039;%&#039;,#{dname},&#039;%&#039;)<br \/>\n    order by gid<br \/>\n    limit #{start},#{limit}<br \/>\n  &lt;\/select&gt;<\/p>\n<h4>\u6d4b\u8bd5&#xff1a;<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"278\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170408-682b64887264d.png\" width=\"1520\" \/><\/p>\n<h2>\u7f16\u8f91\u3001\u5220\u9664\u7ba1\u7406\u5458&#xff1a;<\/h2>\n<p>\u9700\u8981\u8f93\u5165\u8be5\u7ba1\u7406\u5458\u5bc6\u7801\u624d\u80fd\u8fdb\u884c\u7f16\u8f91\u4fe1\u606f&#xff0c;\u5305\u62ec\u5220\u9664\u8be5\u7ba1\u7406\u5458<\/p>\n<h3>\u524d\u7aef\u6548\u679c&#xff1a;<\/h3>\n<p>\u68c0\u67e5\u7ba1\u7406\u5458\u5bc6\u7801&#xff1a;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"411\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170408-682b648894972.png\" width=\"623\" \/><\/p>\n<p>\u5bc6\u7801\u6b63\u786e\u540e&#xff1a;<\/p>\n<\/p>\n<h3><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"694\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170408-682b6488a7781.png\" width=\"1056\" \/><\/h3>\n<h3>\u524d\u7aef\u4ee3\u7801&#xff1a;<\/h3>\n<p>\u68c0\u67e5\u5bc6\u7801\u9875\u9762&#xff1a;<\/p>\n<p>&lt;body&gt;<br \/>\n&lt;div class&#061;&#034;layui-fluid&#034;&gt;<br \/>\n    &lt;div class&#061;&#034;layui-row&#034;&gt;<br \/>\n        &lt;div class&#061;&#034;layui-form&#034;&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;gid&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                    &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u7ba1\u7406\u5458id: &lt;\/label&gt;<br \/>\n                    &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                        &lt;input type&#061;&#034;text&#034; id&#061;&#034;gid&#034; name&#061;&#034;gid&#034;  class&#061;&#034;layui-input&#034; readonly&#061;&#034;readonly&#034; th:value&#061;&#034;${session.gid}&#034;&gt;<br \/>\n                    &lt;\/div&gt;<\/p>\n<p>            &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;adminpassword&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                    &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u8f93\u5165\u7ba1\u7406\u5458\u5bc6\u7801&lt;\/label&gt;<br \/>\n                &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                    &lt;input type&#061;&#034;password&#034; id&#061;&#034;adminpassword&#034; name&#061;&#034;adminpassword&#034; lay-verify&#061;&#034;required&#034; class&#061;&#034;layui-input&#034;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label class&#061;&#034;layui-form-label&#034;&gt;&lt;\/label&gt;<br \/>\n                &lt;button class&#061;&#034;layui-btn&#034; lay-filter&#061;&#034;submit&#034; lay-submit&#061;&#034;&#034;&gt;\u786e\u5b9a&lt;\/button&gt;<\/p>\n<p>            &lt;\/div&gt;<\/p>\n<p>        &lt;\/div&gt;<br \/>\n    &lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/p>\n<p>&lt;script&gt;<\/p>\n<p>    layui.use([&#039;form&#039;, &#039;layer&#039;, &#039;jquery&#039;], function () {<br \/>\n        var form &#061; layui.form,<br \/>\n            layer &#061; layui.layer,<br \/>\n            $ &#061; layui.jquery;<\/p>\n<p>        form.on(&#039;submit(submit)&#039;, function (data) {<br \/>\n            var loadingIndex &#061; layer.load(1);<\/p>\n<p>            $.ajax({<br \/>\n                url: &#034;\/admin\/checkadminpassword&#034;,<br \/>\n                type: &#034;POST&#034;,<br \/>\n                data: data.field,<br \/>\n                dataType: &#034;json&#034;,<br \/>\n                success: function (response) {<br \/>\n                    layer.close(loadingIndex);<\/p>\n<p>                    \/\/ \u8c03\u8bd5\u8f93\u51fa<br \/>\n                    console.log(&#039;\u9a8c\u8bc1\u54cd\u5e94:&#039;, response);<\/p>\n<p>                    \/\/ \u517c\u5bb9\u4e24\u79cd\u54cd\u5e94\u683c\u5f0f<br \/>\n                    if ((response &amp;&amp; response.success) || response &#061;&#061;&#061; true) {<br \/>\n                        layer.msg(&#034;\u9a8c\u8bc1\u6210\u529f&#034;, {icon: 1, time: 1000}, function() {<br \/>\n                            \/\/ \u89e3\u51b3\u65b9\u68481&#xff1a;\u76f4\u63a5\u4f7f\u7528top\u7a97\u53e3\u7684xadmin<br \/>\n                            top.xadmin.open(&#039;\u4fee\u6539\u7ba1\u7406\u5458&#039;, &#039;\/admin\/updateadmin&#039;);<\/p>\n<p>                            \/\/ \u89e3\u51b3\u65b9\u68482&#xff1a;\u5148\u5173\u95ed\u5f53\u524d\u5f39\u7a97\u518d\u6253\u5f00\u65b0\u7a97\u53e3<br \/>\n                            var index &#061; parent.layer.getFrameIndex(window.name);<br \/>\n                            parent.layer.close(index);<br \/>\n                            setTimeout(function() {<br \/>\n                                top.xadmin.open(&#039;\u4fee\u6539\u7ba1\u7406\u5458&#039;, &#039;\/admin\/updateadmin&#039;,300,300);<br \/>\n                            }, 300);<br \/>\n                        });<br \/>\n                    } else {<br \/>\n                        layer.msg(response.message || &#034;\u5bc6\u7801\u9519\u8bef&#034;);<br \/>\n                    }<br \/>\n                },<br \/>\n                error: function(xhr) {<br \/>\n                    layer.close(loadingIndex);<br \/>\n                    console.error(&#039;\u8bf7\u6c42\u5931\u8d25:&#039;, xhr.responseText);<br \/>\n                    layer.msg(&#034;\u8bf7\u6c42\u5931\u8d25: &#034; &#043; (xhr.responseJSON?.message || xhr.statusText));<br \/>\n                }<br \/>\n            });<br \/>\n            return false;<br \/>\n        });<br \/>\n    });<br \/>\n&lt;\/script&gt;<\/p>\n<p>&lt;\/body&gt; <\/p>\n<p>\u7f16\u8f91\u9875\u9762&#xff1a;<\/p>\n<p>&lt;body &gt;<br \/>\n&lt;div class&#061;&#034;layui-fluid&#034;  style&#061;&#034;padding: 65px;&#034;&gt;<br \/>\n    &lt;div class&#061;&#034;layui-row&#034;&gt;<br \/>\n        &lt;div class&#061;&#034;layui-form&#034;&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;gid&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                    &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u7ba1\u7406\u5458id: &lt;\/label&gt;<br \/>\n                &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                    &lt;input type&#061;&#034;text&#034; id&#061;&#034;gid&#034; name&#061;&#034;gid&#034;  class&#061;&#034;layui-input&#034; readonly&#061;&#034;readonly&#034; th:value&#061;&#034;${session.gid}&#034;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;newadminname&#034; class&#061;&#034;layui-form-label&#034; &gt;\u65b0\u767b\u5f55\u540d&lt;\/label&gt;<br \/>\n                &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                    &lt;input type&#061;&#034;text&#034; id&#061;&#034;newadminname&#034; name&#061;&#034;newadminname&#034; class&#061;&#034;layui-input&#034;  th:value&#061;&#034;${session.adminname}&#034;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;L_newPwd&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                    &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u65b0\u5bc6\u7801&lt;\/label&gt;<br \/>\n                &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                    &lt;input type&#061;&#034;password&#034; id&#061;&#034;L_newPwd&#034; name&#061;&#034;newgpassword&#034; lay-verify&#061;&#034;required|newgpassword&#034; class&#061;&#034;layui-input&#034; th:value&#061;&#034;${session.adminpassword}&#034;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n                &lt;div class&#061;&#034;layui-form-mid layui-word-aux&#034;&gt;6\u523016\u4e2a\u5b57\u7b26&lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<\/p>\n<p>            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label for&#061;&#034;L_confirmPwd&#034; class&#061;&#034;layui-form-label&#034;&gt;<br \/>\n                    &lt;span class&#061;&#034;x-red&#034;&gt;*&lt;\/span&gt;\u786e\u8ba4\u5bc6\u7801&lt;\/label&gt;<br \/>\n                &lt;div class&#061;&#034;layui-input-inline&#034;&gt;<br \/>\n                    &lt;input type&#061;&#034;password&#034; id&#061;&#034;L_confirmPwd&#034; name&#061;&#034;confirmPwd&#034; lay-verify&#061;&#034;required|confirmPwd&#034; class&#061;&#034;layui-input&#034;&gt;<br \/>\n                &lt;\/div&gt;<br \/>\n            &lt;\/div&gt;<br \/>\n            &lt;div class&#061;&#034;layui-form-item&#034;&gt;<br \/>\n                &lt;label class&#061;&#034;layui-form-label&#034;&gt;&lt;\/label&gt;<br \/>\n                &lt;button class&#061;&#034;layui-btn&#034; lay-filter&#061;&#034;submit&#034; lay-submit&#061;&#034;&#034;&gt;\u4fdd\u5b58&lt;\/button&gt;<br \/>\n                &lt;a class&#061;&#034;layui-btn layui-btn-xs layui-btn-danger&#034; lay-event&#061;&#034;del&#034;&gt;\u5220\u9664\u7ba1\u7406\u5458&lt;\/a&gt;<br \/>\n            &lt;\/div&gt;<br \/>\n        &lt;\/div&gt;<br \/>\n    &lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/p>\n<p>&lt;script&gt;<\/p>\n<p>    layui.use([&#039;form&#039;, &#039;layer&#039;, &#039;upload&#039;], function () {<br \/>\n        $ &#061; layui.jquery;<br \/>\n        var form &#061; layui.form,<br \/>\n            upload &#061; layui.upload,<br \/>\n            layer &#061; layui.layer;<\/p>\n<p>        \/\/ \u5220\u9664\u6309\u94ae\u70b9\u51fb\u4e8b\u4ef6<br \/>\n        $(&#039;.layui-btn-danger&#039;).on(&#039;click&#039;, function() {<br \/>\n            layer.confirm(&#039;\u786e\u5b9a\u5220\u9664\u6b64\u7ba1\u7406\u5458&#xff1f;&#039;, {icon: 3, title: &#039;\u63d0\u793a\u4fe1\u606f&#039;}, function (index) {<br \/>\n                $.post(&#034;\/admin\/delete&#034;,<br \/>\n                    {<br \/>\n                        &#034;gid&#034;: $(&#039;#gid&#039;).val()<br \/>\n                    },<br \/>\n                    function (success) {  \/\/ \u76f4\u63a5\u63a5\u6536\u5e03\u5c14\u503c<br \/>\n                        if (success) {<br \/>\n                            layer.msg(&#039;\u5220\u9664\u6210\u529f&#039;, {icon: 1});<br \/>\n                            \/\/ \u5220\u9664\u6210\u529f\u540e\u5237\u65b0\u7236\u7a97\u53e3<br \/>\n                            setTimeout(function() {<br \/>\n                                xadmin.father_reload();<br \/>\n                            }, 1000);<br \/>\n                        } else {<br \/>\n                            layer.msg(&#039;\u5220\u9664\u5931\u8d25&#039;, {icon: 2});<br \/>\n                        }<br \/>\n                    }<br \/>\n                );<br \/>\n                layer.close(index);<br \/>\n            });<br \/>\n            return false; \/\/ \u963b\u6b62\u9ed8\u8ba4\u884c\u4e3a<br \/>\n        });<\/p>\n<p>        \/\/\u81ea\u5b9a\u4e49\u9a8c\u8bc1\u89c4\u5219<br \/>\n        form.verify({<br \/>\n            newgpassword: [\/(.&#043;){6,12}$\/, &#039;\u5bc6\u7801\u5fc5\u987b6\u523012\u4f4d&#039;],<br \/>\n            confirmPwd: function () {<br \/>\n                if ($(&#039;#L_newPwd&#039;).val() !&#061; $(&#039;#L_confirmPwd&#039;).val()) {<br \/>\n                    return &#039;\u4e24\u6b21\u5bc6\u7801\u4e0d\u4e00\u81f4&#039;;<br \/>\n                }<br \/>\n            }<br \/>\n        });<\/p>\n<p>        \/\/\u76d1\u542c\u63d0\u4ea4<br \/>\n        form.on(&#039;submit(submit)&#039;, function (data) {<br \/>\n            console.log(data.field);<br \/>\n            $.ajax({<br \/>\n                url: &#034;\/admin\/updateadmininformation&#034;,<br \/>\n                type: &#034;post&#034;,<br \/>\n                data: data.field,<br \/>\n                success: function (s) {<br \/>\n                    if (s &#061;&#061; true) {<br \/>\n                        layer.alert(&#034;\u4fee\u6539\u6210\u529f&#xff01;&#034;, {<br \/>\n                            icon: 6<br \/>\n                        }, function () {<br \/>\n                            parent.layer.closeAll();<br \/>\n                        });<br \/>\n                    } else {<br \/>\n                        layer.msg(&#034;\u767b\u5f55\u540d\u91cd\u590d&#xff0c;\u4fee\u6539\u5931\u8d25&#xff01;&#034;, function () {<br \/>\n                        });<br \/>\n                    }<br \/>\n                },<br \/>\n                error: function () {<br \/>\n                    layer.msg(&#034;\u63a5\u53e3\u5f02\u5e38!&#034;, function () {<br \/>\n                    });<br \/>\n                }<br \/>\n            });<br \/>\n        });<br \/>\n    });<br \/>\n&lt;\/script&gt;<br \/>\n&lt;\/body&gt; <\/p>\n<h3>\u540e\u7aef\u4ee3\u7801&#xff1a;<\/h3>\n<h4>AdminController&#xff1a;<\/h4>\n<p>\/**<br \/>\n     * \u7f16\u8f91\u7ba1\u7406\u5458&#xff0c;\u68c0\u67e5\u5bc6\u7801\u9875\u9762<br \/>\n     *\/<br \/>\n    &#064;GetMapping(&#034;\/checkadminpasswordpage&#034;)<br \/>\n    public String checkadminpasswordpage(&#064;RequestParam(&#034;gid&#034;) String gid,&#064;RequestParam(&#034;gname&#034;)String gname,<br \/>\n                                         &#064;RequestParam(&#034;gpassword&#034;)String gpassword, HttpSession session) {<br \/>\n        session.setAttribute(&#034;gid&#034;,gid);<br \/>\n        session.setAttribute(&#034;adminname&#034;,gname);<br \/>\n        session.setAttribute(&#034;adminpassword&#034;,gpassword);<br \/>\n        return &#034;admin\/updatecheckadminpasswordpage&#034;;<br \/>\n    }<br \/>\n    \/**<br \/>\n     * \u68c0\u67e5\u5bc6\u7801<br \/>\n     *\/<br \/>\n    &#064;PostMapping(&#034;\/checkadminpassword&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public boolean checkadminpassword(&#064;RequestParam(&#034;gid&#034;) String gid,&#064;RequestParam(&#034;adminpassword&#034;) String adminpassword) {<br \/>\n        return adminService.checkadminpassword(gid,adminpassword);<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u8df3\u8f6c\u4fee\u6539\u5f39\u7a97<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;GetMapping(&#034;\/updateadmin&#034;)<br \/>\n    public String updateadmin() {<br \/>\n        return &#034;admin\/updateadmin&#034;;<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u4fee\u6539\u7ba1\u7406\u5458\u4fe1\u606f<br \/>\n     * &#064;param gid<br \/>\n     * &#064;param newgpassword<br \/>\n     * &#064;param newadminname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;PostMapping(&#034;\/updateadmininformation&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public boolean updateadmininformation(&#064;RequestParam(&#034;gid&#034;)String gid,&#064;RequestParam(&#034;newgpassword&#034;)String newgpassword,<br \/>\n                                          &#064;RequestParam(&#034;newadminname&#034;)String  newadminname ) {<br \/>\n        return adminService.updateadmininformation(gid,newgpassword,newadminname);<\/p>\n<p>    }<br \/>\n    \/**<br \/>\n     * \u5220\u9664\u7ba1\u7406\u5458<br \/>\n     *\/<br \/>\n    &#064;PostMapping(&#034;\/delete&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public boolean delete(&#064;RequestParam(&#034;gid&#034;)String gid) {<br \/>\n        return adminService.deleteadmin(gid);<br \/>\n    }<\/p>\n<p>    &#064;GetMapping(&#034;\/reload&#034;)<br \/>\n    &#064;ResponseBody<br \/>\n    public boolean reload() {<br \/>\n        return true;<br \/>\n    } <\/p>\n<h4>AdminService&#xff1a;<\/h4>\n<p>\/**<br \/>\n     * \u7f16\u8f91\u7ba1\u7406\u5458\u65f6&#xff0c;\u68c0\u67e5\u5bc6\u7801<br \/>\n     * &#064;param gid<br \/>\n     * &#064;param adminpassword<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    boolean checkadminpassword(String gid, String adminpassword);<\/p>\n<p>    \/**<br \/>\n     * \u4fee\u6539\u7ba1\u7406\u5458\u4fe1\u606f<br \/>\n     * &#064;param gid<br \/>\n     * &#064;param newgpassword<br \/>\n     * &#064;param newadminname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    boolean updateadmininformation(String gid, String newgpassword, String newadminname);<\/p>\n<p>    \/**<br \/>\n     * \u5220\u9664\u7ba1\u7406\u5458<br \/>\n     * &#064;param gid<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    boolean deleteadmin(String gid); <\/p>\n<h4>AdminServicelpml&#xff1a;<\/h4>\n<p>\/**<br \/>\n     * \u7f16\u8f91\u7ba1\u7406\u5458\u65f6&#xff0c;\u68c0\u67e5\u5bc6\u7801<br \/>\n     * &#064;param gid<br \/>\n     * &#064;param adminpassword<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;Override<br \/>\n    public boolean checkadminpassword(String gid, String adminpassword) {<br \/>\n        String gpassword&#061;adminMapper.selectaddminpassword(gid);<br \/>\n        if(adminpassword.equals(gpassword))<br \/>\n            return true;<br \/>\n        else return false;<br \/>\n    }<\/p>\n<p>    \/**<br \/>\n     * \u4fee\u6539\u7ba1\u7406\u5458\u4fe1\u606f<br \/>\n     * &#064;param gid<br \/>\n     * &#064;param newgpassword<br \/>\n     * &#064;param newadminname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;Override<br \/>\n    public boolean updateadmininformation(String gid, String newgpassword, String newadminname) {<br \/>\n        \/\/\u68c0\u67e5\u767b\u5f55\u540d\u662f\u5426\u91cd\u590d<br \/>\n        try {<br \/>\n            int count&#061;adminMapper.countadminid(gid,newadminname);<br \/>\n            if(count&gt;0)<br \/>\n            {<br \/>\n                throw  new RuntimeException(&#034;\u767b\u5f55\u540d\u91cd\u590d&#034;);<br \/>\n            }<\/p>\n<p>        }<br \/>\n        catch (RuntimeException e) {<br \/>\n            return false;<br \/>\n        }<\/p>\n<p>        \/\/\u6ca1\u6709\u91cd\u590d\u4fee\u6539\u4fe1\u606f<br \/>\n        adminMapper.updateadmininformation(gid,newadminname,newgpassword);<br \/>\n        return true;<br \/>\n}<\/p>\n<p>\/**<br \/>\n     * \u5220\u9664\u7ba1\u7406\u5458<br \/>\n     * &#064;param gid<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    &#064;Override<br \/>\n    public boolean deleteadmin(String gid) {<br \/>\n        return adminMapper.deleteadmin(gid);<br \/>\n    }<\/p>\n<h4>AdminMapper&#xff1a;<\/h4>\n<p>\/**<br \/>\n     * \u7f16\u8f91\u7ba1\u7406\u5458\u65f6&#xff0c;\u68c0\u67e5\u5bc6\u7801\u662f\u5426\u6b63\u786e<br \/>\n     * &#064;param gid<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    String selectaddminpassword(String gid);<\/p>\n<p>    \/**<br \/>\n     * \u68c0\u67e5\u767b\u5f55\u540d\u662f\u5426\u91cd\u590d<br \/>\n     * &#064;param gid<br \/>\n     * &#064;param newadminname<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    int countadminid(&#064;Param(&#034;gid&#034;) String gid,&#064;Param(&#034;newadminname&#034;) String newadminname);<\/p>\n<p>    \/**<br \/>\n     * \u4fee\u6539\u4fe1\u606f<br \/>\n     * &#064;param gid<br \/>\n     * &#064;param newadminname<br \/>\n     * &#064;param newgpassword<br \/>\n     *\/<br \/>\n    void updateadmininformation(&#064;Param(&#034;gid&#034;) String gid,&#064;Param(&#034;newadminname&#034;) String newadminname,&#064;Param(&#034;newgpassword&#034;) String newgpassword);<\/p>\n<p>    \/**<br \/>\n     * \u5220\u9664\u7ba1\u7406\u5458<br \/>\n     * &#064;param gid<br \/>\n     * &#064;return<br \/>\n     *\/<br \/>\n    boolean deleteadmin(String gid);<\/p>\n<p>AdminMapper.xml&#xff1a;<\/p>\n<p> &lt;select id&#061;&#034;selectaddminpassword&#034; resultType&#061;&#034;java.lang.String&#034;&gt;<br \/>\n    select gpassword<br \/>\n    from admin<br \/>\n    where gid&#061;#{gid}<br \/>\n  &lt;\/select&gt;<br \/>\n &lt;select id&#061;&#034;countadminid&#034; resultType&#061;&#034;java.lang.Integer&#034;&gt;<br \/>\n    select count(*)<br \/>\n    from admin<br \/>\n    where gid!&#061;#{gid} and gname&#061;#{newadminname}<br \/>\n  &lt;\/select&gt;<br \/>\n  &lt;update id&#061;&#034;updateadmininformation&#034;&gt;<br \/>\n    update admin<br \/>\n    set<br \/>\n        gpassword&#061;#{newgpassword},<br \/>\n        gname&#061;#{newadminname}<br \/>\n    where gid&#061;#{gid}<br \/>\n  &lt;\/update&gt;<br \/>\n &lt;delete id&#061;&#034;deleteadmin&#034;&gt;<br \/>\n    delete from admin<br \/>\n    where gid &#061; #{gid,jdbcType&#061;INTEGER}<br \/>\n  &lt;\/delete&gt; <\/p>\n<h4>\u6d4b\u8bd5&#xff1a;<\/h4>\n<h5>\u68c0\u67e5\u5bc6\u7801\u9519\u8bef&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"405\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170408-682b6488f070c.png\" width=\"622\" \/><\/p>\n<h5>\u6b63\u786e\u540e:<\/h5>\n<p>\u63d0\u793a&#xff1a;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"380\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170409-682b64890f0eb.png\" width=\"598\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"697\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170409-682b64892185b.png\" width=\"1038\" \/><\/p>\n<\/p>\n<h5>\u5bc6\u7801\u4e24\u6b21\u4e0d\u4e00\u6837<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"524\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170409-682b64896ac09.png\" width=\"864\" \/><\/p>\n<h5>\u767b\u5f55\u540d\u91cd\u590d&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"553\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170409-682b64898f8ab.png\" width=\"964\" \/><\/p>\n<h5>\u5220\u9664&#xff1a;<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"482\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170409-682b6489b6ac8.png\" width=\"973\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"599\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170409-682b6489da742.png\" width=\"1156\" \/><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb958\u6b21\uff0c\u70b9\u8d5e4\u6b21\uff0c\u6536\u85cf6\u6b21\u3002\u9700\u8981\u8f93\u5165\u8be5\u7ba1\u7406\u5458\u5bc6\u7801\u624d\u80fd\u8fdb\u884c\u7f16\u8f91\u4fe1\u606f\uff0c\u5305\u62ec\u5220\u9664\u8be5\u7ba1\u7406\u5458\u3002<\/p>\n","protected":false},"author":2,"featured_media":38179,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[99,3328],"topic":[],"class_list":["post-38197","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-java","tag-3328"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/38197.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb958\u6b21\uff0c\u70b9\u8d5e4\u6b21\uff0c\u6536\u85cf6\u6b21\u3002\u9700\u8981\u8f93\u5165\u8be5\u7ba1\u7406\u5458\u5bc6\u7801\u624d\u80fd\u8fdb\u884c\u7f16\u8f91\u4fe1\u606f\uff0c\u5305\u62ec\u5220\u9664\u8be5\u7ba1\u7406\u5458\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/38197.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-19T17:04:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b648715bb7.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/38197.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/38197.html\",\"name\":\"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2025-05-19T17:04:11+00:00\",\"dateModified\":\"2025-05-19T17:04:11+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/38197.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/38197.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/38197.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/38197.html","og_locale":"zh_CN","og_type":"article","og_title":"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb958\u6b21\uff0c\u70b9\u8d5e4\u6b21\uff0c\u6536\u85cf6\u6b21\u3002\u9700\u8981\u8f93\u5165\u8be5\u7ba1\u7406\u5458\u5bc6\u7801\u624d\u80fd\u8fdb\u884c\u7f16\u8f91\u4fe1\u606f\uff0c\u5305\u62ec\u5220\u9664\u8be5\u7ba1\u7406\u5458\u3002","og_url":"https:\/\/www.wsisp.com\/helps\/38197.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2025-05-19T17:04:11+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/05\/20250519170407-682b648715bb7.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"12 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/38197.html","url":"https:\/\/www.wsisp.com\/helps\/38197.html","name":"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2025-05-19T17:04:11+00:00","dateModified":"2025-05-19T17:04:11+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/38197.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/38197.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/38197.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u6c11\u5bbf\u7ba1\u7406\u7cfb\u7edf5"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/38197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=38197"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/38197\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/38179"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=38197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=38197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=38197"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=38197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}