Просмотр исходного кода

wesmiler 报恩寺项目提交

wesmiler 4 лет назад
Родитель
Сommit
f4ed47b86f
1 измененных файлов с 44 добавлено и 0 удалено
  1. 44 0
      app/Services/MasterService.php

+ 44 - 0
app/Services/MasterService.php

@@ -185,6 +185,50 @@ class MasterService extends BaseService
         }
     }
 
+    public function advice($userId){
+        $params = request()->all();
+        $masterUid = isset($params['id'])? $params['id'] : 0;
+        if(!$masterUid){
+            return message('参数错误', false);
+        }
+
+        $masterInfo = $this->model::where(['user_id'=> $masterUid,'mark'=> 1,'status'=> 1])
+            ->select(['id','realname','status'])
+            ->first();
+        if(!$masterInfo){
+            return message('法师不存在或不可操作', false);
+        }
+
+        // 验证用户
+        $memberInfo = MemberModel::where(['id'=> $userId, 'mark'=> 1,'status'=> 1])
+            ->select(['id','openid','nickname'])
+            ->first();
+        if(!$memberInfo){
+            return message('您的账号不可操作或已冻结,请联系客服', false);
+        }
+
+        // 验证是否评分过
+        $adviceInfo = MasterAdviceModel::where(['master_uid'=> $masterUid,'user_id'=> $userId,'status'=> 1])
+            ->select(['id','user_id','score'])
+            ->first();
+        if($adviceInfo){
+            return message('您已咨询过无需记录', false);
+        }
+
+        $data = [
+            'master_uid'=> $masterUid,
+            'user_id'=> $userId,
+            'create_time'=> time(),
+            'update_time'=> time(),
+            'status'=> 1,
+        ];
+        if(MasterAdviceModel::insertGetId($data)){
+            return message('咨询记录成功', true);
+        }else{
+            return message('咨询记录失败', false);
+        }
+    }
+
     /**
      * 申请提交
      * @param $userId