|
@@ -27,7 +27,7 @@ class providerControl extends SystemControl
|
|
$condition['type'] = $_GET['type'];
|
|
$condition['type'] = $_GET['type'];
|
|
}
|
|
}
|
|
|
|
|
|
- $provider_list = $provider_model->table('refill_provider,store')
|
|
|
|
|
|
+ $provider_items = $provider_model->table('refill_provider,store')
|
|
->field('refill_provider.*,store.store_name,store.member_id')
|
|
->field('refill_provider.*,store.store_name,store.member_id')
|
|
->join('inner')
|
|
->join('inner')
|
|
->on('store.store_id=refill_provider.store_id')
|
|
->on('store.store_id=refill_provider.store_id')
|
|
@@ -35,32 +35,41 @@ class providerControl extends SystemControl
|
|
->order('opened asc, name asc')
|
|
->order('opened asc, name asc')
|
|
->page(100)
|
|
->page(100)
|
|
->select();
|
|
->select();
|
|
- $account_ids = $members = [];
|
|
|
|
- foreach ($provider_list as $provider) {
|
|
|
|
- if(!empty($provider['account_id'])) {
|
|
|
|
- $account_ids[$provider['provider_id']] = $provider['account_id'];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if(!empty($account_ids)) {
|
|
|
|
- $member_id = implode(',', $account_ids);
|
|
|
|
- $member_data = Model('member')->field('member_id,available_predeposit')->where(['member_id' => ['in',$member_id]])->select();
|
|
|
|
- foreach ($member_data as $member) {
|
|
|
|
- $members[$member_id] = $member['available_predeposit'];
|
|
|
|
|
|
+
|
|
|
|
+ $providers = [];
|
|
|
|
+ $mid_pids = [];
|
|
|
|
+ $mids = [];
|
|
|
|
+ foreach ($provider_items as $provider)
|
|
|
|
+ {
|
|
|
|
+ $pid = $provider['provider_id'];
|
|
|
|
+ $providers[$pid] = $provider;
|
|
|
|
+ $account_id = intval($provider['account_id']);
|
|
|
|
+ if($account_id > 0) {
|
|
|
|
+ $mid_pids[$account_id] = $pid;
|
|
|
|
+ $mids[] = $account_id;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- foreach ($provider_list as $key => $value) {
|
|
|
|
- $account_id = $value['account_id'];
|
|
|
|
- if (!empty($members[$account_id]) && array_key_exists($account_id, $members)) {
|
|
|
|
- $provider_list[$key]['available_predeposit'] = $members[$account_id];
|
|
|
|
- } else {
|
|
|
|
- $provider_list[$key]['available_predeposit'] = 0;
|
|
|
|
|
|
+
|
|
|
|
+ if(!empty($mids))
|
|
|
|
+ {
|
|
|
|
+ $member_data = Model('member')->field('member_id,available_predeposit')->where(['member_id' => ['in',$mids]])->select();
|
|
|
|
+ foreach ($member_data as $member)
|
|
|
|
+ {
|
|
|
|
+ $mid = intval($member['member_id']);
|
|
|
|
+ if(array_key_exists($mid,$mid_pids)) {
|
|
|
|
+ $pid = $mid_pids[$mid];
|
|
|
|
+ $providers[$pid]['available_predeposit'] = $member['available_predeposit'];
|
|
|
|
+ } else {
|
|
|
|
+ $providers[$pid]['available_predeposit'] = 0;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
$opened_text = ['使用中', '已禁用'];
|
|
$opened_text = ['使用中', '已禁用'];
|
|
$type_text = ['油卡', '手机充值卡', '增值业务'];
|
|
$type_text = ['油卡', '手机充值卡', '增值业务'];
|
|
Tpl::output('opened_text', $opened_text);
|
|
Tpl::output('opened_text', $opened_text);
|
|
Tpl::output('type_text', $type_text);
|
|
Tpl::output('type_text', $type_text);
|
|
- Tpl::output('provider_list', $provider_list);
|
|
|
|
|
|
+ Tpl::output('provider_list', $providers);
|
|
Tpl::output('show_page', $provider_model->showpage());
|
|
Tpl::output('show_page', $provider_model->showpage());
|
|
Tpl::showpage('provider.index');
|
|
Tpl::showpage('provider.index');
|
|
}
|
|
}
|