request->post('search_text'); //物业名称 $status = $this->request->post('status'); //订单状态 $user_name = $this->request->post('user_name'); //业务员 $response_username = $this->request->post('response_username'); //询价员 $start_time = $this->request->post('start_time'); //询价开始时间 $end_time = $this->request->post('end_time'); //询价结束时间 $map = []; if(empty($this->userInfo)){ return $this->buildFailed("获取简易询价列表失败,因用户信息为空,请重新登录","",ReturnCode::AUTH_ERROR); } //权限 if (!in_array("ROLE_ADMIN", $this->userInfo['roleCode'])) { $user_ids = array($this->userInfo['user_id']); //$this->userInfo['user_ids'] ? implode(',', $this->userInfo['user_ids']) : ''; $map[] = ['i.user_id' ,'in', $user_ids]; //权限 } $search_text && $map[] = ['d.property_full_name','like','%'.$search_text.'%']; $user_name && $map[] = ['i.user_name','like','%'.$user_name.'%']; $response_username && $map[] = ['p.appraiser_name','like','%'.$response_username.'%']; if ($start_time || $end_time) $map[] = getQueryDate('i.create_time', $start_time, $end_time); if($status){ $map[] = ['i.status', '=', $status]; }else{ $map[] = ['i.status', 'in', '1,5,8']; } $map[] = ['i.is_simple', '=', 1]; $res = $inquiry->simpleInquiryList($this->getPage(),$map); return $this->buildSuccess(['list' => $res['data'], 'count' => $res['total']]); } //获取订单状态 public function getOrderStatus(){ $map[] = ['code', 'in', '1,5,8']; $res = Db::name('dictionary')->field('code,valname')->where(['type'=>'ORDER_STATUS', 'status'=>1])->where($map)->select(); return $this->buildSuccess($res); } /** * 提交简易询价 */ public function save() { $data = $this->request->post(); //验证 $inquiryService = new InquiryService(); $verifyResult = $inquiryService->checkSimpleInquiry($data); if ($verifyResult['is_success'] !== true) { return $this->buildFailed('提交信息有误', $verifyResult['errors'], -2); } $userInfo = ['user_id'=>$this->userInfo['user_id'], 'user_name'=>$this->userInfo['user_name'], 'user_phone'=>$this->userInfo['user_phone'], 'department_id'=>$this->userInfo['department_id'], 'department_name'=> $this->userInfo['department_name']]; $data = array_merge($userInfo, $data); $res = $inquiryService->createSimpleInquiry($data); if($res['code'] == 1) { return $this->buildSuccess(); } return $this->buildFailed($res['code'], $res['msg']); } }