|
@@ -72,32 +72,31 @@ class User extends BaseModel
|
|
|
* @param $parent_area
|
|
|
* @return bool
|
|
|
*/
|
|
|
- public static function setParentUser($uid, $parent, $parent_area)
|
|
|
+ public static function setParentUser($uid, $parent, $parent_area,$price)
|
|
|
{
|
|
|
|
|
|
$res = true;
|
|
|
while ($parent) {
|
|
|
$user = self::get($parent);
|
|
|
$res = $res && self::where('uid', $parent)->inc($parent_area . '_count', 1)->update();
|
|
|
- if ((float)sys_config('order_coin_price', 0) > 0)
|
|
|
- $res = $res && self::where('uid', $parent)->inc($parent_area . '_achievement', (float)sys_config('order_coin_price', 0))->update();
|
|
|
+ if ($price > 0)
|
|
|
+ $res = $res && self::where('uid', $parent)->inc($parent_area . '_achievement', $price)->update();
|
|
|
if (
|
|
|
$user['is_partner'] == 0
|
|
|
- && $user['A_achievement'] + ($parent_area == 'A' ? (float)sys_config('order_coin_price', 0) : 0) >= (float)sys_config('partner_achievement_A', 0)
|
|
|
- && $user['B_achievement'] + ($parent_area == 'B' ? (float)sys_config('order_coin_price', 0) : 0) >= (float)sys_config('partner_achievement_B', 0)
|
|
|
- && $user['C_achievement'] + ($parent_area == 'C' ? (float)sys_config('order_coin_price', 0) : 0) >= (float)sys_config('partner_achievement_C', 0)
|
|
|
+ && $user['A_achievement'] + ($parent_area == 'A' ? $price : 0) >= (float)sys_config('partner_achievement_A', 0)
|
|
|
+ && $user['B_achievement'] + ($parent_area == 'B' ? $price : 0) >= (float)sys_config('partner_achievement_B', 0)
|
|
|
+ && $user['C_achievement'] + ($parent_area == 'C' ? $price : 0) >= (float)sys_config('partner_achievement_C', 0)
|
|
|
) {
|
|
|
self::where('uid', $parent)->update(['is_partner' => 1]);
|
|
|
}
|
|
|
-
|
|
|
$parent = $user['parent'];
|
|
|
$parent_area = $user['parent_area'];
|
|
|
}
|
|
|
- $res = $res && Achievement::create(['uid' => $uid, 'achievement' => sys_config('order_coin_price'), 'add_time' => time()]);
|
|
|
+ $res = $res && Achievement::create(['uid' => $uid, 'achievement' => $price, 'add_time' => time()]);
|
|
|
$res = $res && self::sendRecommendAward($uid);
|
|
|
$res = $res && self::sendCAreaAward($uid);
|
|
|
$res = $res && self::sendGroupAward($uid);
|
|
|
- $res = $res && self::sendPartnerAward(sys_config('order_coin_price'), $uid);
|
|
|
+ $res = $res && self::sendPartnerAward($price, $uid);
|
|
|
return $res;
|
|
|
|
|
|
}
|