gq 7 лет назад
Родитель
Сommit
7a08f83897

+ 13 - 1
server/app/Http/Controllers/Admin/Dream/InfoController.php

xqd
@@ -41,7 +41,19 @@ class InfoController extends Controller
             $query = $query->pushCriteria(new OrderBy('id','desc'));
         }
         $list = $query->with(['meet'])->paginate();
-        $ab_value = BaseSettingsModel::where('category','paihang')->first();
+        $setting = BaseSettingsModel::where('category','paihang')->first();
+        $a = $setting?$setting->key:1;
+        $x = $setting?$setting->sort:10;
+        foreach ($list as $item) {
+//            $b = $item->parameter;
+            $t = 21*24*60; //梦想发布分钟数
+            $care_num = UserCareDream::where('dream_id',$item->id)->get()->count();
+            if ($care_num==0) $care_num=1;
+//            $score = (log($care_num,$x) + ($a/$t) + $b)*100000000000000 ;
+            $item->x = log($care_num,$x);
+            $item->y = $a/$t;
+            $item->score =  $item->score/100000000000000;
+        }
         return view('admin.dream.info.index',compact('list','ab_value'));
     }
 

+ 1 - 2
server/app/Http/Controllers/Admin/Settings/SettingsController.php

xqd
@@ -110,14 +110,13 @@ class SettingsController extends Controller
         }
     }
 
-//    参数设置
+//    参数设置  key =A  value=B sort=X  $score = logxS + A/T + B
     public function paihangEdit(Request $reqeust) {
         if ($reqeust->method() == 'POST') {
             $data = (array) request('data');
             $result = BaseSettingsModel::where('category','paihang')->get();
             if (count($result) == 0) {
                 $data['category'] = 'paihang';
-                $data['sort'] = 0;
                 $data['pid'] = 0;
                 $ok = BaseSettingsModel::create($data);
                 if ($ok) {

+ 20 - 0
server/app/Http/Controllers/Admin/User/Cash/OutController.php

xqd xqd
@@ -8,7 +8,9 @@
  */
 namespace App\Http\Controllers\Admin\User\Cash;
 use App\Http\Controllers\Admin\Controller;
+use App\Models\AccountLog;
 use App\Models\SystemInfoModel;
+use App\Models\UserInfoModel;
 use Illuminate\Http\Request;
 use App\Repositories\Base\Criteria\OrderBy;
 use App\Repositories\User\Cash\Criteria\MultiWhere;
@@ -97,6 +99,24 @@ class OutController extends Controller
             if ($data['status'] == 3) {
                 $message = '你的提现被拒绝了。客服会在短时间内联系你。';
             }else{
+//                已打款  记录提现日志
+                $user = UserInfoModel::find($data['user_id']);
+                if (!empty($user)) {
+                    $arr = [
+                        'from_type'=>'梦想币',
+                        'from_id'=>$data['user_id'],
+                        'from_name'=>$user->nickname,
+                        'op'=>'提现',
+                        'from_amount'=>$data['cash'],
+                        'to_type'=>'现金',
+                        'to_id'=>$data['user_id'],
+                        'to_name'=>$user->nickname,
+                        'to_amount'=>$data['cash'],
+                        'channel'=>'平台内',
+                        'avatar'=>$user->avatar,
+                    ];
+                    AccountLog::create($arr);
+                }
                 $message = '你提现的¥'.$data['cash'].'已经到账啦,去实现梦想吧!喵~';
             }
             $arr = [

+ 18 - 6
server/app/Http/Controllers/Api/V1/DreamController.php

xqd xqd 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();
@@ -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,
@@ -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');

+ 1 - 0
server/app/Models/UserInfoModel.php

xqd
@@ -139,4 +139,5 @@ class UserInfoModel extends Authenticatable
         return $this->hasMany('App\Models\UserBank','user_id','id');
     }
 
+
 }

+ 4 - 6
server/resources/views/admin/dream/info/index.blade.php

xqd
@@ -62,14 +62,12 @@
             <td>{{ $item->name }}</td>
             <td>{{ $item->coin }}</td>
             <td>{{ $item->get_coin }}</td>
-			<td>{{ $item->mark }}</td>
+			<td>{{ $item->score }}</td>
 			<td>{{ $item->sign }}</td>
 			<td>
-				@if(!empty($ab_value))
-					A:{{ $ab_value->key }} <br>
-					B:{{ $ab_value->value }}<br>
-				@endif
-				C:{{ $item->parameter }}
+				X:{{ $item->x }} <br>
+				Y:{{ $item->y }}<br>
+				Z:{{ $item->parameter }}
 			</td>
 			<td>
 				<a onclick="layer.open({type: 2,area: ['80%', '90%'],content: '{{ U('/Dream/Info/show_code',['code'=> $item->code])}}'});"  class="btn btn-primary ">查看</a>

+ 9 - 0
server/resources/views/admin/settings/paihang/edit.blade.php

xqd
@@ -46,6 +46,15 @@
                                         <input id="value" name="data[value]" class="form-control" value="{{ $data['value'] or '0'}}" required="" aria-required="true"  placeholder="">
                                     </div>
 
+                                </div>
+                                <div class="form-group">
+
+                                    <label class="control-label col-sm-3">X</label>
+
+                                    <div class="col-sm-9">
+                                        <input id="value" name="data[sort]" class="form-control" value="{{ $data['sort'] or '0'}}" required="" aria-required="true"  placeholder="">
+                                    </div>
+
                                 </div>
                                 <div class="form-group">
                                     <label class="control-label col-sm-3">&nbsp;</label>

+ 1 - 1
server/resources/views/admin/user/cash/out/index.blade.php

xqd
@@ -45,7 +45,7 @@
             <th class="sorting" data-sort="bank_id"> 银行卡姓名 </th>
             <th class="sorting" data-sort="status"> 提现状态</th>
             <th class="sorting" data-sort="cash"> 提现金额 </th>
-            <th class="sorting" data-sort="created_at"> 提现时间 </th>
+            <th class="sorting" data-sort="created_at"> 创建时间 </th>
         						<th width="22%">相关操作</th>
         					</tr>
 						</thead>