Эх сурвалжийг харах

优惠券自动过期计划任务

gorden 6 сар өмнө
parent
commit
1d944411d9

+ 3 - 3
app/admin/service/coupon/CouponService.php

@@ -9,12 +9,12 @@ class CouponService
 {
     public static function checkCouponExpired()
     {
-        $couponDetails = Db::select("select * from app_coupon_detail where cast(UNIX_TIMESTAMP('coupon_detail_deadline_datetime') as SIGNED) < ".time());
-        dump($couponDetails);
+        $couponDetails = Db::select("select * from app_coupon_detail where (coupon_detail_status = 'INIT' OR coupon_detail_status = 'PENDING' OR coupon_detail_status = 'ACTIVED' OR coupon_detail_status = 'WAITING') AND coupon_detail_deadline_datetime != '' AND CAST(UNIX_TIMESTAMP(coupon_detail_deadline_datetime) as SIGNED) < ".time());
         foreach ($couponDetails as $detail){
             $endTimeUnix = strtotime($detail->coupon_detail_deadline_datetime);
             if ($endTimeUnix < time()){
-                CouponDetail::where('join_detail_coupon_id',$detail->$detail)->update(['coupon_detail_status'=>'EXPIRED']);
+                CouponDetail::where('coupon_detail_id',$detail->coupon_detail_id)->update(['coupon_detail_status'=>'EXPIRED']);
+               echo $detail->coupon_detail_id."已过期\n";
             }
         }
     }

+ 1 - 1
process/Task.php

@@ -31,7 +31,7 @@ class Task
             MessageService::unreadChatMessage();
 
             // 优惠券自动过期
-//            CouponService::checkCouponExpired();
+            CouponService::checkCouponExpired();
         });
 
         // 每天的2点执行,注意这里省略了秒位