|
|
@@ -9,6 +9,7 @@ use app\common\dao\shared\SharedProsperityUserDao;
|
|
9
|
9
|
use app\common\enum\CommonEnum;
|
|
10
|
10
|
use app\common\enum\shared\SharedProsperityRewardRecordEnum;
|
|
11
|
11
|
use app\common\repositories\BaseRepository;
|
|
|
12
|
+use app\common\repositories\user\UserBillRepository;
|
|
12
|
13
|
use think\facade\Db;
|
|
13
|
14
|
use think\facade\Log;
|
|
14
|
15
|
|
|
|
@@ -178,17 +179,23 @@ class SharedProsperityTaskRepository extends BaseRepository
|
|
178
|
179
|
$start = $data['startTime'];
|
|
179
|
180
|
$end = $data['endTime'];
|
|
180
|
181
|
|
|
181
|
|
- // 获取pv
|
|
182
|
|
- /** @var SharedProsperityRewardRecordRepository $rewardRecordRepository */
|
|
183
|
|
- $rewardRecordRepository = app()->make(SharedProsperityRewardRecordRepository::class);
|
|
184
|
|
- $rewardList = $rewardRecordRepository->getListByTime($start, $end, self::REWARD_TYPE_PV);
|
|
185
|
|
- if (empty($rewardList)) {
|
|
186
|
|
- throw new \Exception('没有订单');
|
|
|
182
|
+ // 获取收入
|
|
|
183
|
+ /** @var UserBillRepository $userBillRepository */
|
|
|
184
|
+ $userBillRepository = app()->make(UserBillRepository::class);
|
|
|
185
|
+ $billList = $userBillRepository->getListForSharedProsperityThank($start, $end);
|
|
|
186
|
+ if (empty($billList)) {
|
|
|
187
|
+ throw new \Exception('没有佣金记录,无需处理');
|
|
187
|
188
|
}
|
|
|
189
|
+ // /** @var SharedProsperityRewardRecordRepository $rewardRecordRepository */
|
|
|
190
|
+ // $rewardRecordRepository = app()->make(SharedProsperityRewardRecordRepository::class);
|
|
|
191
|
+ // $rewardList = $rewardRecordRepository->getListByTime($start, $end, self::REWARD_TYPE_PV);
|
|
|
192
|
+ // if (empty($rewardList)) {
|
|
|
193
|
+ // throw new \Exception('没有订单');
|
|
|
194
|
+ // }
|
|
188
|
195
|
|
|
189
|
196
|
// user_id分区求和 [id]=>[number]
|
|
190
|
|
- $groupedResult = array_reduce($rewardList, function ($carry, $item) {
|
|
191
|
|
- $userId = $item['user_id'];
|
|
|
197
|
+ $groupedResult = array_reduce($billList, function ($carry, $item) {
|
|
|
198
|
+ $userId = $item['uid'];
|
|
192
|
199
|
$number = floatval($item['number']);
|
|
193
|
200
|
|
|
194
|
201
|
if (!isset($carry[$userId])) {
|
|
|
@@ -219,12 +226,21 @@ class SharedProsperityTaskRepository extends BaseRepository
|
|
219
|
226
|
$points = floor($value * $radio * 100) / 100;
|
|
220
|
227
|
// 获取上级
|
|
221
|
228
|
$userData = $userRepository->getSharedProsperityUserEntityByUserId($key);
|
|
|
229
|
+ if (empty($userData->getUserId())) {
|
|
|
230
|
+ Log::info('共富感恩奖发放:' . $key . '不是共富会员,不发放感恩奖');
|
|
|
231
|
+ continue;
|
|
|
232
|
+ }
|
|
222
|
233
|
$parentId = $userData->getParentId();
|
|
223
|
234
|
if ($parentId == 0) {
|
|
224
|
235
|
Log::info('共富感恩奖发放:' . $key . '的上级是0,不发放感恩奖');
|
|
|
236
|
+ continue;
|
|
225
|
237
|
}
|
|
226
|
238
|
// 给上级发积分,记录日志
|
|
227
|
239
|
if ($parentId > 0) {
|
|
|
240
|
+ if ($points <= 0) {
|
|
|
241
|
+ Log::info('共富感恩奖发放:' . $key . '的收入是' . $value . ',奖励占比是' . $radio . ',积分是' . $value * $radio . '所以' . $parentId . '发放感恩奖');
|
|
|
242
|
+ continue;
|
|
|
243
|
+ }
|
|
228
|
244
|
$parentData = $userRepository->getSharedProsperityUserEntityByUserId($parentId);
|
|
229
|
245
|
// 记录日志
|
|
230
|
246
|
$logDao->create([
|