Example #1
0
 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;
     }
 }
Example #2
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');
 }
Example #4
0
 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;
 }
Example #5
0
 /**
  *
  * @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();
 }