|
|
@@ -2,10 +2,12 @@
|
|
|
|
|
|
namespace bizHd\birthday\classes;
|
|
|
|
|
|
+use biz\sj\classes\MerchantAssetClass;
|
|
|
use biz\sj\classes\SjClass;
|
|
|
use bizHd\custom\classes\CustomClass;
|
|
|
use bizHd\custom\classes\HdClass;
|
|
|
use bizHd\member\classes\MemberLevelClass;
|
|
|
+use bizHd\message\classes\SmsClass;
|
|
|
use bizHd\shop\classes\ShopClass;
|
|
|
use bizHd\shop\classes\ShopExtClass;
|
|
|
use common\components\noticeUtil;
|
|
|
@@ -247,6 +249,12 @@ class BirthdayGiftClass extends BaseClass
|
|
|
return [$result, $levelMap];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 今日/明日/近一周人数(member>0 + 有 birthdayBenefit + 生日落在区间)
|
|
|
+ * @param $shopId
|
|
|
+ * @param $mainId
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public static function getWorkbenchSummary($shopId, $mainId)
|
|
|
{
|
|
|
list($customs,) = self::getEligibleCustoms($shopId, $mainId);
|
|
|
@@ -370,7 +378,7 @@ class BirthdayGiftClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 确保每年都有记录
|
|
|
+ * 看板打开时懒创建当年记录
|
|
|
* @param $shop
|
|
|
* @return bool
|
|
|
* @throws IntegrityException
|
|
|
@@ -431,6 +439,13 @@ class BirthdayGiftClass extends BaseClass
|
|
|
];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 时间区间 + 状态 + 搜索
|
|
|
+ * @param $shop
|
|
|
+ * @param $params
|
|
|
+ * @return array
|
|
|
+ * @throws IntegrityException
|
|
|
+ */
|
|
|
public static function getBoardList($shop, $params)
|
|
|
{
|
|
|
self::ensureYearRecords($shop);
|
|
|
@@ -660,6 +675,18 @@ class BirthdayGiftClass extends BaseClass
|
|
|
if (empty($mobile)) {
|
|
|
return [false, '客户无手机号'];
|
|
|
}
|
|
|
+ // 短信余额查询及可发数量削减 TODO
|
|
|
+ $asset = MerchantAssetClass::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');
|
|
|
$giftDesc = mb_substr($gift->giftName ?: '精美礼品', 0, 10, 'UTF-8');
|
|
|
$msg = "{$shopName}:亲爱的会员您好,明天就是您生日啦!为您准备了专属生日礼品:{$giftDesc}。请您回复领取时间,如明天10点左右,24小时内回复有效。不领取请忽略短信,祝您生活愉快!拒收请回复R";
|
|
|
@@ -672,6 +699,16 @@ class BirthdayGiftClass extends BaseClass
|
|
|
Yii::error('生日礼品短信发送失败:' . $re['errorMsg']);
|
|
|
return [false, '短信发送失败'];
|
|
|
}
|
|
|
+
|
|
|
+ // TODO 记录到 xhSms
|
|
|
+ $sms = new SmsClass();
|
|
|
+ $sms->add([
|
|
|
+ 'merchantId' => $sjId,
|
|
|
+ 'userId' => $custom->userId,
|
|
|
+ 'content' => $msg,
|
|
|
+ 'type' => '2', // 1.通知短信,2.营销短信
|
|
|
+ 'addTime' => time()
|
|
|
+ ]);
|
|
|
|
|
|
return [true, ''];
|
|
|
}
|
|
|
@@ -977,7 +1014,7 @@ class BirthdayGiftClass extends BaseClass
|
|
|
$content = '<CB>生日赠礼订单</CB><BR>';
|
|
|
$content .= '<BR>';
|
|
|
if ($pickupShort) {
|
|
|
- $content .= $pickupShort . ' 到店自取<BR>';
|
|
|
+ $content .= '<L>' . $pickupShort . ' 到店自取</L><BR>';
|
|
|
} else {
|
|
|
$content .= '客户回复信息不明确,请电话联系';
|
|
|
}
|