6
0
Fork 0
release
李静 2021-12-15 17:17:33 +08:00
parent e9312a42bd
commit 51610a32aa
7 changed files with 35 additions and 10 deletions

View File

@ -3,7 +3,7 @@
namespace App\Endpoint\Api\Http\Controllers\Product; namespace App\Endpoint\Api\Http\Controllers\Product;
use App\Endpoint\Api\Http\Controllers\Controller; use App\Endpoint\Api\Http\Controllers\Controller;
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource; use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
use App\Models\ProductSku; use App\Models\ProductSku;
class HotController extends Controller class HotController extends Controller
@ -20,6 +20,6 @@ class HotController extends Controller
->limit(20) ->limit(20)
->get(); ->get();
return ProductSkuSimpleResource::collection($skus); return ProductSkuTinyResource::collection($skus);
} }
} }

View File

@ -4,7 +4,7 @@ namespace App\Endpoint\Api\Http\Controllers\Product;
use App\Endpoint\Api\Http\Controllers\Controller; use App\Endpoint\Api\Http\Controllers\Controller;
use App\Endpoint\Api\Http\Resources\ProductSku\ProduckSkuResource; use App\Endpoint\Api\Http\Resources\ProductSku\ProduckSkuResource;
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource; use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
use App\Events\ProductSku\Viewed; use App\Events\ProductSku\Viewed;
use App\Helpers\Paginator as PaginatorHelper; use App\Helpers\Paginator as PaginatorHelper;
use App\Models\ProductPart; use App\Models\ProductPart;
@ -29,7 +29,7 @@ class ProductSkuController extends Controller
? $this->filterProductsByPart($request) ? $this->filterProductsByPart($request)
: $this->filterProducts($request); : $this->filterProducts($request);
return ProductSkuSimpleResource::collection($skus); return ProductSkuTinyResource::collection($skus);
} }
/** /**

View File

@ -21,7 +21,7 @@ class ProduckSkuResource extends JsonResource
'cover' => (string) $this->cover, 'cover' => (string) $this->cover,
'media' => (string) $this->media, 'media' => (string) $this->media,
'images' => $this->images, 'images' => $this->images,
'sell_price' => $this->sell_price, 'sell_price' => (string) $this->sell_price,
'vip_price' => (string) $this->vip_price, 'vip_price' => (string) $this->vip_price,
'sales' => $this->sales, 'sales' => $this->sales,
'description' => (string) $this->description, 'description' => (string) $this->description,

View File

@ -18,7 +18,7 @@ class ProductSkuSimpleResource extends JsonResource
'id' => $this->id, 'id' => $this->id,
'name' => $this->name, 'name' => $this->name,
'cover' => (string) $this->cover, 'cover' => (string) $this->cover,
'sell_price' => $this->sell_price, 'sell_price' => (string) $this->sell_price,
'vip_price' => (string) $this->vip_price, 'vip_price' => (string) $this->vip_price,
'specs' => array_values((array) $this->specs), 'specs' => array_values((array) $this->specs),
'stock' => (int) $this->saleable_stock, 'stock' => (int) $this->saleable_stock,

View File

@ -0,0 +1,25 @@
<?php
namespace App\Endpoint\Api\Http\Resources\ProductSku;
use Illuminate\Http\Resources\Json\JsonResource;
class ProductSkuTinyResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'cover' => (string) $this->cover,
'sell_price' => (string) $this->sell_price,
'vip_price' => (string) $this->vip_price,
];
}
}

View File

@ -2,7 +2,7 @@
namespace App\Endpoint\Api\Http\Resources; namespace App\Endpoint\Api\Http\Resources;
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource; use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Http\Resources\Json\JsonResource;
class ProductSkuFavoriteResource extends JsonResource class ProductSkuFavoriteResource extends JsonResource
@ -17,7 +17,7 @@ class ProductSkuFavoriteResource extends JsonResource
{ {
return [ return [
'id' => $this->id, 'id' => $this->id,
'sku' => ProductSkuSimpleResource::make($this->whenLoaded('sku')), 'sku' => ProductSkuTinyResource::make($this->whenLoaded('sku')),
'created_at' => $this->created_at->toDateTimeString(), 'created_at' => $this->created_at->toDateTimeString(),
]; ];
} }

View File

@ -2,7 +2,7 @@
namespace App\Endpoint\Api\Http\Resources; namespace App\Endpoint\Api\Http\Resources;
use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuSimpleResource; use App\Endpoint\Api\Http\Resources\ProductSku\ProductSkuTinyResource;
use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Http\Resources\Json\JsonResource;
class ProductViewLogResource extends JsonResource class ProductViewLogResource extends JsonResource
@ -17,7 +17,7 @@ class ProductViewLogResource extends JsonResource
{ {
return [ return [
'id' => $this->id, 'id' => $this->id,
'sku' => ProductSkuSimpleResource::make($this->whenLoaded('sku')), 'sku' => ProductSkuTinyResource::make($this->whenLoaded('sku')),
'view_date' => $this->view_date->toDateString(), 'view_date' => $this->view_date->toDateString(),
]; ];
} }