ActiveCode.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\model\api;
  4. use think\Model;
  5. /**
  6. * @mixin \think\Model
  7. */
  8. class ActiveCode extends Model
  9. {
  10. public function getDataList($post,$field="*"){
  11. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  12. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  13. $where=[];
  14. if(isset($post["status"]) && in_array((string)$post["status"], ["0","1"])){
  15. $where[]=["status","=",(int)$post["status"]];
  16. }
  17. $totalCount = $this->where($where)->count();
  18. $data=null;
  19. if($totalCount>0){
  20. $data = $this
  21. ->field($field)
  22. ->where($where)
  23. ->order("id", "desc")
  24. ->page($post["page"], $post["pageSize"])
  25. ->select();
  26. if(!empty($data)){
  27. $data = $data->toArray();
  28. }
  29. }
  30. $data = empty($data)?[]:$data;
  31. return ["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount];
  32. }
  33. }