$weid, 'ptype' => $ptype])->select()->toArray(); if (empty($Fielddata)) { RegisterField::datainitial($ptype); } $query = $this->setSearch(); $res = $query->order('sort asc,id desc') ->paginate(getpage()) ->toArray(); if (!empty($res['data'])) { foreach ($res['data'] as &$vo) { $vo = Member::conversion($vo); } } $data['data'] = $res; if ($page == 1) { $data['field_data']['RegisterField'] = RegisterField::getlistViewField($ptype); } return $this->json($data); } function setSearch() { $keyword = trim(input('post.keyword', '', 'serach_in')); $status = input('post.status', '', 'serach_in'); $regdate = input('post.regdate', '', 'serach_in'); $path = input('post.path', '', 'serach_in'); $weid = weid(); if ($path == "/member/audit") { $status = "0"; } $query = Member::where(['weid' => $weid]); if (!empty($regdate)) { $query->where('regdate', 'between', [strtotime($regdate[0]), strtotime($regdate[1])]); } if (!empty($keyword)) { $query->where('nickname|telephone', 'like', '%' . $keyword . '%'); } if (!empty($status) || $status === "0") { $query->where(['status' => $status]); } return $query; } function listUpdate() { $data = only('id,status'); if (!$data['id']) throw new ValidateException('参数错误'); Member::update($data); return $this->json(['msg' => '操作成功']); } function delete() { return $this->del(new Member()); } //导出 function dumpdata() { $page = $this->request->post('page', 1, 'intval'); $ptype = 'member'; $query = $this->setSearch(); $data = RegisterField::dumpdata($query, $ptype, $page); return $this->json($data); } }