|
@@ -3,6 +3,7 @@
|
|
|
namespace bizHd\birthday\classes;
|
|
namespace bizHd\birthday\classes;
|
|
|
|
|
|
|
|
use biz\sj\classes\SjClass;
|
|
use biz\sj\classes\SjClass;
|
|
|
|
|
+use biz\sj\services\MerchantAssetService;
|
|
|
use bizHd\custom\classes\CustomClass;
|
|
use bizHd\custom\classes\CustomClass;
|
|
|
use bizHd\custom\classes\HdClass;
|
|
use bizHd\custom\classes\HdClass;
|
|
|
use bizHd\member\classes\MemberLevelClass;
|
|
use bizHd\member\classes\MemberLevelClass;
|
|
@@ -247,6 +248,12 @@ class BirthdayGiftClass extends BaseClass
|
|
|
return [$result, $levelMap];
|
|
return [$result, $levelMap];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 今日/明日/近一周人数(member>0 + 有 birthdayBenefit + 生日落在区间)
|
|
|
|
|
+ * @param $shopId
|
|
|
|
|
+ * @param $mainId
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ */
|
|
|
public static function getWorkbenchSummary($shopId, $mainId)
|
|
public static function getWorkbenchSummary($shopId, $mainId)
|
|
|
{
|
|
{
|
|
|
list($customs,) = self::getEligibleCustoms($shopId, $mainId);
|
|
list($customs,) = self::getEligibleCustoms($shopId, $mainId);
|
|
@@ -370,7 +377,7 @@ class BirthdayGiftClass extends BaseClass
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 确保每年都有记录
|
|
|
|
|
|
|
+ * 看板打开时懒创建当年记录
|
|
|
* @param $shop
|
|
* @param $shop
|
|
|
* @return bool
|
|
* @return bool
|
|
|
* @throws IntegrityException
|
|
* @throws IntegrityException
|
|
@@ -431,6 +438,13 @@ class BirthdayGiftClass extends BaseClass
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 时间区间 + 状态 + 搜索
|
|
|
|
|
+ * @param $shop
|
|
|
|
|
+ * @param $params
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ * @throws IntegrityException
|
|
|
|
|
+ */
|
|
|
public static function getBoardList($shop, $params)
|
|
public static function getBoardList($shop, $params)
|
|
|
{
|
|
{
|
|
|
self::ensureYearRecords($shop);
|
|
self::ensureYearRecords($shop);
|
|
@@ -660,6 +674,18 @@ class BirthdayGiftClass extends BaseClass
|
|
|
if (empty($mobile)) {
|
|
if (empty($mobile)) {
|
|
|
return [false, '客户无手机号'];
|
|
return [false, '客户无手机号'];
|
|
|
}
|
|
}
|
|
|
|
|
+ // 短信余额查询及可发数量削减 TODO
|
|
|
|
|
+ $asset = MerchantAssetService::getBySjId($sjId, true);
|
|
|
|
|
+ $remainSmsNum = $asset->remainSmsNum;
|
|
|
|
|
+ if ($remainSmsNum <= 0) {
|
|
|
|
|
+ $msg = '商家id:' . $sjId . ' -- ' . $merchant['name'] . '短信余额不足';
|
|
|
|
|
+ noticeUtil::push($msg);
|
|
|
|
|
+ Yii::info($msg);
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ $asset->remainSmsNum = --$remainSmsNum;
|
|
|
|
|
+ $asset->save();
|
|
|
|
|
+
|
|
|
$shopName = mb_substr(self::getShopDisplayName($shop), 0, 13, 'UTF-8');
|
|
$shopName = mb_substr(self::getShopDisplayName($shop), 0, 13, 'UTF-8');
|
|
|
$giftDesc = mb_substr($gift->giftName ?: '精美礼品', 0, 10, 'UTF-8');
|
|
$giftDesc = mb_substr($gift->giftName ?: '精美礼品', 0, 10, 'UTF-8');
|
|
|
$msg = "{$shopName}:亲爱的会员您好,明天就是您生日啦!为您准备了专属生日礼品:{$giftDesc}。请您回复领取时间,如明天10点左右,24小时内回复有效。不领取请忽略短信,祝您生活愉快!拒收请回复R";
|
|
$msg = "{$shopName}:亲爱的会员您好,明天就是您生日啦!为您准备了专属生日礼品:{$giftDesc}。请您回复领取时间,如明天10点左右,24小时内回复有效。不领取请忽略短信,祝您生活愉快!拒收请回复R";
|