refill_config.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. require_once(BASE_CORE_PATH . '/framework/function/http.php');
  3. class refill_configControl extends SystemControl
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. }
  9. public function interceptOp()
  10. {
  11. $qualitys = [refill\Quality::Normal => '普充',
  12. refill\Quality::Quick => '快充',
  13. refill\Quality::CardKey => '卡密',
  14. refill\Quality::ThirdShop => '三方',
  15. refill\Quality::SlowTwentyFour => '慢24'];
  16. $card_types = [mtopcard\ChinaMobileCard => '移动',
  17. mtopcard\ChinaUnicomCard => '联通',
  18. mtopcard\ChinaTelecomCard => '电信'];
  19. $province_list = mtopcard\ProvinceList;
  20. $province_list[-1] = '全国';
  21. ksort($province_list);
  22. if (chksubmit()) {
  23. $intercept = [];
  24. foreach ($qualitys as $quality_key => $quality_txt) {
  25. foreach ($card_types as $card_type_key => $card_type_text) {
  26. $key = $quality_key . '-' . $card_type_key;
  27. foreach ($province_list as $province_key => $province_text) {
  28. $data_key = $key . '-' . $province_key;
  29. if (array_key_exists($data_key, $_POST)) {
  30. $intercept[$key][$province_key] = intval($_POST[$data_key]);
  31. }
  32. }
  33. }
  34. }
  35. $intercept = serialize($intercept);
  36. Log::record("intercept={$intercept}", Log::DEBUG);
  37. wkcache('refill-intercept', $intercept);
  38. showMessage('编辑成功');
  39. } else {
  40. $intercept = rkcache('refill-intercept');
  41. if (empty($intercept)) {
  42. $intercept = [];
  43. } else {
  44. $intercept = unserialize($intercept);
  45. }
  46. Tpl::output('quality_txt', $qualitys);
  47. Tpl::output('card_type_text', $card_types);
  48. Tpl::output('province_list', $province_list);
  49. Tpl::output('intercept', $intercept);
  50. Tpl::showpage('refill.intercept');
  51. }
  52. }
  53. public function card_infoOp()
  54. {
  55. $mod_card_info = Model('card_info');
  56. $cond = [];
  57. $card_list = [];
  58. if (!empty($_GET['card_nos'])) {
  59. $card_nos = trim($_GET['card_nos'], ',');
  60. $cond['card_no'] = ['in', $card_nos];
  61. }
  62. if (!empty($cond)) {
  63. $card_list = $mod_card_info->getCardInfoList($cond, 200);
  64. $province_list = mtopcard\ProvinceList;
  65. $card_state = mtopcard\CardState;
  66. foreach ($card_list as $key => $card_info) {
  67. $card_list[$key]['card_type_text'] = $this->scard_type($card_info['card_type']);
  68. if ($card_info['regin'] > 0) {
  69. $card_list[$key]['regin'] = $province_list[$card_info['regin']];
  70. } else {
  71. $card_list[$key]['regin'] = '/';
  72. }
  73. $card_list[$key]['card_state_text'] = $card_state[$card_info['card_state']];
  74. }
  75. Tpl::output('show_page', $mod_card_info->showpage());
  76. }
  77. Tpl::output('card_list', $card_list);
  78. Tpl::showpage('card.info.list');
  79. }
  80. public function set_black_cardOp()
  81. {
  82. $type = $_GET['type'];
  83. $card_nos = trim($_GET['card_nos'], ',');
  84. $cond['card_no'] = ['in', $card_nos];
  85. $mod_card_info = Model('card_info');
  86. $resp = true;
  87. if ($type == 'set') {
  88. $cond['black'] = 0;
  89. $resp = $mod_card_info->SetBlackCard($cond);
  90. } elseif ($type == 'unset') {
  91. $cond['black'] = 1;
  92. $resp = $mod_card_info->UnSetBlackCard($cond);
  93. } else {
  94. showMessage('操作类型有误');
  95. }
  96. if ($resp) {
  97. showMessage('设置成功');
  98. } else {
  99. showMessage('设置失败');
  100. }
  101. }
  102. public function set_card_stateOp()
  103. {
  104. $card_state = $_GET['card_state'];
  105. $card_no = $_GET['card_no'];
  106. if(empty($card_no) || !isset($card_state)) {
  107. showMessage('参数错误');
  108. }
  109. if(!in_array($card_state, ['0','1'])) {
  110. showMessage('状态值错误');
  111. }
  112. $mod_card_info = Model('card_info');
  113. $resp = $mod_card_info->UpdateCardState($card_no, $card_state);
  114. if ($resp) {
  115. showMessage('设置成功');
  116. } else {
  117. showMessage('设置失败');
  118. }
  119. }
  120. public function card_addOp()
  121. {
  122. if(chksubmit())
  123. {
  124. $mod_card_info = Model('card_info');
  125. if (!empty($_POST['card_nos'])) {
  126. $card_nos = trim($_POST['card_nos'], ',');
  127. $cond['card_no'] = ['in', $card_nos];
  128. $card_list = $mod_card_info->getCardInfoList($cond, 200);
  129. $exist_nos = [];
  130. if(!empty($card_list)) {
  131. $exist_nos = array_column($card_list, 'card_no');
  132. }
  133. $card_nos = explode(',', $card_nos);
  134. $new_nos = array_diff($card_nos, $exist_nos);
  135. if(!empty($new_nos)) {
  136. foreach ($new_nos as $card_no){
  137. mtopcard\valid_phone($card_no);
  138. }
  139. }
  140. showMessage('设置成功');
  141. }else{
  142. showMessage('请填入正确卡号');
  143. }
  144. }else
  145. {
  146. Tpl::showpage('card.add');
  147. }
  148. }
  149. }