| xqd
@@ -207,7 +207,9 @@ class DreamController extends Controller
|
|
|
$id = $request->id; //梦想ID
|
|
|
$user_care_dream = UserCareDream::where('user_id',$user->id)->where('dream_id',$id)->first();
|
|
|
$is_collection = empty($user_care_dream) ? 0 :1 ;
|
|
|
+ $dream = DreamInfoModel::find($id);
|
|
|
if (empty($id)) return $this->error(ErrorCode::KEY_ERROR);
|
|
|
+ if (empty($dream)) return $this->error(ErrorCode::DREAM_NOT_EXIST);
|
|
|
|
|
|
$support_dream = SupportDreamModel::where('dream_id',$id)->get();
|
|
|
$top = [] ;
|
| xqd
@@ -249,12 +251,20 @@ class DreamController extends Controller
|
|
|
|
|
|
// $money = $user->money;
|
|
|
$dream_info = DreamInfoModel::find($id);
|
|
|
- $setting = BaseSettingsModel::where('category','score')->select('key','value')->first();
|
|
|
+// $setting = BaseSettingsModel::where('category','score')->select('key','value')->first();
|
|
|
+// $a = count($setting) > 0 ? $setting->key : 0;
|
|
|
+// $created_at = $dream_info ? $dream_info->created_at : 0;
|
|
|
+// $b = intval((time()-strtotime($created_at))/60) ;
|
|
|
+// $c = count($setting) > 0 ? $setting->value : 0;
|
|
|
+// $number =round( -$a * $b + $c,1);
|
|
|
+ $setting = BaseSettingsModel::where('category','score')->select('key','value','sort')->first();
|
|
|
$a = count($setting) > 0 ? $setting->key : 0;
|
|
|
- $created_at = $dream_info ? $dream_info->created_at : 0;
|
|
|
- $b = intval((time()-strtotime($created_at))/60) ;
|
|
|
+ $b = ceil((time()-strtotime($dream_info->created_at))/60); //梦想发布分钟数
|
|
|
$c = count($setting) > 0 ? $setting->value : 0;
|
|
|
- $number =round( -$a * $b + $c,1);
|
|
|
+ $n = count($setting) > 0 ? $setting->sort : 0;
|
|
|
+ //Todo 支持乘数目公式 pow(x,y)
|
|
|
+// exp(x) $number = N*exp(-a*(pow(t,1/b)))+1
|
|
|
+ $number =round( $n*exp(-$a*(pow($b,1/$c)))+1,2);
|
|
|
if ($number <= 1) $number = 1;
|
|
|
$dream = DreamInfoModel::with(['imgs','user'])->find($id);
|
|
|
if (empty($dream)) return $this->error(ErrorCode::DREAM_NOT_EXIST);
|
| xqd
@@ -404,9 +414,9 @@ 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();
|
|
|
+ $setting = BaseSettingsModel::where('category','score')->select('key','value','sort')->first();
|
|
|
$a = count($setting) > 0 ? $setting->key : 0;
|
|
|
- $b = intval((time()-strtotime($dream->created_at))/60) ;
|
|
|
+ $b = ceil((time()-strtotime($dream->created_at))/60); //梦想发布分钟数
|
|
|
$c = count($setting) > 0 ? $setting->value : 0;
|
|
|
$n = count($setting) > 0 ? $setting->sort : 0;
|
|
|
//Todo 支持乘数目公式 pow(x,y)
|
| xqd
@@ -466,8 +476,6 @@ class DreamController extends Controller
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// 梦想实现创建二维码
|
|
|
if ($dream->coin >= $dream->get_coin && empty($dream->code)) {
|
|
|
// 生成二维码
|
| xqd
@@ -809,12 +817,12 @@ class DreamController extends Controller
|
|
|
);
|
|
|
if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
|
|
|
\Log::debug($user);
|
|
|
- $care_num = 0; //梦想收藏人数 新建梦想时默认为1
|
|
|
+ $care_num = 1; //梦想收藏人数 新建梦想时默认为1
|
|
|
$setting = BaseSettingsModel::where('category','paihang')->first();
|
|
|
$a = $setting?$setting->key:1;
|
|
|
- $b = $setting?$setting->value:1;
|
|
|
+ $b = $setting?$setting->value:0;
|
|
|
$x = $setting?$setting->sort:10;
|
|
|
- $t = 21*24*60; //梦想发布分钟数
|
|
|
+ $t = 1; //创建梦想时梦想发布时间最小为一分钟
|
|
|
$days = $request->days;
|
|
|
$data = $request->except('_token','pics','days');
|
|
|
$data['user_id'] = $user->id;
|