切换导航条
此项目
正在载入...
登录
李忠强
/
temporaryfood
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
何书鹏
3 years ago
提交
e2ed2c16e7b7a13c8ac0148238eb64818933be0e
1 个父辈
4efb7912
待支付取消订单队列
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
56 行增加
和
0 行删除
application/api/job/BaseJob.php
application/api/job/OrderAutoOper.php
application/api/job/BaseJob.php
0 → 100644
查看文件 @
e2ed2c1
<?php
namespace
app\api\job
;
use
think\queue\Job
;
/**
* BaseJob 基类
*/
class
BaseJob
{
public
function
failed
(
$data
){
// 记录日志
\think\Db
::
name
(
'jobs_failed'
)
->
insert
([
'data'
=>
json_encode
(
$data
),
'createtime'
=>
time
(),
'updatetime'
=>
time
()
]);
}
}
\ No newline at end of file
...
...
application/api/job/OrderAutoOper.php
0 → 100644
查看文件 @
e2ed2c1
<?php
namespace
app\api\job
;
use
think\queue\Job
;
/**
* 发送优惠券自动操作
*/
class
OrderAutoOper
extends
BaseJob
{
/**
* 订单自动关闭
*/
public
function
autoClose
(
Job
$job
,
$data
){
try
{
$order_id
=
$data
[
'order_id'
];
$order
=
\app\api\model\Order
::
get
(
$order_id
);
if
(
$order
&&
$order
[
'pay_status'
]
==
'10'
&&
$order
[
'order_status'
]
==
'10'
)
{
\think\Db
::
transaction
(
function
()
use
(
$order
)
{
(
new
\app\api\controller\Order
)
->
cancelOrderAction
(
$order
);
});
}
// 删除 job
$job
->
delete
();
}
catch
(
\Exception
$e
)
{
// 队列执行失败
\think\Log
::
write
(
'queue-'
.
get_class
()
.
'-autoClose'
.
':执行失败,错误信息:'
.
$e
->
getMessage
());
}
}
}
...
...
请
注册
或
登录
后发表评论