MOnlinePayCoupon.Class.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * 在线支付发放优惠券
  4. * Created by PhpStorm.
  5. * User: XiaoMing
  6. * Date: 2019/12/24
  7. * Time: 9:43
  8. */
  9. namespace Jobs\Model\MTopic\Market;
  10. use Mall\Framework\Core\StatusCode;
  11. use Jobs\Dao\DCoupon;
  12. use Jobs\Dao\DUserCoupon;
  13. class MOnlinePayCoupon
  14. {
  15. use MCoupon;
  16. private $objDUserCoupon;
  17. private $objDCoupon;
  18. private $onlineEnterpriseId;
  19. /**
  20. * MUserCoupon constructor.
  21. * @throws \Exception
  22. */
  23. public function __construct()
  24. {
  25. echo '在线支付发放优惠券:'.date('Y-d-d H:i:s').': ';
  26. $this->objDUserCoupon = new DUserCoupon();
  27. $this->objDCoupon = new DCoupon();
  28. $this->objDUserCoupon->setSearchIndex('user_coupon_search')->setType('user_coupon');;
  29. }
  30. /**
  31. * @param $params
  32. * @return bool
  33. * @throws \Exception
  34. */
  35. public function push($params)
  36. {
  37. $this->onlineEnterpriseId = $params['enterpriseId'];
  38. // 计算分表
  39. $this->objDUserCoupon->setTable($this->objDUserCoupon->get_Table() . '_' . $params['enterpriseId']);
  40. $this->objDCoupon->setTable($this->objDCoupon->get_Table() . '_' . $params['enterpriseId']);
  41. $extends=' AND mustCondition<=' . $params['payAmount'];
  42. $coupon = self::selectCoupon($this->objDCoupon,['grantType'=>StatusCode::$grantType['onlinePay']],$extends);
  43. $checkCoupon = self::checkCoupon($this->objDUserCoupon,$coupon,$params);
  44. self::add($this->objDUserCoupon,$checkCoupon,$params);
  45. self::receiveNumIncr($this->objDCoupon,$checkCoupon,$params);
  46. }
  47. }