|
|
@@ -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
|