123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- require_once(BASE_CORE_PATH . '/framework/function/http.php');
- class refill_configControl extends SystemControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function interceptOp()
- {
- $qualitys = [refill\Quality::Normal => '普充',
- refill\Quality::Quick => '快充',
- refill\Quality::CardKey => '卡密',
- refill\Quality::ThirdShop => '三方',
- refill\Quality::SlowTwentyFour => '慢24'];
- $card_types = [mtopcard\ChinaMobileCard => '移动',
- mtopcard\ChinaUnicomCard => '联通',
- mtopcard\ChinaTelecomCard => '电信'];
- $province_list = mtopcard\ProvinceList;
- $province_list[-1] = '全国';
- ksort($province_list);
- if (chksubmit()) {
- $intercept = [];
- foreach ($qualitys as $quality_key => $quality_txt) {
- foreach ($card_types as $card_type_key => $card_type_text) {
- $key = $quality_key . '-' . $card_type_key;
- foreach ($province_list as $province_key => $province_text) {
- $data_key = $key . '-' . $province_key;
- if (array_key_exists($data_key, $_POST)) {
- $intercept[$key][$province_key] = intval($_POST[$data_key]);
- }
- }
- }
- }
- $intercept = serialize($intercept);
- Log::record("intercept={$intercept}", Log::DEBUG);
- wkcache('refill-intercept', $intercept);
- showMessage('编辑成功');
- } else {
- $intercept = rkcache('refill-intercept');
- if (empty($intercept)) {
- $intercept = [];
- } else {
- $intercept = unserialize($intercept);
- }
- Tpl::output('quality_txt', $qualitys);
- Tpl::output('card_type_text', $card_types);
- Tpl::output('province_list', $province_list);
- Tpl::output('intercept', $intercept);
- Tpl::showpage('refill.intercept');
- }
- }
- public function card_infoOp()
- {
- $mod_card_info = Model('card_info');
- $cond = [];
- $card_list = [];
- if (!empty($_GET['card_nos'])) {
- $card_nos = trim($_GET['card_nos'], ',');
- $cond['card_no'] = ['in', $card_nos];
- }
- if (!empty($cond)) {
- $card_list = $mod_card_info->getCardInfoList($cond, 200);
- $province_list = mtopcard\ProvinceList;
- $card_state = mtopcard\CardState;
- foreach ($card_list as $key => $card_info) {
- $card_list[$key]['card_type_text'] = $this->scard_type($card_info['card_type']);
- if ($card_info['regin'] > 0) {
- $card_list[$key]['regin'] = $province_list[$card_info['regin']];
- } else {
- $card_list[$key]['regin'] = '/';
- }
- $card_list[$key]['card_state_text'] = $card_state[$card_info['card_state']];
- }
- Tpl::output('show_page', $mod_card_info->showpage());
- }
- Tpl::output('card_list', $card_list);
- Tpl::showpage('card.info.list');
- }
- public function set_black_cardOp()
- {
- $type = $_GET['type'];
- $card_nos = trim($_GET['card_nos'], ',');
- $cond['card_no'] = ['in', $card_nos];
- $mod_card_info = Model('card_info');
- $resp = true;
- if ($type == 'set') {
- $cond['black'] = 0;
- $resp = $mod_card_info->SetBlackCard($cond);
- } elseif ($type == 'unset') {
- $cond['black'] = 1;
- $resp = $mod_card_info->UnSetBlackCard($cond);
- } else {
- showMessage('操作类型有误');
- }
- if ($resp) {
- showMessage('设置成功');
- } else {
- showMessage('设置失败');
- }
- }
- public function set_card_stateOp()
- {
- $card_state = $_GET['card_state'];
- $card_no = $_GET['card_no'];
- if(empty($card_no) || !isset($card_state)) {
- showMessage('参数错误');
- }
- if(!in_array($card_state, ['0','1'])) {
- showMessage('状态值错误');
- }
- $mod_card_info = Model('card_info');
- $resp = $mod_card_info->UpdateCardState($card_no, $card_state);
- if ($resp) {
- showMessage('设置成功');
- } else {
- showMessage('设置失败');
- }
- }
- public function card_addOp()
- {
- if(chksubmit())
- {
- $mod_card_info = Model('card_info');
- if (!empty($_POST['card_nos'])) {
- $card_nos = trim($_POST['card_nos'], ',');
- $cond['card_no'] = ['in', $card_nos];
- $card_list = $mod_card_info->getCardInfoList($cond, 200);
- $exist_nos = [];
- if(!empty($card_list)) {
- $exist_nos = array_column($card_list, 'card_no');
- }
- $card_nos = explode(',', $card_nos);
- $new_nos = array_diff($card_nos, $exist_nos);
- if(!empty($new_nos)) {
- foreach ($new_nos as $card_no){
- mtopcard\valid_phone($card_no);
- }
- }
- showMessage('设置成功');
- }else{
- showMessage('请填入正确卡号');
- }
- }else
- {
- Tpl::showpage('card.add');
- }
- }
- }
|