_valid([ "goods.require" => trans("empty.require"), "spm.default" => "", ],$request->method()); if (!is_array($param)) return error($param); $data = $this->model->where("product_id",$param['goods'])->with(['poi' => function ($query) { $query->field("poi_id,poi_name,poi_address,longitude,latitude,poi_id"); },'skuSpecs'])->findOrEmpty(); if ($data->isEmpty()) return errorTrans("empty.data"); return $this->encode("success",$data->toArray()); } catch (\Throwable $th) { return error($th->getMessage()); } } #[PostMapping("add_order")] public function addOrder(Request $request): Response { try { $param = $request->all(); if (!empty($param['spm'])) $param['goods_id'] = $param['spm']; $goods = (new SaasGoods)->where([ "product_id" => $param['product_id'], "id" => $param['goods_id'] ])->findOrEmpty(); $sku = (new SaasGoodsSku)->where([ "product_id" => $param['product_id'], "sku_id" => $param['sku_id'] ])->findOrEmpty(); $priceData = empty($sku['price']) ? $goods['price'] * 100 : $sku['price'] * 100; $param['line_price'] = empty($sku['line_price']) ? $goods['price'] * 100 : $sku['line_price'] * 100; $param['price'] = $priceData * $param['number']; $param['order_sn'] = "AL".CodeExtend::uniqidDate(18).rand(100,999); $param['openid'] = $request->user['openid']; $param['sku_name'] = $param['name']; $param['poi_id'] = $goods['poi_id']; $param['goods_id'] = $goods['id']; $param['life_goods_id'] = $sku['goods_id']?$sku['goods_id']:$goods['goods_id']; $state = (new SaasOrder)->setAutoData($param); if (!$state) return error("提交订单失败"); return success("提交成功",['order' => $param['order_sn']]); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }