src/Biz/Coupon/State/UsingCoupon.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Coupon\State;
use Biz\System\Service\LogService;
use Biz\User\Service\UserService;
class UsingCoupon extends Coupon implements CouponInterface
{
public function using()
{
throw new \Exception('Can not using coupon which status is using!');
}
public function used($params)
{
$coupon = $this->getCouponService()->updateCoupon(
$this->coupon['id'],
array(
'status' => 'used',
'targetType' => $params['targetType'],
'targetId' => $params['targetId'],
'orderTime' => time(),
'userId' => $params['userId'],
'orderId' => $params['orderId'],
)
);
$card = $this->getCardService()->getCardByCardIdAndCardType($coupon['id'], 'coupon');
if (!empty($card)) {
$this->getCardService()->updateCardByCardIdAndCardType($coupon['id'], 'coupon', array(
'status' => 'used',
'useTime' => $coupon['orderTime'],
));
}
$user = $this->getUserService()->getUser($coupon['userId']);
$this->dispatchEvent('coupon.use', $coupon);
$this->getLogService()->info(
'coupon',
'use',
"使用了优惠券 {$coupon['code']}",
$coupon
);
}
public function cancelUsing()
{
$coupon = $this->getCouponService()->updateCoupon($this->coupon['id'], array(
'status' => 'receive',
));
$card = $this->getCardService()->getCardByCardIdAndCardType($coupon['id'], 'coupon');
if (!empty($card)) {
$this->getCardService()->updateCardByCardIdAndCardType($coupon['id'], 'coupon', array(
'status' => 'receive',
));
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。