InfoAudit.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\model\api;
  4. use app\model\api\ServiceType as ServiceTypeModel;
  5. use app\model\api\ServiceLabel as ServiceLabelModel;
  6. use think\Model;
  7. /**
  8. * @mixin \think\Model
  9. */
  10. class InfoAudit extends Model
  11. {
  12. public function getList(){
  13. }
  14. /**
  15. *
  16. * @param type $id
  17. * @param type $type
  18. */
  19. public function getItem($post,$is_admin=0){
  20. if(empty($post)){
  21. return [];
  22. }
  23. $where=[];
  24. if(isset($post["status"]) && in_array((string)$post["status"], ["0","1"])){
  25. $where[]=["au.status","=",(int)$post["status"]];
  26. }
  27. if(!empty($post["id"])){
  28. $where[]=["au.id","=",$post["id"]];
  29. }
  30. if(!empty($post["uid"])){
  31. $where[]=["au.uid","=",$post["uid"]];
  32. }
  33. //后台
  34. $userField = $is_admin==1 ? ",u.mobile as user_mobile,u.nickname as user_nickname,u.avatar as user_avatar" : "";
  35. $data = (new InfoAudit)
  36. ->alias("au")
  37. ->field("au.*,wt.title as user_work_type_title,s.title as service_time_type_title{$userField}")
  38. ->leftJoin("user u","u.uid = i.uid")//用户信息
  39. ->leftJoin("user_work_type wt" , "wt.id = au.user_work_type_id")//职称
  40. ->leftJoin("service_time_type s" , "s.code = au.service_type")//服务时长类型
  41. ->where($where)
  42. ->order("au.id","desc")
  43. ->find();
  44. if(empty($data)){
  45. return [];
  46. }
  47. $data = $data->toArray();
  48. $serviceTypeModel = new ServiceTypeModel();
  49. $data["birthday"] = empty($data["birthday"]) ? "" : date("Y-m-d",$data["birthday"]);//生日
  50. $data["time"] = date("Y-m-d H:i:s",$data["time"]);//添加时间
  51. $data["service_audit_imgs"] = getImageAr($data["service_audit_imgs"]);//我的证书
  52. $data["service_intro_imgs"] = getImageAr($data["service_intro_imgs"]);//我的介绍图片
  53. $data["service_imgs"] = getImageAr($data["service_imgs"]);//我的服务展示照片
  54. //服务区域
  55. $data["service_area"] = getImageAr($data["service_area"]);
  56. $data["service_area_all"] = [];
  57. foreach($data["service_area"] as $k2=>$v2){
  58. $data["service_area_all"][]=getAreaItemAr($v2);
  59. }
  60. //服务内容
  61. $data["service_project"] = getImageAr($data["service_project"]);//我的服务内容
  62. $data["service_project_ar"] = [];
  63. if(!empty($data["service_project"])){
  64. $data["service_project_ar"] = (new ServiceTypeModel())->where("id","in",$data["service_project"])->select();
  65. }
  66. $data["service_label"] = getImageAr($data["service_label"]);
  67. $data["service_label_ar"] = (new ServiceLabelModel)->getColumnList("id", "title", $data["service_label"]);
  68. if($is_admin==0){
  69. unset($data["admin_id"]);
  70. unset($data["admin_mono"]);
  71. unset($data["admin_time"]);
  72. unset($data["uid"]);
  73. unset($data["service_price"]);
  74. unset($data["service_area"]);
  75. unset($data["service_project"]);
  76. }else{
  77. $data["admin_time"] = empty($data["admin_time"])?"":date("Y-m-d H:i:s",$data["admin_time"]);
  78. }
  79. return $data;
  80. }
  81. }