1. 需求说明:
接到一个需求发送优惠券的,要求前30名、前100名、前1000名的金额不同,1000以后的没得领
这个需求的重点是啥? 不能多发券啊!!
嗯,用Redis 去控制人数,发送成功一个缓存一个手机号,发送之前还得检测该手机号是否领取过
/**
* 缓存已领取的号码
*/
public function cacheReceived($phoneNumber)
{
$cacheKey = 'activity:received'; // 缓存已发送的手机号
/** @var Connection $redis */
$redis = \Yii::$app->get('redis');
if ($redis-