|
@@ -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;
|
|
|
+ }
|
|
|
}
|