|
|
|
@ -15,6 +15,7 @@ use App\Commons\Log; |
|
|
|
use Hyperf\Utils\ApplicationContext; |
|
|
|
use App\TaskWorker\SSDBTask; |
|
|
|
use App\Constants\SsdbKeysPrefix; |
|
|
|
use App\Model\Ad; |
|
|
|
|
|
|
|
class PurchaseLimitService implements PurchaseLimitServiceInterface |
|
|
|
{ |
|
|
|
@ -33,24 +34,17 @@ class PurchaseLimitService implements PurchaseLimitServiceInterface |
|
|
|
public function getStoreIdByMarketId($params) |
|
|
|
{ |
|
|
|
$market_id = $params['market_id'] ?? 0; |
|
|
|
$res = []; |
|
|
|
//获取ssdb上的首页banner logo 列表
|
|
|
|
$logo_list = $this->paramsTokenService->analyze('banner_logo_list'); |
|
|
|
if (false === $logo_list) { |
|
|
|
return $res; |
|
|
|
} |
|
|
|
//获取ssdb上的首页banner 市场 列表
|
|
|
|
$market_list = $this->paramsTokenService->analyze('banner_market_list'); |
|
|
|
if (false === $market_list) { |
|
|
|
return $res; |
|
|
|
} |
|
|
|
//根据前端指定的指获取店铺id 字符串 并拆分成数组
|
|
|
|
if(isset($market_list['market_id_'.$market_id])) { |
|
|
|
if(isset($market_list['market_id_'.$market_id]) && !empty($market_list['market_id_'.$market_id])) { |
|
|
|
$store_list = $market_list['market_id_' . $market_id]; |
|
|
|
$store_list = explode(',', $store_list); |
|
|
|
//遍历店铺
|
|
|
|
foreach ($store_list as $store_id) { |
|
|
|
$res[] = [ |
|
|
|
$banners[] = [ |
|
|
|
'id' => $store_id, |
|
|
|
'item' => 1, |
|
|
|
'item_text' => 'page', |
|
|
|
@ -60,9 +54,16 @@ class PurchaseLimitService implements PurchaseLimitServiceInterface |
|
|
|
'src2' => '/zh_cjdianc/pages/takeout/takeoutindex?storeid=' . $store_id, |
|
|
|
]; |
|
|
|
} |
|
|
|
|
|
|
|
}else{ |
|
|
|
$banners = Ad::query()->select(['id','title','logo','item','src','src2']) |
|
|
|
->where([ |
|
|
|
'type' => Ad::TYPE_BANNER, |
|
|
|
'status' => Ad::STATUS_YES |
|
|
|
]) |
|
|
|
->orderBy('orderby', 'desc') |
|
|
|
->get(); |
|
|
|
} |
|
|
|
return $res; |
|
|
|
return $banners; |
|
|
|
} |
|
|
|
|
|
|
|
public function getBannerByMarketId($params) |
|
|
|
|