insertData($arr); if (empty($vid)) { return backarr(0, '创建失败'); } //保存日志 $s_w = new Webuserserver(); $logData = [ 'node' => '到访记录', 'type' => 1, ]; $s_w->savelog($userinfo['id'], $logData); return backarr(1, '创建成功', ['vid' => $vid]); } public function getlist($arr) { $userinfo = checkToken(); $wherefield = ['name', 'telno']; $where = []; foreach ($wherefield as $key => $value) { if (isset($arr[$value]) && !empty($arr[$value])) { $where[] = [$value, 'like', '%' . $arr[$value] . '%']; } } $wherefield2 = ['is_member', 'business_type']; foreach ($wherefield2 as $key => $value) { if (isset($arr[$value]) && is_numeric($arr[$value])) { $where[] = [$value, '=', $arr[$value]]; } } if (isset($arr['createtime'])) { if (is_array($arr['createtime']) && !empty(array_filter($arr['createtime'])) && $arr['createtime'] = array_filter($arr['createtime'])) { $where[] = ['createtime', 'between', $arr['createtime']]; } } $page = isset($arr['page']) && is_numeric($arr['page']) && !empty($arr['page']) && $arr['page'] > 0 ? $arr['page'] : 1; $size = isset($arr['size']) && is_numeric($arr['size']) && !empty($arr['size']) && $arr['size'] > 0 ? $arr['size'] : 10; $m_v = new VisitModel(); $count = $m_v->getList($where, 'count'); if ($count <= 0) { return backarr(0, "无数据"); } $totalpage = ceil($count / $size); $page > $totalpage && $page = $totalpage; $list = $m_v->getList($where, "*", $page, $size)->toArray(); $m_vbt = new VisitBusinessTypeModel(); $tylist = $m_vbt->getList([], "*", 1, 0, "id asc"); if (!empty($tylist)) { $tylist = $tylist->toArray(); $tylist = array_combine(array_column($tylist, "id"), array_column($tylist, "name")); } else { $tylist = []; } foreach ($list as $key => $value) { if (!empty($tylist) && isset($tylist[$value['business_type']])) { $business = $tylist[$value['business_type']]; } else { $business = ''; } $value['business'] = $business; $list[$key] = $value; } $data = [ 'page' => $page, 'size' => $size, 'count' => $count, 'list' => $list, ]; return backarr(1, "查询成功", $data); } /** * 获取业务类型 * * @return void * @author wj * @date 2023-01-18 */ public function getbusinesstyoelist() { $m_vbt = new VisitBusinessTypeModel(); $where = []; $list = $m_vbt->getList($where, "*", 1, 0, "id asc"); return backarr(1, 'success', $list); } }