Ejemplo n.º 1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //
     DB::table('goods')->delete();
     Goods::create(['category' => 12, 'brand' => 1, 'goods_name' => 'TP-LINK TL-WN725N 微型150M无线USB网卡', 'marking_price' => 39.0, 'seller_price' => 39.0, 'img_big_url' => 'http://img11.360buyimg.com/n5/g1/M00/00/0D/rBEGD0-WWrsIAAAAAAEK_Fb4rbQAAAFNQG20IcAAQsU072.jpg', 'img_origon_url' => 'http://img11.360buyimg.com/n5/g1/M00/00/0D/rBEGD0-WWrsIAAAAAAEK_Fb4rbQAAAFNQG20IcAAQsU072.jpg', 'img_small_url' => 'http://img11.360buyimg.com/n5/g1/M00/00/0D/rBEGD0-WWrsIAAAAAAEK_Fb4rbQAAAFNQG20IcAAQsU072.jpg', 'amount' => 23, 'color' => 'red', 'is_recommand' => TRUE, 'is_hot' => TRUE, 'is_top' => TRUE, 'intro' => '精致小巧,易携带,TP品质,值得信赖!', 'description' => '在没有无线路由器/AP的情况下,将TL-WN725N插到电脑上,并设置为AP模式']);
     Goods::create(['category' => 21, 'brand' => 2, 'goods_name' => 'EDUP(EDUP) EP-MS1558 300M 无线网卡 支持软AP WIFI 发射接收器', 'marking_price' => 32.2, 'seller_price' => 32.0, 'img_big_url' => 'http://img10.360buyimg.com/n5/g10/M00/18/1B/rBEQWFF3ghEIAAAAAACYUz6UrMMAAE2jQDLVY8AAJhr880.jpg', 'img_origon_url' => 'http://img10.360buyimg.com/n5/g10/M00/18/1B/rBEQWFF3ghEIAAAAAACYUz6UrMMAAE2jQDLVY8AAJhr880.jpg', 'img_small_url' => 'http://img10.360buyimg.com/n5/g10/M00/18/1B/rBEQWFF3ghEIAAAAAACYUz6UrMMAAE2jQDLVY8AAJhr880.jpg', 'amount' => 32, 'color' => 'blue', 'is_recommand' => FALSE, 'is_top' => TRUE, 'is_hot' => TRUE, 'intro' => '适用于台式电脑 笔记本等设备进行无线连接 提供方便快捷的无线上网方式。', 'description' => '东西用上了,信号超强的,京东快递就是不错还给送上楼了,超棒的']);
 }
Ejemplo n.º 2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     factory(Maker::class, 3)->create();
     factory(Buyer::class, 3)->create();
     factory(Commodity::class, 5)->create();
     factory(Goods::class, 5)->create();
     $goods = Goods::all()->random(2);
     $exJoinings = [];
     $inJoinings = [];
     foreach ($goods->keys() as $key) {
         $exJoinings[$key] = $this->randJoiningsFoxExternalOrder();
         $inJoinings[$key] = $this->randJoiningsForInternalOrder();
     }
     $externalOrder = new ExternalOrder();
     $externalOrder->contract_no = '15EL1166';
     $externalOrder->sign_date = Carbon::now();
     $externalOrder->buyer()->associate(Buyer::all()->random());
     $externalOrder->save();
     $externalOrder->goods()->saveMany($goods->all(), $exJoinings);
     $internalOrder = new InternalOrder();
     $internalOrder->externalOrder()->associate($externalOrder);
     $internalOrder->maker()->associate(Maker::all()->random());
     $internalOrder->save();
     $internalOrder->goods()->saveMany($goods->all(), $inJoinings);
 }
Ejemplo n.º 3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //
     $faker = \Faker\Factory::create();
     foreach (range(1, 40) as $index) {
         Goods::create(['name' => $faker->sentence(1), 'points' => $faker->numberBetween(100, 2000), 'number' => $faker->numberBetween(1, 100), 'image_path' => $faker->sentence(10)]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = \App\User::find(1);
     foreach (range(20, 30) as $index) {
         $goods = \App\Goods::find($index);
         $user->Goods()->attach($goods);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //
     $user = User::find(2);
     foreach (range(43, 46) as $index) {
         $goods = Goods::find($index);
         $user->Goods()->attach($goods);
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     //
     $goodsDetail = Goods::find($id);
     if ($goodsDetail == NULL) {
         return view('goods.goodsDetail')->with('errors', 'the goods not found');
     }
     return view('goods.goodsDetail')->with('goods', $goodsDetail);
 }
Ejemplo n.º 7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     if (Goods::create(Input::all())) {
         return Redirect::back();
     } else {
         return Redirect::back()->withInput()->withErrors('商品添加失败!');
     }
 }
Ejemplo n.º 8
0
 public function update($id, FormBuilder $formBuilder, Request $request)
 {
     $good = Goods::findOrFail($id);
     $form = $formBuilder->create(GoodsForm::class);
     // It will automatically use current request, get the rules, and do the validation
     if (!$form->isValid()) {
         return redirect()->back()->withErrors($form->getErrors())->withInput();
     }
     $good->update($request->all());
     return redirect()->route('good.index');
 }
Ejemplo n.º 9
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     if (empty($this->authUser->role_id)) {
         return \Response::json(array('status' => 0, 'alerts' => 'Permission denied'));
     } elseif ($this->authUser->role_id != 1) {
         return \Response::json(array('status' => 0, 'alerts' => 'Permission denied'));
     }
     $input = array_except(\Input::all(), '_token');
     $input['updated_by'] = $this->authUser->user_id;
     Goods::where('goods_id', '=', $id)->update($input);
     return \Response::json(array('status' => 1));
 }
Ejemplo n.º 10
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //
     $infos = ['一等奖_耳机' => ['BEATS新版solo2头戴式耳机耳麦', 1, 100000], '二等奖_小米电源' => ['小米新款移动电源10000mAh 银色', 3, 10000], '二等奖_小米手环' => ['小米手环', 3, 10000], '二等奖_健康秤' => ['云康宝智能脂肪秤 蓝牙体脂仪', 3, 10000], '三等奖_自拍杆' => ['美逸线控自拍杆/自拍神器/迷你自拍器 太空蓝', 5, 5000], '三等奖_猪肉脯' => ['[百草味]靖江猪肉脯180g', 2, 3000], '三等奖_碧根果' => ['[百草味] 奶香碧根果218g', 2, 3000], '三等奖_巧克力' => ['amovo魔吻纯可可脂核桃伽纳彻', 1, 2000], '四等奖_焦糖咖啡' => ['雀巢(Nestle) 咖啡焦糖拿铁 100g', 1, 2000], '四等奖_辣条' => ['辣条', 1, 2000], '四等奖_麦吉士' => ['麦吉士图层酥塔', 1, 2000], '四等奖_摩卡咖啡' => ['Nestle雀巢咖啡摩卡咖啡条装105g', 4, 2000], '五等奖_旺仔牛奶苹果味' => ['旺旺 旺仔牛奶 苹果 (铁罐装) 245ml', 1, 2000], '五等奖_旺仔牛奶原味' => ['旺仔牛奶 原味(铁罐装) 245ml', 1, 2000], '五等奖_旺仔牛奶果汁味' => ['旺旺 旺仔牛奶 果汁味 (铁罐装) 245ml', 1, 2000], '五等奖_指甲刀' => ['简约时尚纯色折叠指甲钳', 1, 2000], '五等奖_包包' => ['可爱颜文字小钱包', 1, 2000], '五等奖_台历' => ['2016年田园风小清新年历计划本', 1, 2000], '五等奖_饭票' => ['儒林餐厅餐票', 4, 1000], '六等奖_便签本' => ['可爱喵星人N次贴', 6, 1000], '六等奖_裁纸刀' => ['迷你便携小号美工刀 快递开箱器', 5, 1000], '六等奖_彩色铅笔' => ['马可四色彩芯彩虹原木粗铅笔', 5, 1000], '六等奖_记事本' => ['简约纯色记事本', 5, 800], '六等奖_键盘刷' => ['长柄键盘清洁刷', 5, 800], '六等奖_搅拌勺' => ['不锈钢长柄搅拌勺', 5, 800], '六等奖_沐浴球' => ['糖果色海绵沐浴花 ', 5, 800], '六等奖_暖宝宝' => ['暖宝宝发热贴', 5, 800], '六等奖_贴纸' => ['可爱动物N次贴', 5, 800], '六等奖_文件袋' => ['可爱A4试卷文件袋', 5, 800], '六等奖_荧光笔' => ['彩色磨砂荧光笔记号', 5, 800], '六等奖_自动笔' => ['创意多功能复合笔:圆珠笔+自动铅笔一体笔', 5, 800]];
     # award create
     foreach ($infos as $key => $award) {
         Award::create(['name' => $award[0], 'image_path' => 'imgs/goods/' . $key . '.jpg']);
     }
     #lottery
     foreach (range(1, 7) as $index) {
         $award = Award::find($index);
         $lottery = Lottery::create(['award_id' => $index, 'prob' => $index * 10, 'number' => 10]);
     }
     # goods create
     foreach ($infos as $key => $goods) {
         Goods::create(['name' => $goods[0], 'number' => $goods[1], 'points' => $goods[2], 'available' => true, 'image_path' => 'imgs/goods/' . $key . '.jpg']);
     }
 }
 public function store(Request $request)
 {
     $goods_id = $_POST['id'];
     $user = Auth::user();
     $goods = Goods::findOrFail($goods_id);
     $result['message'] = '0';
     if ($user->points < $goods->points) {
         $result['message'] = '1';
     } else {
         if ($goods->number <= 0 || $goods->available == 0) {
             $result['message'] = '2';
         } else {
             $user->points = $user->points - $goods->points;
             $user->save();
             $user->Goods()->attach($goods);
             $goods->number = $goods->number - 1;
             $goods->save();
         }
     }
     return json_encode($result);
 }
 public function edit(Request $request)
 {
     $proId = $request->input('pro_id');
     $action = $request->input('action');
     $data = $input = $request->only('pro_name', 'parent_cate', 'son_cate', 'contact', 'pro_desc', 'desire', 'activity');
     return Goods::edit($action, $data, $proId);
 }
Ejemplo n.º 13
0
 public function buildForm()
 {
     $this->add('state_id', 'select', ['choices' => States::getList(), 'empty_value' => '=== Select state ==='])->add('good_id', 'select', ['choices' => Goods::getList(), 'empty_value' => '=== Select good ==='])->add('client_phone', 'text', ['rules' => 'required'])->add('client_name', 'text', ['rules' => 'required'])->add('save', 'submit', ['label' => 'Save order']);
 }
Ejemplo n.º 14
0
 private function retrieveGoods($commodityId, $specification)
 {
     // match
     $commodity = Commodity::find($commodityId);
     $goods = $commodity->goods->where('specification', $specification);
     // constraint error
     if ($goods->count() > 0) {
         throw new \Exception('Commodities and specification unique constraint error!');
     }
     // create Goods if not exist
     if ($goods->isEmpty()) {
         $goods = new Goods();
         $goods->commodity()->associate($commodity);
         $goods->specification = $specification;
         $goods->save();
     }
     return $goods;
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $itemPerPage = 20;
     $goods = Goods::paginate($itemPerPage);
     return view('body', ['goods' => $goods]);
 }
 /**
  * 商品下架
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function unavailable($id)
 {
     $good = Goods::findOrFail($id);
     $good->available = false;
     $good->save();
     Session::flash('flash_message', '商品' . $good->name . "下架成功");
     return \Redirect::back();
 }
Ejemplo n.º 17
0
 public function orderGetGoods(Request $request)
 {
     if (empty($this->authUser)) {
         return \Response::json(array('status' => 0));
     } elseif ($this->authUser->role_id != 1 && $this->authUser->role_id != 4) {
         return \Response::json(array('status' => 0));
     }
     $order_sys = $request->session()->get('orderSystem', '');
     $input = \Input::all();
     switch ($input['type']) {
         case 'add':
             if (!empty($order_sys['itemData'])) {
                 foreach ($order_sys['itemData'] as $v) {
                     if ($input['pn'] == $v['supplier_product_code_part_number']) {
                         return \Response::json(array('status' => 0));
                     }
                 }
             }
             $goods = Goods::where('supplier_product_code_part_number', '=', $input['pn'])->first();
             if (!$goods) {
                 return \Response::json(array('status' => 0));
             }
             $goods = $goods->toArray();
             $goods['bucket_unit'] = 1;
             $order_sys['itemData'][] = $goods;
             $request->session()->put('orderSystem', $order_sys);
             break;
         case 'plus':
             if (!empty($order_sys['itemData'])) {
                 foreach ($order_sys['itemData'] as &$v) {
                     if ($input['pn'] == $v['supplier_product_code_part_number']) {
                         $v['bucket_unit']++;
                         $request->session()->put('orderSystem', $order_sys);
                         break;
                     }
                 }
             }
             break;
         case 'dis':
             if (!empty($order_sys['itemData'])) {
                 foreach ($order_sys['itemData'] as $key => &$v) {
                     if ($input['pn'] == $v['supplier_product_code_part_number']) {
                         if ($v['bucket_unit'] > 1) {
                             $v['bucket_unit']--;
                             $request->session()->put('orderSystem', $order_sys);
                         }
                         break;
                     }
                 }
             }
             break;
         case 'set':
             if (!empty($order_sys['itemData'])) {
                 foreach ($order_sys['itemData'] as $key => &$v) {
                     if ($input['pn'] == $v['supplier_product_code_part_number']) {
                         if ($input['num'] <= 0) {
                             $v['bucket_unit'] = 1;
                         } elseif ($input['num'] >= 10000) {
                             $v['bucket_unit'] = 9999;
                         } else {
                             $v['bucket_unit'] = $input['num'];
                         }
                         $request->session()->put('orderSystem', $order_sys);
                         break;
                     }
                 }
             }
             break;
         case 'del':
             if (!empty($order_sys['itemData'])) {
                 foreach ($order_sys['itemData'] as $key => $v) {
                     if ($input['pn'] == $v['supplier_product_code_part_number']) {
                         unset($order_sys['itemData'][$key]);
                         $order_sys['itemData'] = array_values($order_sys['itemData']);
                         $request->session()->put('orderSystem', $order_sys);
                         break;
                     }
                 }
             }
             break;
     }
     //$request->session()->put('orderSystem','');
     return \Response::json(array('status' => 1, 'itemData' => $order_sys['itemData']));
 }
 public function guest(Request $request)
 {
     $result = $this->check($request);
     $id = $request->input('id');
     $user = Info::where('user_id', $id)->first();
     $user->username = User::find($id)->username;
     $user->src = 'uploads/' . $user->head_photo;
     $data = Goods::personal($id, 8, 'sending');
     $news = Comments::newsCount($result['loginFlag'], $result['username']);
     return view('pc.guest', ['key' => '', 'loginFlag' => $result['loginFlag'], 'username' => $result['username'], 'sentNum' => $news['sentNum'], 'mesNum' => $news['mesNum'], 'max' => $data['maxPage'], 'user' => $user, 'data' => $data['data']]);
 }