checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $verify_record_model = new VerifyRecord(); $page = isset($this->params['page']) ? $this->params['page'] : 1; $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS; $order = isset($this->params['order']) ? $this->params['order'] : 'a.verify_time desc'; $verify_type = isset($this->params['verify_type']) ? $this->params['verify_type'] : '';//验证类型 $verify_code = isset($this->params['verify_code']) ? $this->params['verify_code'] : '';//验证码 $verifier_name = isset($this->params['verifier_name']) ? $this->params['verifier_name'] : ''; $start_time = isset($this->params['start_time']) ? $this->params['start_time'] : ''; $end_time = isset($this->params['end_time']) ? $this->params['end_time'] : ''; $condition = [ ['vr.site_id', "=", $this->site_id], ]; if (!empty($verify_type)) { $condition[] = ["vr.verify_type", "=", $verify_type]; } if (!empty($verify_code)) { $condition[] = ["vr.verify_code", 'like', '%' . $verify_code . '%']; } if (!empty($verifier_name)) { $condition[] = ['vr.verifier_name', 'like', '%' . $verifier_name . '%']; } if (!empty($start_time) && empty($end_time)) { $condition[] = ['vr.create_time', '>=', date_to_time($start_time)]; } elseif (empty($start_time) && !empty($end_time)) { $condition[] = ["vr.create_time", "<=", date_to_time($end_time)]; } elseif (!empty($start_time) && !empty($end_time)) { $condition[] = ['vr.create_time', 'between', [date_to_time($start_time), date_to_time($end_time)]]; } $verify_record= $verify_record_model->getVerifyRecordsViewPageList($condition, $page, $page_size, $order); return $this->response($verify_record); } /** * 核销类型 * @return false|string */ public function verifyType() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $verify_model = new VerifyModel(); $verify_type = $verify_model->getVerifyType(); return $this->response($this->success($verify_type)); } /** * 核销信息 */ public function verifyInfo() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $id = isset($this->params['id']) ? $this->params['id'] : ''; $verify_model = new VerifyModel(); $info = $verify_model->getVerifyInfo([['id', '=', $id], ['site_id', '=', $this->site_id]]); return $this->response($info); } /** * 核销台 * @return mixed */ public function verifyCard() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $verify_code = isset($this->params['verify_code']) ? $this->params['verify_code'] : ''; $res = event('verifyCardInfo', $this->params, true); if (empty($res)) { $verify_model = new VerifyModel(); $res = $verify_model->getVerifyInfo([["verify_code", "=", $verify_code], ["site_id", "=", $this->site_id]]); } return $this->response($res); } /** * 核销人员 * @return mixed */ public function user() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $verifier = new Verifier(); $page = isset($this->params['page']) ? $this->params['page'] : 1; $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS; $order = isset($this->params['order']) ? $this->params['order'] : 'v.create_time desc'; $verifier_name = isset($this->params['verifier_name']) ? $this->params['verifier_name'] : ''; $condition = []; $condition[] = ['v.site_id', "=", $this->site_id]; if ($verifier_name) { $condition[] = ['v.verifier_name', '=', $verifier_name]; } $list = $verifier->getVerifierPageList($condition, $page, $page_size, $order); return $this->response($list); } /** * 添加核销人员 * @return mixed */ public function addUser() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $verifier_name = isset($this->params['verifier_name']) ? $this->params['verifier_name'] : ''; $member_id = isset($this->params['member_id']) ? $this->params['member_id'] : 0;//会员账号 $model = new Verifier(); if ($member_id <= 0) { $model->error([], "EMPTY_BIND_MEMBER"); } $uid = isset($this->params['uid']) ? $this->params['uid'] : 0;//管理员账号 $data = array(); $data['site_id'] = $this->site_id; $data['create_time'] = time(); $data["verifier_name"] = $verifier_name; $data["member_id"] = $member_id; $data["uid"] = $uid; $result = $model->addVerifier($data); return $this->response($result); } /** * 获取核销人员详情 */ public function verifyUSerInfo() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $model = new Verifier(); $verifier_id = isset($this->params['verifier_id']) ? $this->params['verifier_id'] : 0; //用户信息 $condition = [ ["verifier_id", "=", $verifier_id], ["site_id", "=", $this->site_id], ]; $info_result = $model->getVerifierInfo($condition); $info = $info_result["data"]; $member_account = ""; if (!empty($info["member_id"])) { $member_model = new Member(); $member_info_result = $member_model->getMemberInfo([["member_id", "=", $info["member_id"]]], "username"); $member_info = $member_info_result["data"]; if (!empty($member_info)) { $member_account = $member_info["username"]; } } $info["member_account"] = $member_account; return $this->response($this->success($info)); } /** * 编辑核销人员 * @return mixed */ public function editUser() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $model = new Verifier(); $verifier_id = isset($this->params['verifier_id']) ? $this->params['verifier_id'] : 0;//核销员id $verifier_name = isset($this->params['verifier_name']) ? $this->params['verifier_name'] : ''; $member_id = isset($this->params['member_id']) ? $this->params['member_id'] : '';//会员账号 if ($member_id <= 0) { $model->error([], "EMPTY_BIND_MEMBER"); } $data = [ 'verifier_name' => $verifier_name, 'modify_time' => time(), ]; $data["member_id"] = $member_id; $data["uid"] = 0; $condition = array( ['verifier_id', '=', $verifier_id], ['site_id', '=', $this->site_id], ); $result = $model->editVerifier($data, $condition); return $this->response($result); } /** * 删除核销人员 * @return mixed */ public function deleteUser() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $verifier = new Verifier(); $verifier_id = isset($this->params['ids']) ? $this->params['ids'] : ''; $res = $verifier->deleteVerifier($verifier_id, $this->site_id); return $this->response($res); } /** * 核销 */ public function verify() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); //先验证登录用户是否具备核销权限 $info = array( "verifier_id" => $this->uid, "verifier_name" => $this->user_info['username'], "verify_from" => 'mobile', ); $res = event('VerifyCard', $this->params, true); if ($res['code'] >= 0) { //远程核销成功本地标记核销 $verify_code = isset($this->params['verify_code']) ? $this->params['verify_code'] : ''; $verify_model = new VerifyModel(); $res = $verify_model->verify(array_merge($info, $this->params), $verify_code); } return $this->response($res); } /** * 搜索会员 * 不是菜单 不入权限 */ public function searchMember() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $search_text = isset($this->params['search_text']) ? $this->params['search_text'] : ''; $member_model = new Member(); $member_info = $member_model->getMemberInfo([['username|mobile', '=', $search_text]]); return $this->response($member_info); } }