CouponAssetService.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace bizHd\coupon\services;
  3. use bizHd\base\services\BaseService;
  4. use bizHd\coupon\classes\CouponAssetClass;
  5. use Yii;
  6. class CouponAssetService extends BaseService
  7. {
  8. public static $baseFile = '\bizHd\coupon\classes\CouponAssetClass';
  9. //查看设置
  10. public static function getAsset($sjId)
  11. {
  12. $asset = CouponAssetClass::getByCondition(['sjId' => $sjId]);
  13. if (!empty($asset)) {
  14. return $asset;
  15. }
  16. $time = time();
  17. return CouponAssetClass::add(['sjId' => $sjId, 'switch' => 1, 'amount' => 20, 'miniCost' => 298, 'duration' => 7, 'addTime' => $time]);
  18. }
  19. //更新设置
  20. public static function updateAsset($sjId, $data)
  21. {
  22. return CouponAssetClass::updateByCondition(['sjId' => $sjId], $data);
  23. }
  24. //新优惠券通知 ssh 2020.5.29
  25. public static function hasNewCouponNotice($user, $merchant)
  26. {
  27. $userId = $user['id'];
  28. $key = 'get_a_new_coupon_to_notice_' . $userId;
  29. $hasNewCoupon = Yii::$app->redis->executeCommand('GET', [$key]);
  30. if (isset($hasNewCoupon) && !empty($hasNewCoupon)) {
  31. CouponAssetClass::wxNotice($user, $merchant);
  32. }
  33. Yii::$app->redis->executeCommand('DEL', [$key]);
  34. }
  35. }