示例#1
0
 function member_recharge()
 {
     $id = IFilter::act(IReq::get('check'), 'int');
     $balance = IFilter::act(IReq::get('balance'), 'float');
     $type = IFIlter::act(IReq::get('type'));
     //操作类型 recharge充值,withdraw提现金
     $even = '';
     if (!$id) {
         die(JSON::encode(array('flag' => 'fail', 'message' => '请选择要操作的用户')));
         return;
     }
     //执行写入操作
     $id = is_array($id) ? join(',', $id) : $id;
     $memberDB = new IModel('member');
     $memberData = $memberDB->query('user_id in (' . $id . ')');
     foreach ($memberData as $value) {
         //用户余额进行的操作记入account_log表
         $log = new AccountLog();
         $config = array('user_id' => $value['user_id'], 'admin_id' => $this->admin['admin_id'], 'event' => $type, 'num' => $balance);
         $re = $log->write($config);
     }
     die(JSON::encode(array('flag' => 'success')));
 }
示例#2
0
 function member_recharge()
 {
     $id = IFilter::act(IReq::get('check'), 'int');
     $balance = IFilter::act(IReq::get('balance'), 'float');
     $type = IFIlter::act(IReq::get('type'));
     //操作类型 recharge充值,withdraw提现金
     $even = '';
     if (!$id) {
         die(JSON::encode(array('flag' => 'fail', 'message' => '请选择要操作的用户')));
         return;
     }
     switch ($type) {
         case "recharge":
             $balance = abs($balance);
             break;
         case "withdraw":
             $balance = '-' . abs($balance);
             break;
         default:
             die(JSON::encode(array('flag' => 'fail', 'message' => '无法识别操作内容')));
             break;
     }
     //执行写入操作
     $id = is_array($id) ? join(',', $id) : $id;
     $memberDB = new IModel('member');
     $memberData = $memberDB->query('user_id in (' . $id . ')');
     foreach ($memberData as $value) {
         $balanceUpdate = $value['balance'] + $balance;
         if ($balanceUpdate >= 0) {
             $memberDB->setData(array('balance' => $balanceUpdate));
             $memberDB->update('user_id = ' . $value['user_id']);
             //用户余额进行的操作记入account_log表
             $log = new AccountLog();
             $config = array('user_id' => $value['user_id'], 'admin_id' => $this->admin['admin_id'], 'event' => $type, 'num' => $balance);
             $re = $log->write($config);
         }
     }
     die(JSON::encode(array('flag' => 'success')));
 }