huangdong 6 роки тому
батько
коміт
509778c227

+ 97 - 0
admin/control/predeposit.php

@@ -733,4 +733,101 @@ class predepositControl extends SystemControl{
 			echo ''; die;
 		}
 	}
+
+	public function predeposit_add_multiOp()
+    {
+        if (chksubmit())
+        {
+            $money = $this->checkMoney();
+            $member_mobiles = $this->checkMobiles();
+            $admininfo = $this->getAdminInfo();
+
+            $model_pd = Model('predeposit');
+            $errs = [];$succs = [];
+            foreach ($member_mobiles as $mobile)
+            {
+                $member_info = $this->findmember($mobile);
+                if($member_info)
+                {
+                    $order_sn = $model_pd->makeSn();
+                    $log_msg = "管理员【".$admininfo['admin_name']."】批量操作会员【".$member_info['member_name']."】预存款【增加】,金额为".$money.",编号为".$order_sn;
+                    try
+                    {
+                        $trans = new trans_wapper($model_pd,__METHOD__);
+                        //扣除冻结的预存款
+                        $data = array();
+                        $data['member_id'] = $member_info['member_id'];
+                        $data['member_name'] = $member_info['member_name'];
+                        $data['amount'] = $money;
+                        $data['order_sn'] = $order_sn;
+                        $data['admin_name'] = $admininfo['name'];
+                        $data['pdr_sn'] = $order_sn;
+                        $data['lg_desc'] = trim($_POST['pointsdesc']);
+                        $model_pd->changePd("sys_add_money",$data);
+                        $trans->commit();
+                        $this->log($log_msg,1);
+
+                        $succs[] = "{$mobile} {$member_info['member_nickname']}/{$member_info['member_name']} ({$member_info['member_id']}) 成功充值 {$money} 元 流水号:{$order_sn}";
+                    } catch (Exception $e) {
+                        $trans->rollback();
+                        $this->log($log_msg,0);
+
+                        $errs[] = "{$mobile} {$member_info['member_nickname']}/{$member_info['member_name']} ({$member_info['member_id']}) 充值失败 充值 {$money} 元";
+                    }
+                }else{
+                   $errs[] = "{$mobile} 找不到对应用户 充值 {$money} 元";
+                }
+            }
+
+
+            $out = "操作成功:<br>";
+            $out .="充值失败:>>>>>>>>>>>>>>>>>>>>>>>>><br>";
+            foreach ($errs as $err){
+                $out .="{$err}<br>";
+            }
+            $out .="充值成功:>>>>>>>>>>>>>>>>>>>>>>>>><br>";
+            foreach ($succs as $succ){
+                $out .="{$succ}<br>";
+            }
+            showMessage($out,'index.php?act=predeposit&op=predeposit_add_multi','html','succ',1,3600*1000);
+        }
+        else
+        {
+            $model_pd = Model('predeposit');
+            //信息输出
+            Tpl::output('show_page',$model_pd->showpage());
+            Tpl::showpage('predeposit.add_multi');
+        }
+    }
+
+
+    private function findmember($mobile)
+    {
+        $obj_member = Model('member');
+        $member_info = $obj_member->getMemberInfo(['member_mobile' => $mobile,'member_mobile_bind' => 1]);
+        if(!empty($member_info)){
+            return $member_info;
+        }else{
+            return false;
+        }
+    }
+
+
+    private function checkMoney(){
+        $money = abs(floatval($_POST['pointsnum']));
+        if ($money <= 0) {
+            showMessage('输入的金额必需大于0','','html','error');
+        }
+        return $money;
+    }
+
+
+    private function checkMobiles(){
+        $member_mobiles = trim($_POST["member_name"]);
+        $member_mobiles = explode(',',$member_mobiles);
+        if(empty($member_mobiles)){
+            showMessage("请输入手机号",'','','error');
+        }
+        return $member_mobiles;
+    }
 }

+ 2 - 2
admin/templates/default/layout/msg_layout.php

@@ -28,10 +28,10 @@
         <td><?php if (is_array($output['url'])){ foreach($output['url'] as $k => $v){ ?>
           <a href="<?php echo $v['url'];?>" class="btns"><span><?php echo $v['msg'];?></span></a>
           <?php } ?>
-          <script type="text/javascript"> window.setTimeout("javascript:location.href='<?php echo $output['url'][0]['url'];?>'", <?php echo $time;?>); </script>
+          <script type="text/javascript"> window.setTimeout("javascript:location.href='<?php echo $output["url"][0]["url"];?>'", <?php echo $time;?>); </script>
           <?php }else { if ($output['url'] != ''){ ?>
           <a href="<?php echo $output['url'];?>" class="btns"><span><?php echo $lang['nc_back_to_pre_page'];?></span></a>
-          <script type="text/javascript"> window.setTimeout("javascript:location.href='<?php echo $output['url'];?>'", <?php echo $time;?>); </script>
+          <script type="text/javascript"> window.setTimeout("javascript:location.href='<?php echo $output["url"];?>'", <?php echo $time;?>); </script>
           <?php }else { ?>
           <a href="javascript:history.back()" class="btns"><span><?php echo $lang['nc_back_to_pre_page'];?></span></a>
           <script type="text/javascript"> window.setTimeout("javascript:history.back()", <?php echo $time;?>); </script>

+ 2 - 1
admin/templates/default/predeposit.add.php

@@ -3,12 +3,13 @@
 <div class="page">
   <div class="fixed-bar">
     <div class="item-title">
-      <h3><?php echo $lang['nc_member_pointsmanage']?></h3>
+      <h3>预存款</h3>
       <ul class="tab-base">
        <li><a href="index.php?act=predeposit&op=predeposit"><span><?php echo $lang['admin_predeposit_rechargelist']?></span></a></li>
         <li><a href="index.php?act=predeposit&op=pd_cash_list"><span><?php echo $lang['admin_predeposit_cashmanage']; ?></span></a></li>    
         <li><a href="index.php?act=predeposit&op=pd_log_list"><span><?php echo $lang['nc_member_predepositlog'];?></span></a></li>
         <li><a href="index.php?act=predeposit&op=predeposit_add"  class="current"><span>调节预存款</span></a></li>
+        <li><a href="index.php?act=predeposit&op=predeposit_add_multi"><span>批量发送预存款</span></a></li>
       </ul>
     </div>
   </div>

+ 92 - 0
admin/templates/default/predeposit.add_multi.php

@@ -0,0 +1,92 @@
+<?php defined('InShopNC') or exit('Access Invalid!');?>
+<!--//zmr>v20-->
+<div class="page">
+    <div class="fixed-bar">
+        <div class="item-title">
+            <h3>预存款</h3>
+            <ul class="tab-base">
+                <li><a href="index.php?act=predeposit&op=predeposit"><span><?php echo $lang['admin_predeposit_rechargelist']?></span></a></li>
+                <li><a href="index.php?act=predeposit&op=pd_cash_list"><span><?php echo $lang['admin_predeposit_cashmanage']; ?></span></a></li>
+                <li><a href="index.php?act=predeposit&op=pd_log_list"><span><?php echo $lang['nc_member_predepositlog'];?></span></a></li>
+                <li><a href="index.php?act=predeposit&op=predeposit_add"><span>调节预存款</span></a></li>
+                <li><a href="index.php?act=predeposit&op=predeposit_add_multi" class="current"><span>批量发送预存款</span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form id="points_form" method="post" name="form1">
+        <input type="hidden" name="form_submit" value="ok" />
+
+        <table class="table tb-type2 nobdb">
+            <tbody>
+            <tr class="noborder">
+                <td colspan="2" class="required"><label class="validation">批量手机号输入:</label></td>
+            </tr>
+            <tr class="noborder">
+                <td class="vatop rowform">
+                    <textarea style="width: 1000px;height:300px" cols="100" rows="10" name="member_name" id="member_name"></textarea>
+                </td>
+            </tr>
+            <tr>
+                <td colspan="2" class="required">增减类型:</label></td>
+            </tr>
+            <tr class="noborder">
+                <td class="vatop rowform"><select id="operatetype" name="operatetype">
+                        <option value="1">增加</option>
+                    </select></td>
+                <td class="vatop tips"></td>
+            </tr>
+            <tr>
+                <td colspan="2" class="required"><label class="validation">金额:</label></td>
+            </tr>
+            <tr class="noborder">
+                <td class="vatop rowform"><input type="text" id="pointsnum" name="pointsnum" class="txt"></td>
+                <td class="vatop tips"><?php echo $lang['member_index_email']?></td>
+            </tr>
+            <tr>
+                <td colspan="2" class="required"><label>描述信息:</label></td>
+            </tr>
+            <tr class="noborder">
+                <td class="vatop rowform"><textarea name="pointsdesc" rows="6" class="tarea"></textarea></td>
+            </tr>
+            </tbody>
+            <tfoot>
+            <tr class="tfoot">
+                <td colspan="2" ><a href="JavaScript:void(0);" class="btn" onclick="document.form1.submit()"><span><?php echo $lang['nc_submit'];?></span></a></td>
+            </tr>
+            </tfoot>
+        </table>
+    </form>
+</div>
+<script type="text/javascript">
+    $(function(){
+        $("#tr_memberinfo").hide();
+
+        $('#points_form').validate({
+            rules : {
+                member_name: {
+                    required : true
+                },
+                member_id: {
+                    required : true
+                },
+                pointsnum   : {
+                    required : true,
+                    min : 1
+                }
+            },
+            messages : {
+                member_name: {
+                    required : '请输入会员手机'
+                },
+                member_id : {
+                    required : '会员信息错误,请重新填写会员手机'
+                },
+                pointsnum  : {
+                    required : '请添加预存款',
+                    min : '预存款必须大于0'
+                }
+            }
+        });
+    });
+</script>