request = $request; $this->productService = $productService; } /** * 列表. * * @return \Illuminate\Http\Response */ public function index(Dicts $dicts) { $conditions = $this->request->all(); $products = $this->productService->index($conditions); $carrierOperators = $dicts->get('carrier_operator'); $products->map(function ($item) use ($carrierOperators) { $item->carrier_operator = $carrierOperators[$item['package']['carrier_operator']] ?? '未知'; }); return res($products, '定价列表', 201); } /** * 创建. * * @return \Illuminate\Http\Response */ public function create() { $attributes = $this->request->all(); $product = $this->productService->store($attributes); return res($product, '创建成功'); } /** * 编辑. * * @return \Illuminate\Http\Response */ public function update($id) { $attributes = $this->request->all(); $attributes['id'] = $id; $product = $this->productService->store($attributes); return res($product, '修改成功'); } /** * 删除. * * @return \Illuminate\Http\Response */ public function destroy() { $ids = $this->request->ids(); $this->productService->destroy($ids); return res(true, '删除成功'); } }