public function getIsYuehuiAttribute() { if (ActivityClassificationGoods::where('goods_id', $this->id)->count() > 0 || FreePostGoods::where('goods_id', $this->id)->count() > 0 || ConversionGoods::where('goods_id', $this->id)->count() > 0 || HomeButtonGoods::where('goods_id', $this->id)->count() > 0) { return 1; } else { return 0; } }
public function getGoodsAttribute() { //$goodsList=OrderGoods::with('goods')->where('order_id',$this->id)->get(); $goodsList = HomeButtonGoods::where('home_button_id', $this->id)->get(); if ($goodsList == null) { return null; } return $goodsList->toArray(); }
public function update(Request $request, $id) { $params = $request->all(); $homeNavigation = HomeNavigation::find($id); if ($homeNavigation != null) { if ($homeNavigation->id == 1) { $homeNavigation->title = $params['titleNew']; $homeNavigation->subhead = $params['subheadNew']; $homeNavigation->save(); HomeButtonGoods::where('home_button_id', $homeNavigation->id)->delete(); $items = substr($params['item_id'], 0, strlen($params['item_id']) - 1); $items = explode(',', $items); foreach ($items as $v) { $homeButtonGoods = new HomeButtonGoods(); $homeButtonGoods->home_button_id = $homeNavigation->id; $homeButtonGoods->goods_id = $v; $homeButtonGoods->save(); } return redirect()->action('Admin\\HomeNavigationController@show'); } if ($params['type'] == 0) { unset($params['action']); if ($request->hasFile('coverImage')) { $file = $request->file('coverImage'); $fileName = md5(uniqid()) . '.' . $file->getClientOriginalExtension(); $file->move(base_path() . '/public/upload', $fileName); $params['path'] = '/upload/' . $fileName; } } unset($params['coverImage']); unset($params['_token']); foreach ($params as $n => $p) { $homeNavigation->{$n} = $p; } $homeNavigation->save(); } return redirect()->action('Admin\\HomeNavigationController@show'); }
private function hasUse($id) { if (ThemeGoods::where('goods_id', $id)->count() > 0) { return -1; } if (BannerGoods::where('goods_id', $id)->count() > 0) { return -2; } if (ActivityClassificationGoods::where('goods_id', $id)->count() > 0) { return -3; } if (ConversionGoods::where('goods_id', $id)->count() > 0) { return -4; } if (FreePostGoods::where('goods_id', $id)->count() > 0) { return -5; } if (HomeButtonGoods::where('goods_id', $id)->count() > 0) { return -6; } return 1; }
/** * * @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(); }