|
@@ -1,83 +0,0 @@
|
|
|
-<?php
|
|
|
|
|
-
|
|
|
|
|
-namespace biz\goods\services;
|
|
|
|
|
-
|
|
|
|
|
-use biz\base\services\BaseService;
|
|
|
|
|
-use common\components\util;
|
|
|
|
|
-use Yii;
|
|
|
|
|
-
|
|
|
|
|
-class GoodsUsageService extends BaseService
|
|
|
|
|
-{
|
|
|
|
|
-
|
|
|
|
|
- public static $baseFile = '\biz\goods\classes\GoodsUsageClass';
|
|
|
|
|
-
|
|
|
|
|
- //获取商品的全部用途
|
|
|
|
|
- public static function getGoodsUsageList($id)
|
|
|
|
|
- {
|
|
|
|
|
- return self::getAllByCondition(['goodsId' => $id], null, '*');
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //取用途下的全部商品,返回用途信息和商品列表 shish 2019.8.31
|
|
|
|
|
- public static function getGoodsList($id)
|
|
|
|
|
- {
|
|
|
|
|
- $merchantId = Yii::$app->params['merchantId'];
|
|
|
|
|
- $info = UsageRelationService::getById($id);
|
|
|
|
|
- if (empty($info) || $info['merchantId'] != $merchantId) {
|
|
|
|
|
- util::fail('没有找到用途信息,可能没有权限');
|
|
|
|
|
- }
|
|
|
|
|
- $list = self::getAllByCondition(['usageId' => $id,], 'inTurn desc', '*');
|
|
|
|
|
- $goodsList = [];
|
|
|
|
|
- if (!empty($list)) {
|
|
|
|
|
- $goodsIdList = array_column($list, 'goodsId');
|
|
|
|
|
- $goodsIdList = array_unique(array_filter($goodsIdList));
|
|
|
|
|
- $goodsInfoList = GoodsService::getByIds($goodsIdList, null, 'id');
|
|
|
|
|
- //$lazyShow 0 显示默认图 1显示原图
|
|
|
|
|
- $lazyShow = Yii::$app->params['page'] == 1 ? 1 : 0;
|
|
|
|
|
- foreach ($list as $key => $val) {
|
|
|
|
|
- $goodsId = $val['goodsId'];
|
|
|
|
|
- $goodsInfo = isset($goodsInfoList[$goodsId]) ? $goodsInfoList[$goodsId] : [];
|
|
|
|
|
- if (!empty($goodsInfo)) {
|
|
|
|
|
- //取出较小的图片页 shish 2019.8.31
|
|
|
|
|
- $url = $goodsInfo['cover'];
|
|
|
|
|
- $pos = strrpos($url, '.');
|
|
|
|
|
- $pre = substr($url, 0, $pos);
|
|
|
|
|
- $ext = substr($url, ($pos + 1));
|
|
|
|
|
- $goodsInfo['middleCover'] = $pre . '_200.' . $ext;
|
|
|
|
|
- $goodsInfo['lazyShow'] = $lazyShow;
|
|
|
|
|
- $goodsList[] = $goodsInfo;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- return ['info' => $info, 'goodsList' => $goodsList];
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //分页取用途下的全部商品,包括商品信息 shish 2019.9.1
|
|
|
|
|
- public static function getGoodsData($id)
|
|
|
|
|
- {
|
|
|
|
|
- $merchantId = Yii::$app->params['merchantId'];
|
|
|
|
|
- $where = ['merchantId' => $merchantId, 'usageId' => $id];
|
|
|
|
|
- $return = self::getList('*', $where, 'inTurn desc');
|
|
|
|
|
- $list = $return['list'];
|
|
|
|
|
- $ids = array_column($list, 'goodsId');
|
|
|
|
|
- $goodsList = [];
|
|
|
|
|
- if (!empty($ids)) {
|
|
|
|
|
- $goodsList = GoodsService::getByIds($ids);
|
|
|
|
|
- //$lazyShow 0 显示默认图 1显示原图
|
|
|
|
|
- $lazyShow = Yii::$app->params['page'] == 1 ? 1 : 0;
|
|
|
|
|
- foreach ($goodsList as $key => $val) {
|
|
|
|
|
- //图片懒加载参数,看不见的页面显示默认图片
|
|
|
|
|
- $goodsList[$key]['lazyShow'] = $lazyShow;
|
|
|
|
|
- //取出较小的封面图 shish 2019.8.3
|
|
|
|
|
- $url = $val['cover'];
|
|
|
|
|
- $pos = strrpos($url, '.');
|
|
|
|
|
- $pre = substr($url, 0, $pos);
|
|
|
|
|
- $ext = substr($url, ($pos + 1));
|
|
|
|
|
- $middleCover = $pre . '_200.' . $ext;
|
|
|
|
|
- $goodsList[$key]['middleCover'] = $middleCover;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- $return['list'] = $goodsList;
|
|
|
|
|
- return $return;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-}
|
|
|