开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 10

base/惜语码支付前端

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
xycode_front
/
Cron.php
xycode_front
/
Cron.php
Cron.php 6.08 KB
一键复制 编辑 原始数据 按行查看 历史
幽灵114514 提交于 2022年01月01日 15:43 +08:00 . main code
<?php
if(preg_match('/Baiduspider/', $_SERVER['HTTP_USER_AGENT']))exit;
$nosession = true;
require './Core/Common.php';
/*
if (function_exists("set_time_limit"))
{
@set_time_limit(0);
}
if (function_exists("ignore_user_abort"))
{
@ignore_user_abort(true);
}
*/
// +----------------------------------------------------------------------
// | Quotes [ 只为给用户更好的体验]**[我知道发出来有人会盗用,但请您留版权]
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 惜语网络 <xiyuwl@qq.com> Xycode 盗用不留版权,你就不配拿去!
// +----------------------------------------------------------------------
// | Date: 2021年03月24日
// +----------------------------------------------------------------------
/*
检测回调
*/
$time=time();//当前时间戳
$type=$_GET['type'];
if($type=='reward'){
$consume_date = $conf['consume_date'];
$children_award = json_decode($conf['children_award'],true);
function rewardUser($user,$children_award){
$reward = 0;
$consume = 0;
foreach ($children_award as $item){
//用户下级消费大于规则
if($user['sum']>=$item['consume'] &&$consume<$item['consume']){
$reward = $item['money'];
$consume = $item['consume'];
}
}
return [
'reward'=>$reward,
'consume'=>$consume
];
}
$consume_cycle = $conf['consume_cycle'];
$time =strtotime($consume_date);
//时间是标准的
if($consume_date == date('Y-m-d',$time) && $consume_cycle>0){
//当前时间小于开始时间 表示 活动未开始,清空每天的数据
if(date('Y-m-d')<$consume_date){
$DB->exec("update `pay_user` set `consume_money`=0 ");
echo '当前时间小于开始时间 表示 活动未开始,清空每天的数据<br>';
}
//减去30秒的误差
$last_date =$time+$consume_cycle*24*3600-30;
//更新时间小于当前时间,可以去更新了
if($last_date<time()){
echo '<pre>';
//清除没有上级的用户的消费
$DB->exec("update `pay_user` set `consume_money`=0 where invite_user is null");
echo '清除没有上级的用户的消费<br>';
//有消费的下级 有多少上级用户
$count = $DB->query("SELECT count(*) from pay_user where consume_money>0 and invite_user is not null group by invite_user")->fetchColumn();
if($count==0){
echo '暂无需要处理的数据<br/>';
}
//每次处理50个上级用户
for ($id=0;$i<$count;$i+=50){
$users = $DB->query("SELECT invite_user id,sum(consume_money) sum from pay_user where consume_money>0 and invite_user is not null group by invite_user")->fetchAll();
foreach ($users as $user){
$result = rewardUser($user,$children_award);
$reward = $result['reward'];
$consume = $result['consume'];
//奖励用户额度
if($reward>0){
$name = sprintf('下级用户总消费%s,满足消费满%s奖励%s额度',$user['sum'],$consume,$reward);
$date = date('Y-m-d H:i:s');
$sqs=$DB->exec(sprintf("INSERT INTO `pay_reward` (`channel`,`award`,`user_id`,`remark`,`date`) VALUES (2,'{$reward}','{$user['id']}','%s','{$date}')",$name));
//清空金额 设奖励力额度
$DB->exec("update `pay_user` set `consume_money`=0 where invite_user='{$user['id']}'");
$DB->exec("update `pay_user` set `money`=`money`+'{$reward}' where pid='{$user['id']}'");
// echo $user['id'].$name.'<br/>';
}
}
}
//更新日期
saveSetting('consume_date', date('Y-m-d'));
echo '更新成功';
}else{
echo '未到更新时间';
}
}else{
echo '更新日期未设置或不合法';
}
echo '<br/>';
}else{
$limit=10;//每次执行条数
//遍历所有正常二维码
$rs=$DB->query("SELECT * from pay_qrlist WHERE status='1' and hook_type='0' and type!='wxpay' and crontime<'{$time}' order by rand() limit {$limit}");
while($row = $rs->fetch())
{
$date = check_money_notify($row,true);
echo $date.'<br>';
}
if($_GET['Cron']){
$query_A=file_get_contents($conf['Instant_url'].'Api_Check.php?url='.$_SERVER['HTTP_HOST'].'&authcode='.$Authcode);
$query_A=json_decode($query_A,true);
$query_B=file_get_contents($Instant_url_list[0].'Api_Check.php?url='.$_SERVER['HTTP_HOST'].'&authcode='.$Authcode);
$query_B=json_decode($query_B,true);
if($query_A or $query_B){
if($query_A['code']==1){
$_SESSION['authcode']=true;
}elseif($query_B['code']==1){
$_SESSION['authcode']=true;
}elseif($query_A['msg']){
sysmsg('<h3>'.$query_A['msg'].'</h3>',true);
}elseif($query_B['msg']){
sysmsg('<h3>'.$query_B['msg'].'</h3>',true);
}else{
sysmsg('<h3>云端链接异常</h3>',true);
}
}
}
//PC掉线检测并更新状态
//$DB->exec("update `pay_qrlist` set `status`='0',`endtime`='{$date}' where hook_type='1' and crontime<'{$time}'");
//PC掉线检测并更新状态
$rs=$DB->query("SELECT * from pay_qrlist WHERE status='1' and hook_type='1' and crontime<'{$time}' order by rand() limit {$limit}");
while($row = $rs->fetch())
{
$DB->exec("update `pay_qrlist` set `cookie`='0',`status`='0',`endtime`='{$date}' where `id`='{$row['id']}'");
echo 'PC掉线检测并更新状态:'.$row['id'].'->'.$row['type'].'<br>';
}
//失效订单改变状态
$rs=$DB->query("SELECT * from `pay_order` WHERE `status`='0' and `outtime`<'{$time}' order by rand() limit {$limit}");
while($row = $rs->fetch())
{
$DB->exec("update `pay_order` set `status`='2' where `trade_no`='{$row['trade_no']}'");
echo '改变失效订单状态:'.$row['trade_no'].'<br>';
}
}
echo 'Cron Ok '.$date.'<br>';
?>
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

惜语码支付是零度码支付停更后由个人维护的一个分支。经授权,进行源码公开。 本仓库为前端,是由云端站长与授权商分发给码支付网站站长的源码
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/base_php/xycode_front.git
git@gitee.com:base_php/xycode_front.git
base_php
xycode_front
惜语码支付前端
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /