|
@@ -60,10 +60,44 @@ class ActivityService extends BaseService
|
|
|
* @since 2020/11/11
|
|
* @since 2020/11/11
|
|
|
* @author wesmiler
|
|
* @author wesmiler
|
|
|
*/
|
|
*/
|
|
|
- public function getList()
|
|
|
|
|
|
|
+ public function getDataList()
|
|
|
{
|
|
{
|
|
|
$params = request()->all();
|
|
$params = request()->all();
|
|
|
- return parent::getList();
|
|
|
|
|
|
|
+ $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
|
|
|
|
|
+ $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
|
|
|
|
|
+
|
|
|
|
|
+ $dataList = $this->model::from('activity as a')
|
|
|
|
|
+ ->where(function ($query) use ($params) {
|
|
|
|
|
+ $query->where('a.mark', 1);
|
|
|
|
|
+ $query->where('a.status',1);
|
|
|
|
|
+ })
|
|
|
|
|
+ ->select(['a.id', 'a.address', 'a.price', 'a.thumb', 'a.type', 'a.title', 'a.create_time', 'a.update_time', 'a.description', 'a.status', 'a.publish_start','a.publish_end'])
|
|
|
|
|
+ ->orderBy('a.sort', 'desc')
|
|
|
|
|
+ ->paginate($pageSize);
|
|
|
|
|
+
|
|
|
|
|
+ $dataList = $dataList ? $dataList->toArray() : [];
|
|
|
|
|
+ if ($dataList) {
|
|
|
|
|
+ foreach ($dataList['data'] as &$item) {
|
|
|
|
|
+ $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
|
|
|
|
|
+ $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
|
|
|
|
|
+
|
|
|
|
|
+ $publishStart = isset($item['publish_start']) && $item['publish_start']? date('m月d日', strtotime($item['publish_start'])) : '';
|
|
|
|
|
+ $publishEnd = isset($item['publish_end']) && $item['publish_end']? date('m月d日', strtotime($item['publish_end'])) : '';
|
|
|
|
|
+ $item['publish_at'] = $publishStart==$publishEnd? $publishStart : ($publishStart && $publishEnd>$publishStart? $publishStart.'-'.$publishEnd : '');
|
|
|
|
|
+ $item['publish_at_text'] = $item['publish_start'] && $item['publish_end']? $item['publish_start'].'至'.$item['publish_end'] : '';
|
|
|
|
|
+ $bookNum = ActivityBooksModel::where(['aid'=> $item['id'],'status'=> 1])->count('id');
|
|
|
|
|
+ $item['count'] = intval($bookNum);
|
|
|
|
|
+ }
|
|
|
|
|
+ unset($item);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return [
|
|
|
|
|
+ 'code' => 0,
|
|
|
|
|
+ 'success'=> true,
|
|
|
|
|
+ 'msg' => '操作成功',
|
|
|
|
|
+ 'count' => isset($dataList['total']) ? $dataList['total'] : 0,
|
|
|
|
|
+ 'data' => isset($dataList['data']) ? $dataList['data'] : 0,
|
|
|
|
|
+ ];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|