CouponService.php 888 B

123456789101112131415161718192021
  1. <?php
  2. namespace app\admin\service\coupon;
  3. use app\model\CouponDetail;
  4. use support\Db;
  5. class CouponService
  6. {
  7. public static function checkCouponExpired()
  8. {
  9. $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());
  10. foreach ($couponDetails as $detail){
  11. $endTimeUnix = strtotime($detail->coupon_detail_deadline_datetime);
  12. if ($endTimeUnix < time()){
  13. CouponDetail::where('coupon_detail_id',$detail->coupon_detail_id)->update(['coupon_detail_status'=>'EXPIRED']);
  14. echo $detail->coupon_detail_id."已过期\n";
  15. }
  16. }
  17. }
  18. }