|
|
@@ -5,13 +5,35 @@ use Dever\Helper\Redis;
|
|
|
ini_set("memory_limit", -1);
|
|
|
class Task
|
|
|
{
|
|
|
+ # 定时取消订单
|
|
|
+ public function cancel()
|
|
|
+ {
|
|
|
+ $seller = Dever::db('seller/info')->select(['status' => 1]);
|
|
|
+
|
|
|
+ if ($seller) {
|
|
|
+ $cur = time();
|
|
|
+ foreach ($seller as $v) {
|
|
|
+ if ($v['chaoshi'] > 0) {
|
|
|
+ $time = $cur + $v['chaoshi']*60;
|
|
|
+ $where['status'] = ['<=', 2];
|
|
|
+ $where['cdate'] = ['>', $time];
|
|
|
+ Dever::db('seller/order')->update($where, ['status' => 11]);
|
|
|
+ $order = Dever::db('seller/order')->load($where);
|
|
|
+ foreach ($order as $v1) {
|
|
|
+ Dever::load(\Seller\Lib\Order::class)->notify($v1, '失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
# 每日整理订单数据
|
|
|
public function order()
|
|
|
{
|
|
|
# 获取昨天的时间
|
|
|
$time = \Dever\Helper\Date::day();
|
|
|
$where['status'] = array('>=', 10);
|
|
|
- //$where['cdate'] = array('<', $time[0]);
|
|
|
+ $where['cdate'] = array('<', $time[0]);
|
|
|
$order = Dever::db('seller/order')->load($where);
|
|
|
$cash = [];
|
|
|
foreach ($order as $v) {
|