|
|
@@ -2,7 +2,10 @@
|
|
|
|
|
|
namespace mall\controllers;
|
|
|
|
|
|
+use biz\wx\classes\WxMessageClass;
|
|
|
+use bizMall\custom\classes\CustomClass;
|
|
|
use bizMall\goods\services\GoodsService;
|
|
|
+use bizMall\merchant\classes\ShopClass;
|
|
|
use bizMall\merchant\services\MerchantService;
|
|
|
use bizMall\message\services\ChatService;
|
|
|
use common\components\business;
|
|
|
@@ -134,7 +137,7 @@ class ChatController extends BaseController
|
|
|
public function actionUnReadMsgCount()
|
|
|
{
|
|
|
$c = ChatService::getUnReadMsgCount(intval($this->userId), 'message');
|
|
|
- util::success(['msg_count'=>$c]);
|
|
|
+ util::success(['msg_count' => $c]);
|
|
|
}
|
|
|
|
|
|
//用 redis key 获取商品报价
|
|
|
@@ -149,9 +152,9 @@ class ChatController extends BaseController
|
|
|
|
|
|
$val = Yii::$app->redis->executeCommand('GET', [$key]);
|
|
|
if (empty($val)) {
|
|
|
- util::success(['price'=>-1]);
|
|
|
+ util::success(['price' => -1]);
|
|
|
}
|
|
|
- util::success(['price'=>$val]);
|
|
|
+ util::success(['price' => $val]);
|
|
|
}
|
|
|
|
|
|
// message_server 远程调用专用方法,可用于:1.有未读消息的通知(可以额外添加触发条件)2.
|
|
|
@@ -171,6 +174,21 @@ class ChatController extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ $shopId = $callbackData['shopId'] ?? 0;
|
|
|
+ $userId = $callbackData['userId'] ?? '';
|
|
|
+ $key = 'has_remind_' . $shopId . '_' . $userId;
|
|
|
+ if (!empty($shopId) && !empty($userId)) {
|
|
|
+ //5秒不重复通知
|
|
|
+ $hasRemind = Yii::$app->redis->executeCommand('GET', [$key]);
|
|
|
+ if (empty($hasRemind)) {
|
|
|
+ $shop = ShopClass::getById($shopId, true);
|
|
|
+ if (!empty($shop)) {
|
|
|
+ WxMessageClass::newMessageInform($shop, "商城上客户有留言");
|
|
|
+ Yii::$app->redis->executeCommand('SETEX', [$key, 5, 'has']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
Yii::info(json_encode($callbackData));
|
|
|
return $this->asJson(['return_code' => 0, 'return_msg' => 'OK']); // 成功状态的返回数据
|
|
|
}
|