|
|
@@ -11,9 +11,11 @@
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
|
+use App\Models\FansModel;
|
|
|
use App\Models\MasterAdviceModel;
|
|
|
use App\Models\MasterModel;
|
|
|
use App\Models\MemberModel;
|
|
|
+use App\Models\SiyuanModel;
|
|
|
|
|
|
/**
|
|
|
* 法师管理-服务类
|
|
|
@@ -93,6 +95,50 @@ class MasterService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取用户信息
|
|
|
+ * @param $openid OPENID
|
|
|
+ * @param array $field m用户表
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getUserInfo($uid, $userId=0)
|
|
|
+ {
|
|
|
+ $info = $this->model::from('master as ms')
|
|
|
+ ->leftJoin('member as m','m.id','=','ms.user_id')
|
|
|
+ ->where(['ms.user_id'=> $uid,'ms.mark'=> 1,'ms.status'=> 1,'m.mark'=> 1,'m.status'=> 1])
|
|
|
+ ->where('m.id','>', 0)
|
|
|
+ ->select('ms.*','m.nickname','m.avatar')
|
|
|
+ ->first();
|
|
|
+ $info = $info ? $info->toArray() : [];
|
|
|
+ if (isset($info['avatar'])) {
|
|
|
+ $info['avatar'] = $info['avatar'] ? get_image_url($info['avatar']) : '';
|
|
|
+ }
|
|
|
+
|
|
|
+ if($info){
|
|
|
+ $info['idcard_front_preview'] = $info['idcard_front']? get_image_url($info['idcard_front']) : '';
|
|
|
+ $info['idcard_back_preview'] = $info['idcard_back']? get_image_url($info['idcard_back']) : '';
|
|
|
+
|
|
|
+ $info['description_text'] = $info['description']? str_replace("\n","<br>", $info['description']) : '';
|
|
|
+
|
|
|
+ // 评分
|
|
|
+ $score = MasterAdviceModel::where(['master_uid'=> $uid,'status'=> 1,'pid'=> 0])
|
|
|
+ ->select(\DB::raw("sum('score)/count('id) as score"))
|
|
|
+ ->get();
|
|
|
+ $info['score'] = $score? $score : 0;
|
|
|
+
|
|
|
+ // 是否评分过
|
|
|
+ $info['is_score'] = 0;
|
|
|
+ $adviceInfo = MasterAdviceModel::where(['master_uid'=> $uid,'user_id'=> $userId,'status'=> 1])
|
|
|
+ ->sellect(['id','score'])
|
|
|
+ ->first();
|
|
|
+ if($adviceInfo){
|
|
|
+ $info['is_score'] = $adviceInfo->score>0? 2 : 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $info;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 申请提交
|
|
|
* @param $userId
|
|
|
* @return array
|