request->userInfo['supplier']['id'] ?? 0; if (!$supplier_id) return []; $params = $this->request->get(); if (isset($params['type']) && $params['type'] == 2) { $where[] = ['price', '<>', 0]; $where[] = ['is_adopt', '<>', 0]; $where[] = ['supplier_id', '=', $supplier_id]; } else { $where[] = ['price', '=', 0]; $where[] = ['is_adopt', '=', 0]; $where[] = ['supplier_id', '=', $supplier_id]; } if ($params['date']) { $where[] = ['create_time', 'between', [strtotime($params['date']), strtotime($params['date']) + 86400]]; } else { return []; } return OpurchaseGoodsOffer::where($this->searchWhere)->where($where) ->limit($this->limitOffset, $this->limitLength) ->order(['is_adopt' => 'desc','id' => 'desc']) ->select()->each(function ($data) { $data['is_adopt_text'] = $data->is_adopt_text; $find = Goods::where('id', $data['goods_id'])->with('unitName')->find(); if ($find) { $goods['goods_name'] = $find['name']; $goods['unit_name'] = $find['unit_name']; $goods['imgs'] = $find['imgs']; $data['goods'] = $goods; } return $data; }) ->toArray(); } /** * @notes 获取采购供应链商户报价数量 * @return int * @date 2024/04/27 11:26 */ public function count(): int { $supplier_id = $this->request->userInfo['supplier']['id'] ?? 0; $params = $this->request->get(); if (isset($params['type']) && $params['type'] == 2) { $where[] = ['price', '<>', 0]; } else { $where[] = ['price', '=', 0]; } return OpurchaseGoodsOffer::where($this->searchWhere)->where('supplier_id', $supplier_id)->where($where)->count(); } }