ContractTemplate.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\model\api;
  4. use think\Model;
  5. /**
  6. * @mixin \think\Model
  7. */
  8. class ContractTemplate extends Model
  9. {
  10. public function getDataList($post,$field="*",$is_admin=0){
  11. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  12. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  13. $where=[];
  14. if(!empty($post["title"])){
  15. $where[]=["title","like","%{$post["title"]}%"];
  16. }
  17. if(isset($post["is_show"]) && in_array((string)$post["is_show"], ["0","1"])){
  18. $where[]=["is_show","=",(int)$post["is_show"]];
  19. }
  20. $totalCount = $this->where($where)->count();
  21. $data=null;
  22. if($totalCount>0){
  23. $data = $this
  24. ->field($field)
  25. ->where($where)
  26. ->order("id", "desc")
  27. ->page($post["page"], $post["pageSize"])
  28. ->select();
  29. if(!empty($data)){
  30. $data = $data->toArray();
  31. }
  32. }
  33. $data = empty($data)?[]:$data;
  34. foreach($data as $k=>$v){
  35. // $data[$k]["is_use"] = 0;//是否已经购买或者可以使用
  36. $data[$k]["imgs"] = getImageAr($v["imgs"]);
  37. $data[$k]["img"] = empty($data[$k]["imgs"]) ? "" : $data[$k]["imgs"][0];
  38. // $data[$k]["sales_count"] = $data[$k]["real_sales"] + $data[$k]["unreal_sales"];
  39. // if($is_admin==0){
  40. // unset($data[$k]["real_sales"]);
  41. // unset($data[$k]["unreal_sales"]);
  42. // }else{
  43. $data[$k]["time"] = date("Y-m-d H:i:s",$v["time"]);
  44. $data[$k]["admin_time"] = date("Y-m-d H:i:s",$v["admin_time"]);
  45. // }
  46. // $data[$k]["content"] = json_decode($data[$k]["content"]);
  47. }
  48. return ["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount];
  49. }
  50. }