|
@@ -828,22 +828,22 @@ class User extends BaseModel
|
|
|
*/
|
|
|
public static function bonus()
|
|
|
{
|
|
|
-
|
|
|
- $user = User::select();
|
|
|
- foreach ($user as $item)
|
|
|
- {
|
|
|
- $start_time = date('Y-m-01 00:00:00', strtotime('-1 month'));
|
|
|
- $end_time = date('Y-m-d 23:59:59', strtotime(-date('d').'day'));
|
|
|
- $price = StoreOrder::whereBetweenTime('add_time', $start_time, $end_time)->where('paid', 1)->where('uid', $item['uid'])->sum('pay_price');
|
|
|
- if ($item['spread_uid'] > 0 and $price > 0){
|
|
|
- $spread = getParents($item['spread_uid'], $user->toArray());
|
|
|
- $v1 = 0;
|
|
|
- $v2 = 0;
|
|
|
- $v3 = 0;
|
|
|
- $one = sys_config('area')/100;
|
|
|
- $tow = sys_config('city')/100;
|
|
|
- $three = sys_config('partner')/100;
|
|
|
- foreach ($spread as $value) {
|
|
|
+ if (!cache('bonus')){
|
|
|
+ $user = User::select();
|
|
|
+ foreach ($user as $item)
|
|
|
+ {
|
|
|
+ $start_time = date('Y-m-01 00:00:00', strtotime('-1 month'));
|
|
|
+ $end_time = date('Y-m-d 23:59:59', strtotime(-date('d').'day'));
|
|
|
+ $price = StoreOrder::whereBetweenTime('add_time', $start_time, $end_time)->where('paid', 1)->where('uid', $item['uid'])->sum('pay_price');
|
|
|
+ if ($item['spread_uid'] > 0 and $price > 0){
|
|
|
+ $spread = getParents($item['spread_uid'], $user->toArray());
|
|
|
+ $v1 = 0;
|
|
|
+ $v2 = 0;
|
|
|
+ $v3 = 0;
|
|
|
+ $one = sys_config('area')/100;
|
|
|
+ $tow = sys_config('city')/100;
|
|
|
+ $three = sys_config('partner')/100;
|
|
|
+ foreach ($spread as $value) {
|
|
|
$details = User::where('uid', $value)->find();
|
|
|
if ($details['level'] > 0){
|
|
|
if ($details['level'] == 1){
|
|
@@ -906,8 +906,10 @@ class User extends BaseModel
|
|
|
$jl = 0;
|
|
|
}
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ cache('bonus', 1, 86400);
|
|
|
}
|
|
|
}
|
|
|
|