| xqd
@@ -637,7 +637,7 @@ class DreamController extends Controller
|
|
|
];
|
|
|
SystemInfoModel::firstOrCreate($info2);
|
|
|
// 长连接
|
|
|
- $this->jPush($message,'',$dream->user_id);
|
|
|
+// $this->jPush($message,'',$dream->user_id);
|
|
|
}else{
|
|
|
UserCareDream::where('user_id',$user->id)->
|
|
|
where('dream_id',$request->id)->delete();
|
| xqd
@@ -645,6 +645,18 @@ class DreamController extends Controller
|
|
|
SystemInfoModel::where('to_user_id',$dream->user_id)->where('dream_id',$request->id)->delete();
|
|
|
}
|
|
|
|
|
|
+// 当有人收藏/取消收藏你的梦想时 梦想分发生变化
|
|
|
+ $setting = BaseSettingsModel::where('category','paihang')->first();
|
|
|
+ $a = $setting?$setting->key:1;
|
|
|
+ $b = $dream->parameter;
|
|
|
+ $x = $setting?$setting->sort:10;
|
|
|
+ $t = 21*24*60; //梦想发布分钟数
|
|
|
+ $care_num = UserCareDream::where('dream_id',$dream->id)->get()->count();
|
|
|
+ $score = (log($care_num,$x) + ($a/$t) + $b)*100000000000000 ;
|
|
|
+ $dream->score = $score;
|
|
|
+ $dream->save();
|
|
|
+
|
|
|
+
|
|
|
// 并且同时会关注这个梦想者
|
|
|
$array = [
|
|
|
'user_id' =>$user->id,
|
| xqd
@@ -781,21 +793,21 @@ class DreamController extends Controller
|
|
|
);
|
|
|
if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
\Log::debug($user);
|
|
|
- $data2 = $user->myCareNum;
|
|
|
- $care_num = count($data2);
|
|
|
+ $care_num = 0; //梦想收藏人数 新建梦想时默认为1
|
|
|
$setting = BaseSettingsModel::where('category','paihang')->first();
|
|
|
$a = $setting?$setting->key:1;
|
|
|
$b = $setting?$setting->value:1;
|
|
|
- $t = 21*3600 / 60;
|
|
|
+ $x = $setting?$setting->sort:10;
|
|
|
+ $t = 21*24*60; //梦想发布分钟数
|
|
|
$days = $request->days;
|
|
|
$data = $request->except('_token','pics','days');
|
|
|
$data['user_id'] = $user->id;
|
|
|
$data['end_time'] = date('Y-m-d H:i:s',strtotime('+'.$days.' days'));
|
|
|
\Log::debug($data['end_time'].' care_num:'.$care_num.' a:'.$a.' b:'.$b.' t:'.$t);
|
|
|
if ($care_num == 0) {
|
|
|
- $data['score'] = (($a/$t) + $b)*100000000 ;
|
|
|
+ $data['score'] = (($a/$t) + $b)*100000000000000 ;
|
|
|
}else{
|
|
|
- $data['score'] = (log($care_num) + ($a/$t) + $b)*100000000 ;
|
|
|
+ $data['score'] = (log($care_num,$x) + ($a/$t) + $b)*100000000000000 ;
|
|
|
}
|
|
|
$data['created_at'] = date('Y-m-d H:i:s');
|
|
|
$data['updated_at'] = date('Y-m-d H:i:s');
|