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'))); }
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'))); }