post(); $FirstLeveType = db('customer_info')->where('customer_type', $param['customer_type'])->field('customer_id as id, customer_name as name')->select(); for ($i = 0; $i < count($FirstLeveType); $i++) { //dump($FirstLeveType[$i]['type_id']); $SecondLeveType = db('project_info')->where('customer_id', $FirstLeveType[$i]['id'])->field('project_id as id, project_name as name')->select(); /*for ($j = 0; $j < count($SecondLeveType); $j++) { $count = db('project_info')->where('project_type', $SecondLeveType[$j]['type_id'])->count(); if ($count>0) { $SecondLeveType[$j]['type_name'] .= '【'.$count.'】'; } }*/ //dump($SecondLeveType); $FirstLeveType[$i]['customer_projects'] = $SecondLeveType; } //dump($FirstLeveType); return $this->sendSuccess($FirstLeveType); } //根据资产类型获取资产列表 public function GetProjectInfoList() { $param = request()->post(); $ProjectInfoList = db('project_info')->alias('i') ->where('i.project_type', $param['type']) ->select(); return $this->sendSuccess($ProjectInfoList); } //添加合同类型 public function AddCustomerInfo() { $param = request()->post(); $insert = []; $insert['customer_name'] = $param['customer_name']; $insert['customer_type'] = $param['customer_type']; $insert['create_time'] = date('Y-m-d H:i:s'); db('customer_info')->insert($insert); } public function updateProjectInfo() { $param = request()->post(); if($param != null){ $update = []; $update['project_name'] = $param['project_name']; $update['project_category'] = $param['project_category']; $update['project_number'] = $param['project_number']; if($param['project_url'] != '') { $update['project_url'] = $param['project_url']; } $update['project_price'] = $param['project_price']; $update['create_time'] = $param['create_time']; $ret = db('project_info')->where('project_id',$param['project_id'])->update($update); if($ret){ return $this->sendSuccess('修改成功'); }else{ return $this->sendError('修改失败'); } } } public function AddCustomerMemberInfo() { $param = request()->post(); if($param != null){ $param['create_time'] = date('Y-m-d H:i:s'); db('customer_contacts')->insert($param); return $this->sendSuccess('添加成功'); } } public function GetCustomerMemberList() { $param = request()->post(); $MemberList = db('customer_contacts')->where('customer_id', $param['customer_id']) ->select(); return $this->sendSuccess($MemberList); } public function GetCustomerInfo() { $param = request()->post(); $ret = db('customer_info')->where('customer_id', $param['customer_id'])->find(); if ($ret != null) { $MemberList = db('customer_contacts')->where('customer_id', $param['customer_id']) ->select(); $ret['customer_member'] = $MemberList; } return $this->sendSuccess($ret); } // 客户检索 - 分页查询合作伙伴公司 public function SearchPartnerCompany() { $param = request()->post(); $currPage = isset($param['page']) ? $param['page'] : 1; $pageSize = isset($param['limit']) ? $param['limit'] : 10; $company_name = isset($param['company_name']) ? $param['company_name'] : ''; // 构建查询条件 $query = db('partner_company'); // 查询客户类型 $query->whereIn('company_type', [1, 5]); if (!empty($company_name)) { $query->where('company_name', 'like', '%' . $company_name . '%'); } // 查询列表数据 $list = $query->page($currPage, $pageSize) ->order('company_id desc') ->select(); // 查询总记录数 $totalQuery = db('partner_company'); $totalQuery->whereIn('company_type', [1, 5]); if (!empty($company_name)) { $totalQuery->where('company_name', 'like', '%' . $company_name . '%'); } $total = $totalQuery->count(); $result = [ 'list' => $list, 'total' => $total ]; return $this->sendSuccess($result); } }