| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- declare (strict_types = 1);
- namespace app\model\api;
- use think\Model;
- /**
- * @mixin \think\Model
- */
- class StoreProduct extends Model
- {
- protected $name = 'store_product';
- /**
- * 获取商品列表
- * @param array $where
- * @param int $page
- * @param int $pageSize
- * @return array
- */
- public function getList($where = [], $page = 1, $pageSize = 20)
- {
- $page = (int)$page;
- $pageSize = (int)$pageSize;
- $query = $this->where($where);
- $totalCount = $query->count();
- $list = $query
- ->order('sort', 'desc')
- ->order('id', 'desc')
- ->page($page, $pageSize)
- ->select()
- ->toArray();
- return [
- 'list' => $list,
- 'totalCount' => $totalCount,
- 'pageSize' => $pageSize,
- 'page' => $page
- ];
- }
- /**
- * 获取商品详情
- * @param int $id
- * @return array|null
- */
- public function getDetail($id)
- {
- $product = $this->where('id', $id)->find();
- if (!$product) {
- return null;
- }
- $data = $product->toArray();
- // 获取SKU列表
- $skuList = (new StoreProductAttrValue())->where('product_id', $id)->select()->toArray();
- $data['sku_list'] = $skuList;
- return $data;
- }
- }
|