public function getGoodsListAttribute() { //$goodsList=OrderGoods::with('goods')->where('order_id',$this->id)->get(); $goodsList = OrderGoods::where('order_id', $this->id)->get(); if ($goodsList == null) { return ''; } return $goodsList->toArray(); }
public function delete($id) { //检查关联 $banner = BannerGoods::where('goods_id', $id)->first(); if ($banner != null) { $ret['meta']['code'] = 0; $ret['meta']['error'] = '删除失败,该商品已绑定到banner,对应id为' . $banner->banner_id; echo json_encode($ret); return; } $activity = ActivityClassificationGoods::where('goods_id', $id)->first(); if ($activity != null) { $ret['meta']['code'] = 0; $ret['meta']['error'] = '删除失败,该商品已绑定到活动商品,对应id为' . $activity->activity_classification_id; echo json_encode($ret); return; } $conversion = ConversionGoods::where('goods_id', $id)->first(); if ($conversion != null) { $ret['meta']['code'] = 0; $ret['meta']['error'] = '删除失败,该商品已绑定到爆品推荐,对应id为' . $conversion->id; echo json_encode($ret); return; } $free = FreePostGoods::where('goods_id', $id)->first(); if ($free != null) { $ret['meta']['code'] = 0; $ret['meta']['error'] = '删除失败,该商品已绑定到包邮专区,对应id为' . $free->free_posts_id; echo json_encode($ret); return; } $home = HomeButtonGoods::where('goods_id', $id)->first(); if ($home != null) { $ret['meta']['code'] = 0; $ret['meta']['error'] = '删除失败,该商品已绑定到首页按钮,对应id为' . $home->home_button_id; echo json_encode($ret); return; } $order = OrderGoods::where('goods_id', $id)->first(); if ($order != null) { $ret['meta']['code'] = 0; $ret['meta']['error'] = '删除失败,该商品已加入用户订单'; echo json_encode($ret); return; } $theme = ThemeGoods::where('goods_id', $id)->first(); if ($theme != null) { $ret['meta']['code'] = 0; $ret['meta']['error'] = '删除失败,该商品已绑定到主题,对应id为' . $theme->theme_id; echo json_encode($ret); return; } Goods::find($id)->delete(); $ret['meta']['code'] = 1; echo json_encode($ret); }
/** * * @SWG\Api( * path="/orders/{out_trade_no}", * @SWG\Operation( * method="PUT", summary="更新订单状态", notes="更新订单状态",type="string", * @SWG\ResponseMessage(code=0, message="成功"), * @SWG\Parameter( * name="out_trade_no", * description="订单号", * paramType="path", * required=true, * type="string" * ), * @SWG\Parameter( * name="status", * description="状态 2:取消订单 4:确认收货", * paramType="query", * required=true, * type="string" * ) * ) * ) */ public function update(Request $request, $out_trade_no) { DB::beginTransaction(); $response = new BaseResponse(); $status = $request->input('status'); if ($out_trade_no == null) { $response->Code = BaseResponse::CODE_ERROR_CHECK; $response->Message = '缺少参数'; return $response->toJson(); } $order = Order::where('out_trade_no', $out_trade_no)->first(); if ($order == null) { $response->Code = BaseResponse::CODE_ERROR_BUSINESS; $response->Message = '未找到对应项目'; return $response->toJson(); } $order->status = $status; $order->save(); if ($status == 2) { $goodsList = OrderGoods::where('order_id', $order->id)->get()->toArray(); foreach ($goodsList as $g) { $goods = Goods::find($g['goods_id']); if ($goods == null) { $response->Code = BaseResponse::CODE_ERROR_BUSINESS; $response->Message = "商品不存在"; DB::rollback(); return $response->toJson(); } $goods->num = $goods->num + $g['num']; $goods->save(); //是否是新用户福利商品 $homeButtonGoods = HomeButtonGoods::where('goods_id', $goods->id)->first(); if ($homeButtonGoods != null) { //判断是否购买过 $homeButtonGoodsBuyRecords = HomeButtonGoodsBuyRecords::where('home_button_goods_id', $homeButtonGoods->id)->first(); if ($homeButtonGoodsBuyRecords != null) { $homeButtonGoodsBuyRecords->delete(); } } } } DB::commit(); return $response->toJson(); }