xhPictureService.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace common\services;
  3. use common\models\xhPicture;
  4. use Yii;
  5. use common\models\xhOrder;
  6. use common\components\stringUtil;
  7. use common\components\dict;
  8. class xhPictureService
  9. {
  10. public static function getPictureList($data,$all=false)
  11. {
  12. $query = xhPicture::find();
  13. $categoryId = isset($data['categoryId']) ? $data['categoryId'] : 0;
  14. $query->where(['sjId' => 1]);
  15. $query->andWhere(['categoryId' => $categoryId]);
  16. $query->orderBy('picSort desc');
  17. $count = 0;
  18. $page = 1;
  19. if($all){
  20. $models = $query->asArray()->all();
  21. }else{
  22. $countQuery = clone $query;
  23. $count = $countQuery->count();
  24. $page = isset($data['page']) ? $data['page'] : 1;
  25. $pageSize = isset($data['pageSize']) ? $data['pageSize'] : 6;
  26. $offset = ($page - 1) * $pageSize;
  27. $models = $query->offset($offset)->limit($pageSize)->asArray()->all();
  28. }
  29. return ['model' => $models, 'count' => $count, 'page' => $page];
  30. }
  31. }