|
|
@@ -262,6 +262,7 @@ class StoreOrderSuccessServices extends BaseServices
|
|
|
->sum('verify_num');
|
|
|
$lineVerifyCounts[] = (int)$totalVerifyNum;
|
|
|
}
|
|
|
+ @file_put_contents("quanju.txt", json_encode($lineVerifyCounts) . "统计达到200单的线路数量\r\n", 8);
|
|
|
|
|
|
// 统计达到200单的线路数量
|
|
|
$qualifiedLines = 0;
|
|
|
@@ -283,11 +284,15 @@ class StoreOrderSuccessServices extends BaseServices
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- // 查询用户已发放的奖励记录
|
|
|
- $rewardRecords = \app\model\user\UserBrokerage::where('uid', $spread_uid)
|
|
|
- ->where('type', 'get_brokerage')
|
|
|
- ->where('title', 'like', '%核销线路奖励%')
|
|
|
- ->column('id', 'number');
|
|
|
+ // 查询已发放的 verific_reward 次数(line_two_reward)
|
|
|
+ $issuedVerificCount = \app\model\user\UserBrokerage::where('uid', $spread_uid)
|
|
|
+ ->where('type', 'line_two_reward')
|
|
|
+ ->count();
|
|
|
+
|
|
|
+ // 查询已发放的 more_reward 次数(line_more_reward)
|
|
|
+ $issuedMoreCount = \app\model\user\UserBrokerage::where('uid', $spread_uid)
|
|
|
+ ->where('type', 'line_more_reward')
|
|
|
+ ->count();
|
|
|
|
|
|
// 计算应该发放的奖励
|
|
|
$verificRewardCount = 0; // verific_reward应该发放的次数(最多1次)
|
|
|
@@ -299,22 +304,6 @@ class StoreOrderSuccessServices extends BaseServices
|
|
|
$moreRewardCount = $qualifiedLines - 2;
|
|
|
}
|
|
|
|
|
|
- // 查询已发放的verific_reward次数
|
|
|
- $issuedVerificCount = 0;
|
|
|
- foreach ($rewardRecords as $amount => $id) {
|
|
|
- if (abs($amount - $verificReward) < 0.01) {
|
|
|
- $issuedVerificCount++;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 查询已发放的more_reward次数
|
|
|
- $issuedMoreCount = 0;
|
|
|
- foreach ($rewardRecords as $amount => $id) {
|
|
|
- if (abs($amount - $moreReward) < 0.01) {
|
|
|
- $issuedMoreCount++;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
// 判断是否需要发放奖励
|
|
|
$needVerificReward = $verificRewardCount > $issuedVerificCount;
|
|
|
$needMoreReward = $moreRewardCount > $issuedMoreCount;
|