【门店端 - AI数智员工】 代码优化

This commit is contained in:
wong
2025-10-21 11:06:53 +08:00
parent 252d02e7b9
commit 19734415f0
4 changed files with 30 additions and 30 deletions

View File

@@ -50,15 +50,11 @@ class StatisticsController extends BaseController
// 1. 总客户数
$totalCustomers = WechatFriendModel::whereIn('ownerWechatId',$ownerWechatIds)
->whereTime('createTime', '>=', $startTime)
->whereTime('createTime', '<', $endTime)
->where('isDeleted',0)
->count();
// 上期总客户数
$lastTotalCustomers = WechatFriendModel::whereIn('ownerWechatId',$ownerWechatIds)
->whereTime('createTime', '>=', $lastStartTime)
->whereTime('createTime', '<', $lastEndTime)
->count();
$lastTotalCustomers = WechatFriendModel::whereIn('ownerWechatId',$ownerWechatIds)->count();
// 2. 新增客户数
$newCustomers = WechatFriendModel::whereIn('ownerWechatId',$ownerWechatIds)
@@ -143,35 +139,38 @@ class StatisticsController extends BaseController
// 1. 客户增长趋势数据
$totalCustomers = WechatFriendModel::whereIn('ownerWechatId', $ownerWechatIds)
->where('isDeleted',0)
->whereTime('createTime', '<', $endTime)
->count();
$newCustomers = WechatFriendModel::whereIn('ownerWechatId', $ownerWechatIds)
->where('isDeleted',0)
->whereTime('createTime', '>=', $startTime)
->whereTime('createTime', '<', $endTime)
->count();
// 计算流失客户数假设超过30天未互动的客户为流失客户
$thirtyDaysAgo = strtotime('-30 days');
// 计算流失客户数
$lostCustomers = WechatFriendModel::whereIn('ownerWechatId', $ownerWechatIds)
->where('isDeleted',1)
->where('createTime', '>', 0)
->where('deleteTime', '<', $thirtyDaysAgo)
->whereTime('deleteTime', '>=', $startTime)
->whereTime('deleteTime', '<', $endTime)
->count();
// 2. 客户来源分布数据
// 朋友推荐
$friendRecommend = WechatFriendModel::whereIn('ownerWechatId', $ownerWechatIds)
// ->whereIn('addFrom', [17, 1000017])
->whereIn('addFrom', [17, 1000017])
->count();
// 微信搜索
$wechatSearch = WechatFriendModel::whereIn('ownerWechatId', $ownerWechatIds)
// ->whereIn('addFrom', [3, 15, 1000003, 1000015])
->whereIn('addFrom', [3, 15, 1000003, 1000015])
->count();
// 微信群
$wechatGroup = WechatFriendModel::whereIn('ownerWechatId', $ownerWechatIds)
// ->whereIn('addFrom', [14, 1000014])
->whereIn('addFrom', [14, 1000014])
->count();
// 其他渠道(总数减去已知渠道)