|
@@ -40,16 +40,20 @@ class EnshrineNoticeService extends BaseService
|
|
|
* @param $userId
|
|
* @param $userId
|
|
|
* @return array
|
|
* @return array
|
|
|
*/
|
|
*/
|
|
|
- public function getDataList($userId){
|
|
|
|
|
|
|
+ public function getDataList(){
|
|
|
$params = request()->all();
|
|
$params = request()->all();
|
|
|
$page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
$page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
|
$pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
$pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
|
$type = isset($params['type'])? $params['type'] : 1;
|
|
$type = isset($params['type'])? $params['type'] : 1;
|
|
|
$isHide = isset($params['is_hide'])? $params['is_hide'] : 1;
|
|
$isHide = isset($params['is_hide'])? $params['is_hide'] : 1;
|
|
|
-
|
|
|
|
|
|
|
+ $userId = isset($params['user_id'])? $params['user_id'] : 0;
|
|
|
|
|
+ $where = ['a.type'=> $type,'a.is_hide'=> $isHide,'a.mark'=>1,'a.status'=> 1];
|
|
|
|
|
+ if($userId){
|
|
|
|
|
+ $where['a.user_id'] = $userId;
|
|
|
|
|
+ }
|
|
|
$dataList = $this->model::from('enshrine_notices as a')
|
|
$dataList = $this->model::from('enshrine_notices as a')
|
|
|
->leftJoin('member as m','m.id','=','a.user_id')
|
|
->leftJoin('member as m','m.id','=','a.user_id')
|
|
|
- ->where(['a.type'=> $type,'a.is_hide'=> $isHide,'a.mark'=>1,'a.user_id'=> $userId,'a.status'=> 1])
|
|
|
|
|
|
|
+ ->where($where)
|
|
|
->select(['a.*','m.avatar','m.nickname'])
|
|
->select(['a.*','m.avatar','m.nickname'])
|
|
|
->orderBy('a.create_time', 'desc')
|
|
->orderBy('a.create_time', 'desc')
|
|
|
->paginate($pageSize);
|
|
->paginate($pageSize);
|