|
@@ -138,18 +138,18 @@ class SettleService extends BaseService
|
|
|
$errors = [];
|
|
$errors = [];
|
|
|
if ($orderType == 2) {
|
|
if ($orderType == 2) {
|
|
|
/* TODO 计算直推奖 */
|
|
/* TODO 计算直推奖 */
|
|
|
- $pointId = isset($userInfo['point_id']) ? $userInfo['point_id'] : 0;
|
|
|
|
|
|
|
+ $parentId = isset($userInfo['parent_id']) ? $userInfo['parent_id'] : 0;
|
|
|
$directBonus = ConfigService::make()->getConfigByCode('business_direct_bonus', 0);
|
|
$directBonus = ConfigService::make()->getConfigByCode('business_direct_bonus', 0);
|
|
|
$directBonus = $directBonus > 0 && $directBonus < $orderTotal ? $directBonus : 0;
|
|
$directBonus = $directBonus > 0 && $directBonus < $orderTotal ? $directBonus : 0;
|
|
|
- $pointInfo = MemberModel::where(['id' => $pointId, 'mark' => 1])
|
|
|
|
|
|
|
+ $parentInfo = MemberModel::where(['id' => $parentId, 'mark' => 1])
|
|
|
->select(['id', 'nickname', 'buy_type', 'bonus_status', 'status', 'mark'])
|
|
->select(['id', 'nickname', 'buy_type', 'bonus_status', 'status', 'mark'])
|
|
|
->first();
|
|
->first();
|
|
|
- $bonusStatus = isset($pointInfo['bonus_status']) ? $pointInfo['bonus_status'] : 0;
|
|
|
|
|
- $data['direct_uid'] = $pointId;
|
|
|
|
|
- if ($pointInfo && $bonusStatus == 1) {
|
|
|
|
|
- $data['direct_bonus'] = json_encode(['uid' => $pointId, 'bonus' => $directBonus], 256);
|
|
|
|
|
|
|
+ $bonusStatus = isset($parentInfo['bonus_status']) ? $parentInfo['bonus_status'] : 0;
|
|
|
|
|
+ $data['direct_uid'] = $parentId;
|
|
|
|
|
+ if ($parentInfo && $bonusStatus == 1) {
|
|
|
|
|
+ $data['direct_bonus'] = json_encode(['uid' => $parentId, 'bonus' => $directBonus], 256);
|
|
|
} else {
|
|
} else {
|
|
|
- $data['direct_bonus'] = json_encode(['uid' => $pointId, 'direct_bonus' => $directBonus, 'meal_type' => $mealType, 'error' => '节点推荐人不存在或收益已领完', 'point' => $pointInfo], 256);
|
|
|
|
|
|
|
+ $data['direct_bonus'] = json_encode(['uid' => $parentId, 'direct_bonus' => $directBonus, 'meal_type' => $mealType, 'error' => '上级推荐人不存在或收益已领完', 'point' => $pointInfo], 256);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* TODO 计算见单奖和分红奖励 */
|
|
/* TODO 计算见单奖和分红奖励 */
|