wesmiler пре 1 месец
родитељ
комит
b670dacfc3

+ 15 - 0
app/Http/Controllers/Admin/MemberController.php

@@ -59,6 +59,21 @@ class MemberController extends Backend
         }
     }
 
+    /**
+     * 修改账户
+     * @return array
+     */
+    public function modifyAccount()
+    {
+        $params = request()->post();
+        if(MemberService::make()->modifyAccount($this->userId,$params)){
+            return message(MemberService::make()->getError(), true);
+        }else{
+            return message(MemberService::make()->getError(), false);
+        }
+    }
+
+
 
     /**
      * 选项列表

+ 52 - 0
app/Services/Common/MemberService.php

@@ -11,6 +11,7 @@
 
 namespace App\Services\Common;
 
+use App\Models\AccountStatisticsModel;
 use App\Models\ActionLogModel;
 use App\Models\MemberModel;
 use App\Services\BaseService;
@@ -404,6 +405,57 @@ class MemberService extends BaseService
     }
 
     /**
+     * 修改账户参数
+     * @param $adminId
+     * @param $params
+     * @return array
+     */
+    public function modifyAccount($adminId, $params)
+    {
+        $id = isset($params['user_id'])?$params['user_id'] : 0;
+        $commissionPoint = isset($params['commission_point'])?floatval($params['commission_point']) : 0;
+        if($id<=0){
+            $this->error = '用户参数错误';
+            return false;
+        }
+
+        if($commissionPoint<0 || $commissionPoint>=100){
+            $this->error = '佣金点参数错误0-100';
+            return false;
+        }
+
+        $info = AccountStatisticsModel::where(['user_id'=> $id])->first();
+        if(empty($info)){
+            AccountStatisticsModel::insert([
+                'user_id'=> $id,
+                'commission_point'=> $commissionPoint,
+                'position'=> isset($params['position'])?trim($params['position']) : '',
+                'week_live_num'=> isset($params['week_live_num'])?intval($params['week_live_num']) : 0,
+                'live_num'=> isset($params['live_num'])?intval($params['live_num']) : 0,
+                'grade'=> isset($params['grade'])?intval($params['grade']) : 0,
+                'created_at'=> date('Y-m-d H:i:s'),
+            ]);
+        }else{
+            AccountStatisticsModel::where(['user_id'=>$id])->update([
+                'user_id'=> $id,
+                'commission_point'=> $commissionPoint,
+                'position'=> isset($params['position'])?trim($params['position']) : '',
+                'week_live_num'=> isset($params['week_live_num'])?intval($params['week_live_num']) : 0,
+                'live_num'=> isset($params['live_num'])?intval($params['live_num']) : 0,
+                'grade'=> isset($params['grade'])?intval($params['grade']) : 0,
+                'updated_at'=> date('Y-m-d H:i:s'),
+            ]);
+        }
+
+
+        // 设置日志
+        ActionLogModel::setRecord($adminId, ['type' => 1, 'title' => '修改会员账户', 'content' => json_encode($params, 256), 'module' => 'admin']);
+        ActionLogModel::record();
+        $this->error = '修改成功';
+        return true;
+    }
+
+    /**
      * 添加会编辑会员
      * @return array
      * @since 2020/11/11

+ 2 - 1
routes/web.php

@@ -173,7 +173,8 @@ Route::get('/member/info', [MemberController::class, 'info']);
 Route::get('/member/read', [MemberController::class, 'read']);
 Route::post('/member/add', [MemberController::class, 'add']);
 Route::post('/member/edit', [MemberController::class, 'edit']);
-Route::post('/member/modifyParent', [MemberController::class, 'modifyParent']);
+Route::post('/member/modify/parent', [MemberController::class, 'modifyParent']);
+Route::post('/member/modify/account', [MemberController::class, 'modifyParent']);
 Route::post('/member/delete', [MemberController::class, 'delete']);
 Route::post('/member/status', [MemberController::class, 'status']);
 Route::post('/member/options', [MemberController::class, 'options']);