|
|
@@ -11,9 +11,9 @@
|
|
|
|
|
|
namespace App\Services;
|
|
|
|
|
|
+use App\Models\MasterAdviceModel;
|
|
|
use App\Models\MasterModel;
|
|
|
use App\Models\MemberModel;
|
|
|
-use App\Models\SiyuanModel;
|
|
|
|
|
|
/**
|
|
|
* 法师管理-服务类
|
|
|
@@ -49,6 +49,49 @@ class MasterService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 列表
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getDataList($userId){
|
|
|
+ $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
|
+ $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
|
+ $dataList = $this->model::from('master as ms')
|
|
|
+ ->leftJoin('member as m','m.id','=','ms.user_id')
|
|
|
+ ->where(['ms.mark'=> 1,'ms.status'=> 1,'m.mark'=> 1,'m.status'=> 1])
|
|
|
+ ->where('m.id','>', 0)
|
|
|
+ ->whereNotIn('m.id', [$userId])
|
|
|
+ ->select('ms.*','m.nickname','m.avatar')
|
|
|
+ ->orderBy('ms.create_time', 'desc')
|
|
|
+ ->paginate($pageSize);
|
|
|
+
|
|
|
+ $dataList = $dataList ? $dataList->toArray() : [];
|
|
|
+ if ($dataList) {
|
|
|
+ foreach ($dataList['data'] as &$item) {
|
|
|
+ $item['avatar'] = $item['avatar']? get_image_url($item['avatar']):'';
|
|
|
+ $item['create_time'] = $item['create_time']? datetime($item['create_time'],'Y-m-d H:i:s') : '';
|
|
|
+
|
|
|
+ // 登录状态
|
|
|
+ $item['is_online'] = 0;
|
|
|
+ if(RedisService::get("auths:info:{$item['user_id']}")){
|
|
|
+ $item['is_online'] = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 咨询人数
|
|
|
+ $adviceCount = MasterAdviceModel::where(['master_uid'=> $item['user_id'],'mark'=>1,'status'=> 1])->count('id');
|
|
|
+ $item['advice_count'] = $adviceCount? $adviceCount : 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return [
|
|
|
+ 'code' => 0,
|
|
|
+ 'success'=> true,
|
|
|
+ 'msg' => '操作成功',
|
|
|
+ 'count' => isset($dataList['total']) ? $dataList['total'] : 0,
|
|
|
+ 'data' => isset($dataList['data']) ? $dataList['data'] : 0,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 申请提交
|
|
|
* @param $userId
|
|
|
* @return array
|