私域操盘手 - 微信号列表加友限制长度使用权重数据

This commit is contained in:
柳清爽
2025-05-15 17:10:51 +08:00
parent b55f999de8
commit 2a3abe593f
3 changed files with 20 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ use app\common\model\DeviceUser as DeviceUserModel;
use app\common\model\DeviceWechatLogin as DeviceWechatLoginModel; use app\common\model\DeviceWechatLogin as DeviceWechatLoginModel;
use app\common\model\User as UserModel; use app\common\model\User as UserModel;
use app\common\model\WechatAccount as WechatAccountModel; use app\common\model\WechatAccount as WechatAccountModel;
use app\common\model\WechatCustomer as WechatCustomerModel;
use app\common\model\WechatFriendShip as WechatFriendShipModel; use app\common\model\WechatFriendShip as WechatFriendShipModel;
use app\cunkebao\controller\BaseController; use app\cunkebao\controller\BaseController;
use library\ResponseHelper; use library\ResponseHelper;
@@ -25,7 +26,15 @@ class GetWechatsOnDevicesV1Controller extends BaseController
*/ */
protected function getCanAddFriendCount(string $wechatId): int protected function getCanAddFriendCount(string $wechatId): int
{ {
return 20; // 最多限制 20 次 $weight = (string)WechatCustomerModel::where(
[
'wechatId' => $wechatId,
'companyId' => $this->getUserInfo('companyId')
]
)
->value('weight');
return json_decode($weight)->addLimit ?? 0;
} }
/** /**
@@ -36,7 +45,7 @@ class GetWechatsOnDevicesV1Controller extends BaseController
*/ */
protected function getTodayNewFriendCount(string $ownerWechatId): int protected function getTodayNewFriendCount(string $ownerWechatId): int
{ {
return WechatFriendShipModel::where( compact('ownerWechatId') ) return WechatFriendShipModel::where(compact('ownerWechatId'))
->whereBetween('createTime', ->whereBetween('createTime',
[ [
strtotime(date('Y-m-d 00:00:00')), strtotime(date('Y-m-d 00:00:00')),
@@ -65,7 +74,13 @@ class GetWechatsOnDevicesV1Controller extends BaseController
*/ */
protected function getFriendsCount(string $ownerWechatId): int protected function getFriendsCount(string $ownerWechatId): int
{ {
return WechatFriendShipModel::where(compact('ownerWechatId'))->count(); return WechatFriendShipModel::where(
[
'ownerWechatId' => $ownerWechatId,
'companyId' => $this->getUserInfo('companyId'),
]
)
->count();
} }
/** /**

View File

@@ -23,9 +23,7 @@ class ActivityWeigth implements WechatAccountWeightResultSetInterface
) )
->value('activity'); ->value('activity');
$activity = json_decode($activity, true); return json_decode($activity)->yesterdayMsgCount ?? 0;
return $activity->yesterdayMsgCount ?? 0;
} }
/** /**

View File

@@ -23,7 +23,7 @@ class AgeWeight implements WechatAccountWeightResultSetInterface
) )
->value('basic'); ->value('basic');
$basic = json_decode($basic, true); $basic = json_decode($basic);
// 如果没有设置账号注册时间则默认今天即账号年龄为0 // 如果没有设置账号注册时间则默认今天即账号年龄为0
return $basic && isset($basic->registerDate) ? $basic->registerDate : date('Y-m-d', time()); return $basic && isset($basic->registerDate) ? $basic->registerDate : date('Y-m-d', time());