super_code.php 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. <?php
  2. namespace app\index;
  3. class super_code extends BaseUser
  4. {
  5. function import_codes($_var_0 = [])
  6. {
  7. Header("Content-type: text");
  8. Header("Accept-Ranges: bytes");
  9. $_var_1 = "授权码-全部-" . date("Y-m-d H:i:s") . ".txt";
  10. Header("Content-Disposition: attachment; filename=" . $_var_1);
  11. $_var_2 = db("super_code")->field("code")->where($_var_0)->where("user_id", $this->userid)->where("status", "0")->select()->toArray();
  12. $_var_3 = SafeRequest("codes", "get") ?: implode("\n", array_column($_var_2, "code"));
  13. exit($_var_3);
  14. }
  15. function import_codesall($_var_0 = [])
  16. {
  17. Header("Content-type: text");
  18. Header("Accept-Ranges: bytes");
  19. $_var_1 = "授权码-未使用-" . date("Y-m-d H:i:s") . ".txt";
  20. Header("Content-Disposition: attachment; filename=" . $_var_1);
  21. $_var_2 = db("super_code")->field("code")->where($_var_0)->where("user_id", $this->userid)->where('use_time','')->where("status", "0")->select()->toArray();
  22. $_var_3 = SafeRequest("codes", "get") ?: implode("\n", array_column($_var_2, "code"));
  23. exit($_var_3);
  24. }
  25. function index($_var_4 = [])
  26. {
  27. $_var_5 = SafeRequest("ext", "get");
  28. $_var_6 = SafeRequest("keyword", "get");
  29. $_var_7 = $_var_8 = "";
  30. if (!empty($_var_5)) {
  31. $_var_4[] = ["type", "=", $_var_5];
  32. }
  33. if (!empty($_var_6)) {
  34. $_var_4[] = ["code|udid", "like", "%" . $_var_6 . "%"];
  35. }
  36. $_var_9 = db("super_code")->where($_var_4)->where("user_id", $this->userid)->count();
  37. $_var_10 = db("super_code")->where($_var_4)->where("user_id", $this->userid)->where("use_time", ">", "0")->count();
  38. $_var_11 = db("super_code")->where($_var_4)->where("user_id", $this->userid)->where("use_time", 0)->count();
  39. $_var_12 = 10;
  40. $_var_13 = isset($_GET["page"]) ? $_GET["page"] : 1;
  41. $_var_14 = ceil($_var_9 / $_var_12);
  42. $_var_15 = ($_var_13 - 1) * $_var_12;
  43. $_var_16 = db("super_code")->where($_var_4)->where("user_id", $this->userid)->order("create_time desc")->limit($_var_15, $_var_12)->select();
  44. $_var_17 = $_var_15 + 1;
  45. $_var_18 = $_var_13 == $_var_14 ? $_var_9 : $_var_13 * $_var_12;
  46. $_var_19 = $_var_13 == $_var_14 ? 0 : $_var_13 + 1;
  47. $_var_20 = $_var_13 == 1 ? 0 : $_var_13 - 1;
  48. $_var_21 = db("user")->where("in_userid=" . $_COOKIE["in_userid"])->find();
  49. ?> <!DOCTYPE html>
  50. <html lang="">
  51. <head>
  52. <meta charset="utf-8">
  53. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"/>
  54. <meta name="keywords" content="<?php echo IN_KEYWORDS;?>"/>
  55. <meta name="description" content="<?php echo IN_DESCRIPTION;?>"/>
  56. <title>应用管理 - <?php echo IN_NAME;?> - 免费应用内测托管平台|iOS应用Beta测试分发|Android应用内测分发</title>
  57. <?php
  58. $this->static_();
  59. ?> </head>
  60. <body>
  61. <?php
  62. $this->header();
  63. ?> <link rel="stylesheet" href="/static/pack/font-awesome-4.7.0/css/font-awesome.css"/>
  64. <script src="/static/index/js/bootstrap-paginator.js"></script>
  65. <div class="release-app-wrap">
  66. <div class="container">
  67. <div class="release-app2">
  68. <div class="crumbs">
  69. <a href="/index/apps/apps">我的应用</a><span>/</span>应用列表
  70. </div>
  71. <div class="row clearfix">
  72. <?php
  73. $this->left();
  74. ?> <div class="col-sm-10">
  75. <div class="aside-right">
  76. <?php
  77. if (IN_VERIFY == 1 && $this->user["in_verify"] != 1) {
  78. ?> <div class="warn-prompt" style="margin-bottom: 10px;">
  79. <span class="icon-warn iconfont"></span>
  80. 您当前尚未实名,不能上传APP;实名认证通过后,才可以上传应用。
  81. <a href="/index/certification" class="color-hover">立即实名认证</a>
  82. </div>
  83. <?php
  84. }
  85. ?> <?php
  86. if (empty($this->user["in_mobile"])) {
  87. ?> <div class="warn-prompt" style="margin-bottom: 10px;">
  88. <span class="icon-warn iconfont"></span>
  89. 您当前尚未绑定手机号码,绑定手机可以增加账号安全性。
  90. <a href="/index/bind_mobile" class="color-hover">立即绑定手机</a>
  91. </div>
  92. <?php
  93. }
  94. ?> <?php
  95. if ($this->user["in_release"] == 1) {
  96. ?> <div class="warn-prompt" style="margin-bottom: 10px;">
  97. <span class="icon-warn iconfont"></span>
  98. 因发布的APP不符合审核规则,已停用此账号发布功能。
  99. </div>
  100. <?php
  101. }
  102. ?> <div class="table-list-wrap">
  103. <div class="table-list">
  104. <div class="a-top mb10 clearfix">
  105. <div class="app-system-select fl">
  106. <span class="text">
  107. <?php
  108. if ($_var_5 == "1") {
  109. echo "一码一用";
  110. } elseif ($_var_5 == "2") {
  111. echo "一码多用";
  112. } else {
  113. echo "全部";
  114. }
  115. ?> </span>
  116. <span class="iconfont icon-arrow-down-1"></span>
  117. <ul class="app_device">
  118. <li data-system="" <?php
  119. if ($_var_5 == "") {
  120. ?>class="active"<?php
  121. }
  122. ?>>
  123. 全部
  124. </li>
  125. <li data-system="1" <?php
  126. if ($_var_5 == "1") {
  127. ?>class="active"<?php
  128. }
  129. ?>>
  130. 一码一用
  131. </li>
  132. <li data-system="2" <?php
  133. if ($_var_5 == "2") {
  134. ?>class="active"<?php
  135. }
  136. ?>>
  137. 一码多用
  138. </li>
  139. </ul>
  140. </div>
  141. <div class="input-search fl">
  142. <input type="text" class="fl" placeholder="输入授权码或设备号"
  143. name="search_input"
  144. id="keyword" value="<?php echo $_var_6;?>">
  145. <span class="iconfont icon-search"></span>
  146. </div>
  147. <div class="input-search fl">
  148. <input type="button" class="fl" value="导出全部" onclick="import_codes()"
  149. style="background:#157df1;border:#157df1;color:#fff;width: 75px;padding-right: 10px;margin-left: 10px;">
  150. <input type="button" class="fl" value="导出未使用" onclick="import_codesall()"
  151. style="background:#f1158f;border:#157df1;color:#fff;width: 85px;padding-right: 10px;margin-left: 10px;">
  152. </div>
  153. <div class="fr clearfix how-many">
  154. <dl class="clearfix">
  155. <dd class="fl">
  156. <div class="clearfix">
  157. <div class="fr">
  158. <p class="p1">
  159. 总计
  160. </p>
  161. <span class="iconfont icon-prompt1"
  162. data-container="body"
  163. data-toggle="popover" data-placement="top"
  164. data-trigger="hover" data-html="true"
  165. data-content="">
  166. </span>
  167. </div>
  168. </div>
  169. <div class="p2 clearfix">
  170. <span><?php echo $_var_9;?></span>
  171. </div>
  172. <div class="right-line">
  173. </div>
  174. </dd>
  175. <dd class="fl">
  176. <div class="clearfix">
  177. <div class="fr">
  178. <p class="p1">
  179. 已使用
  180. </p>
  181. <span class="iconfont icon-prompt1"
  182. data-container="body"
  183. data-toggle="popover" data-placement="top"
  184. data-trigger="hover" data-html="true"
  185. data-content="">
  186. </span>
  187. </div>
  188. </div>
  189. <div class="p2 clearfix">
  190. <span><?php echo $_var_10;?></span>
  191. </div>
  192. <div class="right-line">
  193. </div>
  194. </dd>
  195. <dd class="fl">
  196. <div class="clearfix">
  197. <div class="fr">
  198. <p class="p1">
  199. 未使用
  200. </p>
  201. <span class="iconfont icon-prompt1"
  202. data-container="body"
  203. data-toggle="popover" data-placement="top"
  204. data-trigger="hover" data-html="true"
  205. data-content="">
  206. </span>
  207. </div>
  208. </div>
  209. <div class="p2 clearfix">
  210. <span><?php echo $_var_11;?></span>
  211. </div>
  212. <div class="right-line">
  213. </div>
  214. </dd>
  215. <dt class="fl"><a href="javascript:;"
  216. class="ms-btn ms-btn-primary mt3"
  217. id="addcode">生成授权码</a></dt>
  218. </dl>
  219. </div>
  220. </div>
  221. <div class="app-table-wrap">
  222. <div class="table-wrap">
  223. <div class="table-responsive">
  224. <table class="table app-table">
  225. <tr>
  226. <th class="app-th-name">
  227. 授权码
  228. </th>
  229. <th>
  230. 设备号
  231. </th>
  232. <th>
  233. 应用名称
  234. </th>
  235. <th>类型</th>
  236. <th>
  237. 生成时间
  238. </th>
  239. <th>
  240. 使用时间
  241. </th>
  242. <th>
  243. 授权时长
  244. </th>
  245. <th>
  246. 状态
  247. </th>
  248. <th>
  249. 操作
  250. </th>
  251. </tr>
  252. <?php
  253. foreach ($_var_16 as $_var_22 => $_var_23) {
  254. if ($_var_23["app_id"]) {
  255. $_var_24 = db("appid")->where("in_id", $_var_23["app_id"])->value("in_name");
  256. if (!$_var_24) {
  257. $_var_24 = "应用已删除";
  258. }
  259. } else {
  260. $_var_24 = "未使用";
  261. }
  262. ?><tr>
  263. <td><?php echo $_var_23["code"];?></td>
  264. <td><?php echo $_var_23["udid"] ?: "未使用";?></td>
  265. <td><?php echo $_var_24;?></td>
  266. <td><font color="red"><?php echo $_var_23["type"] == 1 ? "一码一用" : "一码多用";?></font></td>
  267. <td><?php echo date("Y-m-d H:i", $_var_23["create_time"]);?></td>
  268. <td><?php echo $_var_23["use_time"] ? date("Y-m-d H:i", $_var_23["use_time"]) : "未使用";?></td>
  269. <td><?php echo $_var_23["days"] ? $_var_23["days"] . "天" : "长期";?></td>
  270. <td><?php echo $_var_23["status"] ? "<font color=\"red\">已禁用</font>" : "已启用";?></td>
  271. <td><a class="table-btn color-hover" href="/index/super_code/setStatus?id=<?php echo $_var_23["id"];?>&status=<?php echo $_var_23["status"];?>"><?php echo $_var_23["status"] ? "启用" : "禁用";?></a>
  272. <a class="table-btn color-delete" onclick="del(<?php echo $_var_23["id"];?>)">删除</a></td>
  273. </tr><?php
  274. }
  275. ?> </table>
  276. </div>
  277. <?php
  278. if ($_var_9 == 0) {
  279. ?><div class="no-app text-center">
  280. <div class="mt60 small">
  281. <img src="/static/index/image/icon-19.png">
  282. </div>
  283. <div class="color-333 mt20">
  284. 暂无APP
  285. </div>
  286. <a href="javascript:;" class="ms-btn ms-btn-primary btn-new-release clearfix mt20">
  287. <span class="iconfont icon-upload fl"></span>
  288. <span class="text fl">立即生成</span>
  289. </a>
  290. </div><?php
  291. }
  292. ?> </div>
  293. <?php
  294. if ($_var_14 != 1) {
  295. ?> <?php
  296. if ($_var_9 !== 0) {
  297. ?> <div style="text-align: center"><ul id="pager" class="pagination"><li><a>共<b><?php echo $_var_9;?></b>个应用</b> <?php echo $_var_13;?>/<?php echo $_var_14;?></a></li><?php
  298. if ($_var_13 == 1) {
  299. ?><li class='active'><a>首页</a></li><?php
  300. } else {
  301. ?><li><a href='?page=1&ext=<?php echo $_var_5;?>&keyword=<?php echo $_var_6;?>'>首页</a></li><?php
  302. }
  303. if ($_var_20) {
  304. ?><li><a href='?page=<?php echo $_var_20;?>&ext=<?php echo $_var_5;?>&keyword=<?php echo $_var_6;?>'>上一页</a></li><?php
  305. } else {
  306. }
  307. if ($_var_19) {
  308. ?><li><a href='?page=<?php echo $_var_19;?>&ext=<?php echo $_var_5;?>&keyword=<?php echo $_var_6;?>'>下一页</a></li><?php
  309. } else {
  310. }
  311. if ($_var_13 == $_var_14) {
  312. ?><li class='active'><a>尾页</a></li><?php
  313. } else {
  314. ?><li><a href='?page=<?php echo $_var_14;?>&ext=<?php echo $_var_5;?>&keyword=<?php echo $_var_6;?>'>尾页</a></li><?php
  315. }
  316. ?></ul></div> <?php
  317. }
  318. ?> <?php
  319. }
  320. ?> </div>
  321. </div>
  322. </div>
  323. </div>
  324. </div>
  325. </div>
  326. </div>
  327. </div>
  328. </div>
  329. <div class="modal fade in" id="vipkeySC" tabindex="-1" role="dialog"
  330. style="display: none; padding-right: 15px;">
  331. <div class="modal-dialog" role="document">
  332. <div class="modal-content">
  333. <div class="modal-header">
  334. <center>
  335. <h4 class="modal-title">生成条件</h4></center>
  336. </div>
  337. <div class="modal-body" id="modal_body">
  338. <div class="size-list">
  339. <form id="upload" method="post" target="post_frame" enctype="multipart/form-data">
  340. <div style="padding-left:30px;">
  341. <div style="margin-top:20px;">
  342. <label style="width:100px;text-align:right;">剩余数量&nbsp;&nbsp;</label>
  343. <input type="text" name="max_num" disabled="disabled" id="max_num"
  344. style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
  345. value="<?php echo $_var_21["max_super_code"];?>">
  346. </div>
  347. </div>
  348. <div style="padding-left:30px;">
  349. <div style="margin-top:20px;">
  350. <label style="width:100px;text-align:right;">生成数量&nbsp;&nbsp;</label>
  351. <input type="number"
  352. style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
  353. placeholder="(必填)" name="nums" id="nums"
  354. oninput="value=value.replace(/[^\d]/g,'')">
  355. </div>
  356. </div>
  357. <div style="padding-left:30px;">
  358. <div style="margin-top:20px;">
  359. <label style="width:100px;text-align:right;">有效时长&nbsp;&nbsp;</label>
  360. <input type="number"
  361. style="width:420px;padding-left:10px;height:35px;border:1px solid #e0e0e0;"
  362. placeholder="(天)" name="days" id="days"
  363. oninput="value=value.replace(/[^\d]/g,'')">
  364. </div>
  365. </div>
  366. <div style="padding-left:30px;">
  367. <div style="margin-top:20px;">
  368. <label style="width:100px;text-align:right;">生成类型&nbsp;&nbsp;</label>
  369. <input type="hidden" value="1" id="type"/>
  370. <ul class="clearfix download-way"
  371. style="width:420px;float:right;margin-right:10px;">
  372. <li class="clearfix active" style="float:left;">
  373. <span class="icon icon-radio icon-radio-checked fl" id="gkcheck"></span>
  374. <span class="fl">一码一用</span>
  375. </li>
  376. <li class="clearfix">
  377. <span class="icon icon-radio fl"
  378. style="float:left;margin-left:10px;"
  379. id="pwcheck"></span>
  380. <span class="fl">一码多用</span>
  381. </li>
  382. </ul>
  383. </div>
  384. </div>
  385. </form>
  386. </div>
  387. <div class="form-group" style="margin-top:10px;">
  388. <div class="tipPanel"
  389. style="margin: 10px;padding: 10px;font-size: 14px;border: 1px dotted gray;border-radius: 8px;">
  390. <div class="tipItem" id="codeInfo">
  391. 1、<font color="red">剩余生成</font>:充值公有池或私有池的设备数,会增加剩余生成数量<br>
  392. 2、<font color="red">最大生成</font>:每次生成数量最大不超过1000个<br>
  393. 3、<font color="red">有效时长</font>:设置,有效期内可以无限重签。不设置,掉签授权码失效。<br>
  394. 4、<font color="red">一码一用</font>:每个授权码可以针对一个设备一个应用单次使用<br>
  395. 5、<font color="red">一码多用</font>:每个授权码可以针对一个设备多个应用多次使用<br>
  396. </div>
  397. </div>
  398. </div>
  399. <div style="text-align:right;margin-top:30px;">
  400. <div style="border-top:1px solid #eee;">
  401. <div class="text-right mt30">
  402. <input type="hidden" id="in_tid" value="0">
  403. <button type="button" class="btn btn-default" data-dismiss="modal"
  404. aria-label="Close"
  405. onclick="$('#vipkeySC').toggle();">取消
  406. </button>
  407. <button type="button" class="btn btn-primary" onclick="produce()">生成</button>
  408. </div>
  409. </div>
  410. </div>
  411. </div>
  412. </div>
  413. </div>
  414. </div>
  415. <script src="/static/index/js/clipboard.min.js"></script>
  416. <script>
  417. function import_codes() {
  418. window.location.href = "/index/super_code/import_codes?ext=" + $('.app_device li.active').data('system') + "&keyword=" + $('#keyword').val();
  419. }
  420. function import_codesall() {
  421. window.location.href = "/index/super_code/import_codesall?ext=" + $('.app_device li.active').data('system') + "&keyword=" + $('#keyword').val()+'&status=1';
  422. }
  423. $('.icon-search').click(function () {
  424. var keyword = $('#keyword').val();
  425. if (keyword) {
  426. window.location.href = "/index/super_code/super?ext=<?php echo $_var_5;?>&keyword=" + $('#keyword').val();
  427. }
  428. });
  429. $(".app_device li").on('click', function () {
  430. ext = $(this).data('system');
  431. window.location.href = "/index/super_code/super?keyword=<?php echo $_var_6;?>&ext=" + ext;
  432. });
  433. $('#keyword').bind('keyup', function (event) {
  434. if (event.keyCode == "13") {
  435. //回车执行查询
  436. $('.icon-search').click();
  437. }
  438. });
  439. $('#addcode,.btn-new-release').click(function () {
  440. $('#vipkeySC').toggle();
  441. });
  442. $('.download-way li').click(function () {
  443. $(this).addClass('active').siblings().removeClass('active');
  444. $('.download-way li span').removeClass('icon-radio-checked');
  445. $(this).find('.icon-radio').addClass('icon-radio-checked');
  446. $('#type').val($(this).index() + 1);
  447. });
  448. var clipboard = new ClipboardJS('.copy-btn');
  449. clipboard.on('success', function (e) {
  450. alert('复制成功');
  451. });
  452. clipboard.on('error', function (e) {
  453. alert('复制失败');
  454. });
  455. function del(id) {
  456. alert('你确定要删除该授权码吗?', function () {
  457. $.post('/index/super_code/del', {id}, function (ret) {
  458. if (ret.msg) alert(ret.msg, function () {
  459. if (ret.code == 1) {
  460. location.reload();
  461. }
  462. });
  463. }, 'json')
  464. }, function () {
  465. }, 'center', '确定', '取消');
  466. }
  467. function produce() {
  468. var nums = parseInt($('#nums').val());
  469. if (!nums) {
  470. return alert('请输入生成数量');
  471. }
  472. var max_num = parseInt($('#max_num').val());
  473. if (nums > max_num) {
  474. return alert('超出最大可生成数量');
  475. }
  476. var days = parseInt($('#days').val() || 0);
  477. var type = $('#type').val();
  478. $.post('/index/super_code/add', {nums, days, type, max_num}, function (ret) {
  479. alert(ret.msg);
  480. if (ret.code == 200) {
  481. // window.location.reload();
  482. if (ret.data.codes) {
  483. $('.modal-title').html('生成结果');
  484. $('#modal_body').html('<textarea id="copybox" rows="8">' + ret.data.codes + '</textarea>' +
  485. '<div style="text-align: center;padding-top: 15px">' +
  486. '<button type="button" class="btn btn-primary copy-btn" data-clipboard-action="copy" data-clipboard-target="#copybox">复制</button>' +
  487. '<button type="button" class="btn btn-default" data-dismiss="modal" aria-label="Close" onclick="location.reload()">关闭</button></div>');
  488. } else {
  489. }
  490. }
  491. }, 'json');
  492. }
  493. function copycode() {
  494. }
  495. <?php
  496. if (IN_VERIFY == 1 && $this->user["in_verify"] != 1) {
  497. ?> Modal.templateModal({
  498. imgName: "modal-bg-2.jpg",
  499. title1: '提示',
  500. title2: '账户尚未实名,请尽快操作实名认证',
  501. p: '建议您:<br>尽快登录<?php echo IN_NAME;?>网站,点击右上角未实名认证,进行认证。<br>未实名认证,不能上传应用。',
  502. align: 'left', // 居左 left, 居中 center, 居右 right
  503. btnText: '知道了',
  504. btnClass: "modal-btn1"
  505. });
  506. <?php
  507. }
  508. ?> </script>
  509. <?php
  510. $this->footer();
  511. ?> </body>
  512. </html>
  513. <?php
  514. }
  515. function add()
  516. {
  517. $_var_25 = SafeRequest("nums", "post");
  518. $_var_26 = SafeRequest("max_num", "post");
  519. $_var_27 = intval(SafeRequest("days"));
  520. $_var_28 = SafeRequest("type", "post");
  521. $_var_29 = db("user")->where("in_userid=" . $_COOKIE["in_userid"])->find();
  522. if ($_var_25 <= 0) {
  523. reJSON("请输入生成数量", 404);
  524. }
  525. if ($_var_25 > 50) {
  526. //$_var_25 = 50;
  527. }
  528. if ($this->user["max_super_code"] < $_var_25) {
  529. reJSON("设备数量不足" . $_var_25 . "个", 404);
  530. }
  531. $_var_30 = [];
  532. db("super_code")->startTrans();
  533. try {
  534. for ($_var_31 = 1; $_var_31 <= $_var_25; $_var_31++) {
  535. $_var_32 = Randomstr(12);
  536. db("super_code")->insert(["user_id" => $_COOKIE["in_userid"], "code" => $_var_32, "type" => $_var_28, "days" => $_var_27, "create_time" => time()]);
  537. $_var_30[] = $_var_32;
  538. }
  539. db("user")->where("in_userid=" . $_COOKIE["in_userid"])->dec("max_super_code", $_var_25)->update();
  540. db("super_code")->commit();
  541. } catch (\Exception $_var_33) {
  542. db("super_code")->rollback();
  543. reJSON("生成失败", 404);
  544. }
  545. $_var_30 = implode("\n", $_var_30);
  546. reJSON(["codes" => $_var_30], 200, "生成成功");
  547. }
  548. function del()
  549. {
  550. $_var_34 = SafeRequest("id");
  551. if (!$_var_34) {
  552. reJSON("参数错误");
  553. }
  554. $_var_35 = db("super_code")->where("id", $_var_34)->delete();
  555. reJSON($_var_35 ? "删除成功" : "删除失败", 1);
  556. }
  557. function setStatus()
  558. {
  559. $_var_36 = SafeRequest("id", "get");
  560. $_var_37 = SafeRequest("status", "get");
  561. $_var_38 = db("super_code")->where("id", $_var_36)->update(["status" => intval(!$_var_37)]);
  562. redirect("/index/super_code");
  563. }
  564. }