ContractComment.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\model\api;
  4. use think\Model;
  5. /**
  6. * @mixin \think\Model
  7. */
  8. class ContractComment extends Model
  9. {
  10. //
  11. /**
  12. * 评论列表
  13. * @return type
  14. */
  15. public function getCommentList($post)
  16. {
  17. $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
  18. $post["page"] = $post["page"]<=0 ? 1 : (int)$post["page"];
  19. $where=[];
  20. // if(isset($post["status"]) && in_array((string)$post["status"], ["0","1"])){
  21. // $where[]=["status","=",(int)$post["status"]];
  22. // }
  23. if(!empty($post["uid"])&&$post["uid"]>0){
  24. $where[]=["uid","=",$post["uid"]];
  25. }
  26. if(!empty($post["to_uid"])&&$post["to_uid"]>0){
  27. $where[]=["to_uid","=",$post["to_uid"]];
  28. }
  29. $totalCount = $this->where($where)->count();
  30. $data=null;
  31. if($totalCount>0){
  32. $data = $this
  33. // ->field($field)
  34. ->where($where)
  35. ->order("create_time", "desc")
  36. ->page($post["page"], $post["pageSize"])
  37. ->select();
  38. if(!empty($data)){
  39. $data = $data->toArray();
  40. foreach ($data as $k => $v){
  41. $data[$k]["uid_nickname"] = (new User())->where("id", $v["uid"])->value("nickname");
  42. $data[$k]["avatar"] = (new User())->where("id", $v["uid"])->value("avatar");
  43. }
  44. }
  45. }
  46. $data = empty($data)?[]:$data;
  47. return ["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount];
  48. }
  49. }