| xqd
@@ -405,10 +405,12 @@ class DreamController extends Controller
|
|
|
$user_care_dream = UserCareDream::where('user_id', $user->id)->where('dream_id', $dream_id)->first();
|
|
|
$is_collection = empty($user_care_dream) ? 0 :1 ;
|
|
|
$setting = BaseSettingsModel::where('category','score')->select('key','value')->first();
|
|
|
- $a = count($setting) > 0 ? $setting->key : '';
|
|
|
+ $a = count($setting) > 0 ? $setting->key : 0;
|
|
|
$b = intval((time()-strtotime($dream->created_at))/60) ;
|
|
|
- $c = count($setting) > 0 ? $setting->value : '';
|
|
|
- //Todo 支持乘数目公式
|
|
|
+ $c = count($setting) > 0 ? $setting->value : 0;
|
|
|
+ $n = count($setting) > 0 ? $setting->sort : 0;
|
|
|
+ //Todo 支持乘数目公式 pow(x,y)
|
|
|
+// exp(x) $number = N*exp(-a*(pow(t,1/b)))+1
|
|
|
$number =round( -$a * $b + $c,1);
|
|
|
if ($number <= 1) $number = 1;
|
|
|
|
| xqd
@@ -478,17 +480,6 @@ class DreamController extends Controller
|
|
|
if (!$ok) {
|
|
|
return $this->error(ErrorCode::MERCHANT_SERVICE_STATUS_INVALID);
|
|
|
}
|
|
|
- // 记录充值记录 新增系统消息
|
|
|
- $data = [
|
|
|
- 'from_id' =>$user->id,
|
|
|
- 'to_id' => $user_id,
|
|
|
- 'from_amount' => $coin,
|
|
|
- 'to_amount' => $coin,
|
|
|
- 'from_type' => AccountLog::TYPE_COIN,
|
|
|
- 'to_type' => AccountLog::TYPE_COIN,
|
|
|
- 'op' => AccountLog::OP_SUPPORT,
|
|
|
- ];
|
|
|
- AccountLog::create($data);
|
|
|
$message = UserInfoModel::find($user->id)->nickname.'为你的梦想支持了'.$coin.'梦想币';
|
|
|
$info = [
|
|
|
'to_user_id' => $user_id,
|
| xqd
@@ -637,7 +628,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 +636,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 +784,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');
|