ayHaru преди 4 години
родител
ревизия
49b4639255
променени са 4 файла, в които са добавени 166 реда и са изтрити 2 реда
  1. 36 2
      admin/control/merchant.php
  2. 1 0
      admin/include/menu.php
  3. 107 0
      admin/templates/default/provider.index.php
  4. 22 0
      data/model/provider.model.php

+ 36 - 2
admin/control/merchant.php

@@ -547,7 +547,41 @@ class merchantControl extends SystemControl
         Tpl::showpage('refill.order.index');
     }
 
-    public function scard_type(int $card_type)
+    public function providerOp(){
+        $provider_model = Model('provider');
+        $condition = [];
+        if (trim($_GET['name']) != '') {
+            $condition['name'] = ['like', '%' . $_GET['name'] . '%'];
+            Tpl::output('name', $_GET['name']);
+        }
+        $provider_list = $provider_model->getProviderList($condition, 25);
+
+        $opened_text = ['使用中', '已禁用'];
+        $type_text = ['油卡', '手机充值卡'];
+        Tpl::output('opened_text', $opened_text);
+        Tpl::output('type_text', $type_text);
+        Tpl::output('provider_list', $provider_list);
+        Tpl::output('show_page', $provider_model->showpage());
+        Tpl::showpage('provider.index');
+    }
+
+    public function changeProviderStateOp()
+    {
+        $id = intval($_GET['id']);
+        $state = intval($_GET['state']);
+        $provider_model = Model('provider');
+        $provider_info = $provider_model->getProviderInfo(['id' => $id]);
+        if (empty($provider_info) || !in_array($state , [1,2])) {
+            showMessage('操作成功', 'index.php?act=merchant&op=provider');
+        }
+        $resp = $provider_model->editProvider(['opened' => $state] , ['id' => $id]);
+        if(!$resp){
+            showMessage('操作失败', 'index.php?act=merchant&op=provider', 'html', 'error');
+        }
+        showMessage('操作成功', 'index.php?act=merchant&op=provider');
+    }
+
+    private function scard_type(int $card_type)
     {
         if ($card_type == 1) { //中石油
             return '中石油';
@@ -564,7 +598,7 @@ class merchantControl extends SystemControl
         }
     }
 
-    public function topcard_type($str_type)
+    private function topcard_type($str_type)
     {
         if (empty($str_type)) {
             return '未知';

+ 1 - 0
admin/include/menu.php

@@ -96,6 +96,7 @@ $arr = array(
 					array('args'=>'merchant,merchant,merchant',				'text'=>'机构管理'),
 					array('args'=>'refill_evidence,merchant,merchant',		'text'=>'充值申请'),
 					array('args'=>'refill_order,merchant,merchant',			'text'=>'订单列表'),
+					array('args'=>'provider,merchant,merchant',			'text'=>'通道列表')
 				)
 			),
 			4 => array(

+ 107 - 0
admin/templates/default/provider.index.php

@@ -0,0 +1,107 @@
+<?php defined('InShopNC') or exit('Access Invalid!'); ?>
+
+<div class="page">
+    <div class="fixed-bar">
+        <div class="item-title">
+            <h3>通道管理</h3>
+            <ul class="tab-base">
+                <li><a href="JavaScript:void(0);" class="current"><span><?php echo $lang['nc_manage'] ?></span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form method="get" name="formSearch" id="formSearch">
+        <input type="hidden" value="merchant" name="act">
+        <input type="hidden" value="provider" name="op">
+        <table class="tb-type1 noborder search">
+            <tbody>
+            <tr>
+                <th><label for="name">通道名称</label></th>
+                <td><input type="text" value="<?php echo $output['name']; ?>" name="name"
+                           id="name" class="txt"></td>
+                <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search "
+                       title="<?php echo $lang['nc_query']; ?>">&nbsp;</a>
+                    <?php if ($output['name'] != '') { ?>
+                        <a href="index.php?act=merchant&op=provider" class="btns "
+                           title="<?php echo $lang['nc_cancel_search']; ?>"><span><?php echo $lang['nc_cancel_search']; ?></span></a>
+                    <?php } ?></td>
+            </tr>
+            </tbody>
+        </table>
+    </form>
+    <!--   <table class="table tb-type2" id="prompt">-->
+    <!--    <tbody>-->
+    <!--      <tr class="space odd">-->
+    <!--        <th colspan="12"><div class="title">-->
+    <!--            <h5>--><?php //echo $lang['nc_prompts'];?><!--</h5>-->
+    <!--            <span class="arrow"></span></div></th>-->
+    <!--      </tr>-->
+    <!--      <tr>-->
+    <!--        <td><ul>-->
+    <!--            <li>--><?php //echo $lang['store_help1'];?><!--</li>-->
+    <!--          </ul></td>-->
+    <!--      </tr>-->
+    <!--    </tbody>-->
+    <!--  </table>-->
+    <form method="post" id="merchant_name_form">
+        <input type="hidden" name="form_submit" value="ok"/>
+        <table class="table tb-type2">
+            <thead>
+            <tr class="thead">
+                <th>通道id</th>
+                <th>通道名称</th>
+                <th>通道类型</th>
+                <th class="align-center">排序</th>
+                <th class="align-center">通道状态</th>
+                <th class="align-center">每单间隔秒数</th>
+                <th class="align-center">需要子进程数量</th>
+                <th class="align-center"><?php echo $lang['operation']; ?></th>
+            </tr>
+            </thead>
+            <tbody>
+            <?php if (!empty($output['provider_list']) && is_array($output['provider_list'])) { ?>
+                <?php foreach ($output['provider_list'] as $k => $v) { ?>
+                    <tr>
+                        <td><?php echo $v['id']; ?></td>
+                        <td><?php echo $v['name']; ?></td>
+                        <td><?php echo $output['type_text'][$v['type']-1]; ?></td>
+                        <td class="align-center"><?php echo $v['sort']; ?></td>
+                        <td class="align-center"><?php echo $output['opened_text'][$v['opened']-1]; ?></td>
+                        <td class="align-center"><?php echo $v['interval_time']?></td>
+                        <td class="align-center"><?php echo $v['process_num']?></td>
+                        <td class="align-center w200">
+                            <?php if($v['opened'] == 1){?>
+                                <a href="index.php?act=merchant&op=changeProviderState&state=2&id=<?php echo $v['id'] ?>">关闭通道</a>
+                            <?php }?>
+                            <?php if($v['opened'] == 2){?>
+                                <a href="index.php?act=merchant&op=changeProviderState&state=1&id=<?php echo $v['id'] ?>">启用通道</a>
+                            <?php }?>
+                        </td>
+                    </tr>
+                <?php } ?>
+            <?php } else { ?>
+                <tr class="no_data">
+                    <td colspan="15"><?php echo $lang['nc_no_record']; ?></td>
+                </tr>
+            <?php } ?>
+            </tbody>
+            <tfoot>
+            <tr class="tfoot">
+                <td></td>
+                <td colspan="16">
+                    <div class="pagination"><?php echo $output['page']; ?></div>
+                </td>
+            </tr>
+            </tfoot>
+        </table>
+    </form>
+</div>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.edit.js" charset="utf-8"></script>
+<script>
+    $(function () {
+        $('#ncsubmit').click(function () {
+            $('input[name="op"]').val('provider');
+            $('#formSearch').submit();
+        });
+    });
+</script>

+ 22 - 0
data/model/provider.model.php

@@ -0,0 +1,22 @@
+<?php
+
+defined('InShopNC') or exit('Access Invalid!');
+
+
+class providerModel extends Model
+{
+    public function getProviderInfo($cond)
+    {
+        return $this->table('provider')->where($cond)->find();
+    }
+    public function editProvider($update, $condition)
+    {
+        return $this->table('provider')->where($condition)->update($update);
+    }
+    public function getProviderList($condition, $pagesize = '', $field = '*', $order = 'id desc', $limit = '')
+    {
+        $list = $this->table('provider')->field($field)->where($condition)->page($pagesize)->order($order)->limit($limit)->select();
+        if (empty($list)) return [];
+        return $list;
+    }
+}