1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- declare (strict_types = 1);
- namespace app\store\model;
- use app\common\library\helper;
- use app\common\model\BrowseRecords as BrowseRecordsModel;
- class BrowseRecords extends BrowseRecordsModel
- {
- public function getList($userId = 0, $source_type = 1)
- {
- $list = $this->with(['user', 'goods'])->where('source_type', '=', $source_type)
- ->order('update_time', 'desc')
- ->paginate()
- ->each(function ($item) use ($source_type) {
- $item['items'] = [];
- if ($source_type == 1) { // 商品
- if (!empty($item['goods'])) {
- $goodsInfo = $item['goods'];
- // 商品图片列表
- $goodsInfo['goods_images'] = helper::getArrayColumn($goodsInfo['images'], 'file');
- // 商品主图
- $goodsInfo['goods_image'] = current($goodsInfo['goods_images'])['preview_url'];
- $goods = [
- 'goods_id' => $goodsInfo['goods_id'],
- 'goods_name' => $goodsInfo['goods_name'],
- 'spec_type' => $goodsInfo['spec_type'],
- 'goods_price_min' => $goodsInfo['goods_price_min'],
- 'goods_price_max' => $goodsInfo['goods_price_max'],
- 'line_price_min' => $goodsInfo['line_price_min'],
- 'line_price_max' => $goodsInfo['line_price_max'],
- 'goods_images' => $goodsInfo['goods_images'],
- 'goods_image' => $goodsInfo['goods_image'],
- 'stock_total' => $goodsInfo['stock_total'],
- 'goods_no' => $goodsInfo['goods_no'],
- 'status' => $goodsInfo['status'],
- ];
- unset($item['goods']);
- $item['items'] = $goods;
- }
- }
- });
- return $list;
- }
- }
|