|
@@ -351,7 +351,7 @@ class DreamController extends Controller
|
|
"score": 5062
|
|
"score": 5062
|
|
}
|
|
}
|
|
]
|
|
]
|
|
- "number": 4.8
|
|
|
|
|
|
+ "number": 4.8 支持乘数
|
|
"is_collection" : 1 1已收藏 0未收藏
|
|
"is_collection" : 1 1已收藏 0未收藏
|
|
|
|
|
|
}
|
|
}
|
|
@@ -411,7 +411,7 @@ class DreamController extends Controller
|
|
$n = count($setting) > 0 ? $setting->sort : 0;
|
|
$n = count($setting) > 0 ? $setting->sort : 0;
|
|
//Todo 支持乘数目公式 pow(x,y)
|
|
//Todo 支持乘数目公式 pow(x,y)
|
|
// exp(x) $number = N*exp(-a*(pow(t,1/b)))+1
|
|
// exp(x) $number = N*exp(-a*(pow(t,1/b)))+1
|
|
- $number =round( -$a * $b + $c,1);
|
|
|
|
|
|
+ $number =round( $n*exp(-$a*(pow($b,1/$c)))+1,2);
|
|
if ($number <= 1) $number = 1;
|
|
if ($number <= 1) $number = 1;
|
|
|
|
|
|
if ($user->coin < $coin) {
|
|
if ($user->coin < $coin) {
|
|
@@ -444,6 +444,29 @@ class DreamController extends Controller
|
|
$dream->get_coin += $coin;
|
|
$dream->get_coin += $coin;
|
|
$dream->mark += $coin*$number;
|
|
$dream->mark += $coin*$number;
|
|
$dream->save();
|
|
$dream->save();
|
|
|
|
+ $to_user = $dream->user;
|
|
|
|
+// 支持成功记录交易记录
|
|
|
|
+ if (!empty($to_user)) {
|
|
|
|
+ $arr = [
|
|
|
|
+ 'from_type'=>'梦想币',
|
|
|
|
+ 'from_id'=>$user->id,
|
|
|
|
+ 'from_name'=>$user->nickname,
|
|
|
|
+ 'op'=>'消耗',
|
|
|
|
+ 'from_amount'=>$coin,
|
|
|
|
+ 'to_type'=>'梦想币',
|
|
|
|
+// 'to_id'=>$dream->user_id,
|
|
|
|
+ 'to_id'=>'',
|
|
|
|
+ 'to_name'=>$to_user->nickname,
|
|
|
|
+ 'to_amount'=>$coin,
|
|
|
|
+ 'channel'=>'平台内',
|
|
|
|
+ 'transaction_id'=>date('YmdHis') . mt_rand(1000, 9999),
|
|
|
|
+ 'avatar'=>$user->avatar,
|
|
|
|
+ ];
|
|
|
|
+ AccountLog::create($arr);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
// 梦想实现创建二维码
|
|
// 梦想实现创建二维码
|
|
if ($dream->coin >= $dream->get_coin && empty($dream->code)) {
|
|
if ($dream->coin >= $dream->get_coin && empty($dream->code)) {
|
|
@@ -515,7 +538,7 @@ class DreamController extends Controller
|
|
$dream->top3user = $top3user;
|
|
$dream->top3user = $top3user;
|
|
$dream->is_collection = $is_collection;
|
|
$dream->is_collection = $is_collection;
|
|
$user_coin = $user->coin;
|
|
$user_coin = $user->coin;
|
|
- return $this->api(compact('dream','user_coin'));
|
|
|
|
|
|
+ return $this->api(compact('dream','user_coin','number'));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -641,8 +664,10 @@ class DreamController extends Controller
|
|
$a = $setting?$setting->key:1;
|
|
$a = $setting?$setting->key:1;
|
|
$b = $dream->parameter;
|
|
$b = $dream->parameter;
|
|
$x = $setting?$setting->sort:10;
|
|
$x = $setting?$setting->sort:10;
|
|
|
|
+ if($x==0) $x=10;
|
|
$t = 21*24*60; //梦想发布分钟数
|
|
$t = 21*24*60; //梦想发布分钟数
|
|
$care_num = UserCareDream::where('dream_id',$dream->id)->get()->count();
|
|
$care_num = UserCareDream::where('dream_id',$dream->id)->get()->count();
|
|
|
|
+ if ($care_num==0) $care_num=1;
|
|
$score = (log($care_num,$x) + ($a/$t) + $b)*100000000000000 ;
|
|
$score = (log($care_num,$x) + ($a/$t) + $b)*100000000000000 ;
|
|
$dream->score = $score;
|
|
$dream->score = $score;
|
|
$dream->save();
|
|
$dream->save();
|