Browse Source

新建商品

master
Lemon 5 years ago
parent
commit
ccb01b3308
  1. 13
      app/Controller/v3/GoodsController.php
  2. 10
      app/Model/v3/Goods.php
  3. 27
      app/Service/v3/Implementations/GoodsService.php
  4. 1
      config/routes.php

13
app/Controller/v3/GoodsController.php

@ -112,7 +112,18 @@ class GoodsController extends BaseController
'goods' => $goods,
'first' => $first,
'secend' => $secend,
'third' => $third
'third' => $third,
'tags' => [
'新品',
'热销',
'新鲜'
]
]);
}
public function create(GoodsEditorRequest $request)
{
$res = $this->goodsService->create($this->request->all());
return $this->success($res);
}
}

10
app/Model/v3/Goods.php

@ -162,4 +162,14 @@ class Goods extends Model
{
return $this->morphMany(ShoppingCart::class, 'goods');
}
public function setTagsAttribute($value)
{
$this->attributes['tags'] = json_encode(json_decode($value, true));
}
public function setSpecAttribute($value)
{
$this->attributes['spec'] = json_encode(json_decode($value, true));
}
}

27
app/Service/v3/Implementations/GoodsService.php

@ -76,6 +76,29 @@ class GoodsService implements GoodsServiceInterface
return Goods::query()->withoutGlobalScope('normal')->where(['store_id' => $storeId,'category_id' => $typeId])->orderByDesc('on_sale')->orderByDesc('created_at')->get()->toArray();
}
public function create($params)
{
$data =
[
'market_id' => $params['market_id'],
'store_id' => $params['store_id'],
'name' => $params['name'],
'category_id' => $params['market_id'],
'goods_unit' => $params['goods_unit'],
'price' => $params['price'],
'original_price' => $params['original_price'],
'inventory' => $params['inventory'],
'restrict_num' => $params['restrict_num'],
'start_num' => $params['start_num'],
'spec' => $params['spec'],
'tags' => $params['tags'],
'remark' => $params['remark'],
'on_sale' => $params['on_sale'],
'is_infinite' => $params['is_infinite']
];
return Goods::create($data);
}
public function update($params)
{
$goods = Goods::query()->where(
@ -94,8 +117,8 @@ class GoodsService implements GoodsServiceInterface
'inventory' => $params['inventory'],
'restrict_num' => $params['restrict_num'],
'start_num' => $params['start_num'],
//'spec' => $params['spec'],
//'tags' => $params['tags'],
'spec' => $params['spec'],
'tags' => $params['tags'],
'remark' => $params['remark'],
'on_sale' => $params['on_sale'],
'is_infinite' => $params['is_infinite'],

1
config/routes.php

@ -160,6 +160,7 @@ Router::addGroup('/v3/', function () {
Router::post('category/first', 'App\Controller\v3\CategoryController@first');
Router::post('category/secend', 'App\Controller\v3\CategoryController@secend');
Router::post('category/third', 'App\Controller\v3\CategoryController@third');
Router::post('goods/create', 'App\Controller\v3\GoodsController@create');
},['middleware' => [\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\UserMiddleware::class]]);
// 微信支付回调

Loading…
Cancel
Save