public function getGoodsAttribute() { $goods = Goods::find($this->goods_id); if ($goods == null) { return ''; } return $goods->toArray(); }
public function getGoodsItemAttribute() { if ($this->type != 0) { return null; } else { return Goods::find($this->item_id)->toArray(); } }
public function getGoodsAttribute() { return Goods::find($this->goods_id)->toArray(); }
/** * * @SWG\Api( * path="/collection/batch_store", * @SWG\Operation( * method="POST", summary="批量添加收藏", notes="批量添加收藏", * @SWG\ResponseMessage(code=0, message="成功"), * @SWG\Parameter( * name="collection_list", * description="提交的收藏信息", * paramType="body", * required=true, * type="newCollectionList" * ) * ) * ) */ public function batchStore(Request $request) { DB::beginTransaction(); $response = new BaseResponse(); $content = json_decode($request->getContent(false)); $itemList = $content->itemList; foreach ($itemList as $v) { $co = Collection::where('user_id', $v->user_id)->where('type', $v->type)->where('item_id', $v->item_id)->first(); if ($co == null) { if ($v->type == 0) { $item = Goods::find($v->item_id); } else { $item = Themes::find($v->item_id); } if ($item == null) { DB::rollback(); return (new BaseResponse(BaseResponse::CODE_ERROR_BUSINESS, '该项不存在'))->toJson(); } $collection = new Collection(); $collection->user_id = $v->user_id; $collection->type = $v->type; $collection->item_id = $v->item_id; $collection->save(); } } DB::commit(); return $response->toJson(); }
/** * * @SWG\Api( * path="/wap/goods_detail/{id}", * @SWG\Operation( * method="GET", summary="商品详情wap", notes="商品详情wap", * @SWG\ResponseMessage(code=0, message="成功"), * @SWG\Parameter( * name="id", * description="商品 id", * paramType="path", * required=true, * allowMultiple=false, * type="integer", * ) * * ) * ) */ public function goodsDetail($id) { $data['goods'] = Goods::find($id)->toArray(); //echo $data['goods']['detailed_introduction'];exit; return view('wap.goods_detail', $data); }
public function update(Request $requests, $id) { $params = $requests->all(); $goods = Goods::find($id); if ($goods != null) { $properties = []; foreach ($params as $k => $v) { $pos = strpos($k, 'property_'); if ($pos !== false) { $id = substr($k, strlen('property_'), strlen($k)); if (is_numeric($id)) { $properties[$id] = $v; unset($params[$k]); } } } $params['category_id'] = $params['category']; unset($params['category']); unset($params['_token']); $images = $params['images']; unset($params['images']); unset($params['uploadImages']); if ($requests->hasFile('coverImage')) { $file = $requests->file('coverImage'); $fileName = time() . '.' . $file->getClientOriginalExtension(); $file->move(base_path() . '/public/upload', $fileName); $params['cover'] = '/upload/' . $fileName; } unset($params['coverImage']); if ($requests->hasFile('evaluationPersonImage')) { $file = $requests->file('evaluationPersonImage'); $fileName = md5(uniqid()) . '.' . $file->getClientOriginalExtension(); $file->move(base_path() . '/public/upload', $fileName); $params['evaluation_person_image'] = '/upload/' . $fileName; } unset($params['evaluationPersonImage']); $params['goods_description'] = $params['description']; unset($params['description']); $activityClassification = $params['activityClassification']; unset($params['activityClassification']); $freePost = $params['freePost']; unset($params['freePost']); foreach ($params as $n => $p) { $goods->{$n} = $p; } $goods->save(); ActivityClassificationGoods::where('goods_id', $goods->id)->delete(); if ($activityClassification != -1) { ActivityClassificationGoods::create(['activity_classification_id' => $activityClassification, 'goods_id' => $goods->id]); } FreePostGoods::where('goods_id', $goods->id)->delete(); if ($freePost != -1) { FreePostGoods::create(['free_posts_id' => $freePost, 'goods_id' => $goods->id]); } GoodsCategoryProperty::where('goods_id', $goods->id)->delete(); foreach ($properties as $key => $value) { $arr = explode(',', $value); foreach ($arr as $i) { GoodsCategoryProperty::create(['category_property_id' => $key, 'goods_id' => $goods->id, 'value' => $i]); } } GoodsImages::where('goods_id', $goods->id)->delete(); $len = strlen($images); if ($len > 0) { $images = substr($images, 0, $len - 1); $images = explode(',', $images); foreach ($images as $i) { $goodsImage = new GoodsImages(); $goodsImage->goods_id = $goods->id; $goodsImage->image_id = $i; $goodsImage->save(); } } } return redirect()->action('Admin\\GoodsController@show'); }
/** * * @SWG\Api( * path="/goods/{id}", * @SWG\Operation( * method="PUT", summary="更新分享次数", notes="更新分享次数", * @SWG\ResponseMessage(code=0, message="成功"), * @SWG\Parameter( * name="id", * description="商品id", * paramType="path", * required=true, * type="string" * ) * ) * ) */ public function update(Request $request, $id) { $response = new BaseResponse(); $goods = Goods::find($id); if ($goods != null) { $goods->share_times = $goods->share_times + 1; $goods->save(); } return $response->toJson(); }
/** * * @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(); }