ShopCouponController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace console\controllers;
  3. use biz\shop\classes\ShopCouponClass;
  4. use common\components\noticeUtil;
  5. use yii\console\Controller;
  6. use Yii;
  7. class ShopCouponController extends Controller
  8. {
  9. // 优惠券过期
  10. // ./yii shop-coupon/expire
  11. // /usr/local/nginx/html/huahuibao/yii shop-coupon/expire
  12. public function actionExpire()
  13. {
  14. $coupons = ShopCouponClass::getLimitList('*', ['status' => ShopCouponClass::STATUS_UN_USE, 'endTime<' => date("Y-m-d H:i:s"), 'take' => 1,], '2000', 'id asc');
  15. if (empty($coupons)) {
  16. return false;
  17. }
  18. try {
  19. foreach ($coupons as $coupon) {
  20. $info = ShopCouponClass::getById($coupon['id'], true);
  21. ShopCouponClass::expire($info);
  22. $log = "过期的优惠券:{$coupon['id']} json:" . json_encode($coupon);
  23. Yii::info($log);
  24. }
  25. } catch (Exception $e) {
  26. $msg = $e->getMessage();
  27. noticeUtil::push("零售店优惠券过期处理报错:{$msg}", '15280215347');
  28. }
  29. }
  30. }