|
@@ -1,5 +1,9 @@
|
|
|
<?php
|
|
<?php
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * 商城端花店(xhHd)业务:列表组装与首页展示模式。
|
|
|
|
|
+ * app-mall HdController 调用;home-mode 给 mallApp 首页决定展示会员服务页还是花店列表。
|
|
|
|
|
+ */
|
|
|
namespace bizMall\hd\classes;
|
|
namespace bizMall\hd\classes;
|
|
|
|
|
|
|
|
use bizHd\shop\classes\ShopClass;
|
|
use bizHd\shop\classes\ShopClass;
|
|
@@ -11,6 +15,31 @@ class HdClass extends BaseClass
|
|
|
{
|
|
{
|
|
|
public static $baseFile = '\bizMall\hd\models\Hd';
|
|
public static $baseFile = '\bizMall\hd\models\Hd';
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 首页展示模式:1 会员服务说明,0 花店列表。
|
|
|
|
|
+ * 读 .env 的 MALL_HOME_MODE;改回 0 即恢复列表,不必重发前端。
|
|
|
|
|
+ * 白名单 MALL_HOME_MODE_ALLOW_USER_IDS 内的用户仍看花店列表,方便自测。
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param int $userId 当前登录用户,0 表示未登录
|
|
|
|
|
+ * @return int 1 会员服务页,0 花店列表或白名单
|
|
|
|
|
+ */
|
|
|
|
|
+ public static function getHomeMode($userId = 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ $flag = getenv('MALL_HOME_MODE');
|
|
|
|
|
+ $on = $flag === false ? 0 : intval($flag);
|
|
|
|
|
+ if ($on != 1) {
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($userId > 0) {
|
|
|
|
|
+ $allowStr = getenv('MALL_HOME_MODE_ALLOW_USER_IDS') ?: '';
|
|
|
|
|
+ $allowIds = !empty($allowStr) ? explode(',', $allowStr) : [];
|
|
|
|
|
+ if (in_array($userId, $allowIds)) {
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return 1;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public static function getHdList($where)
|
|
public static function getHdList($where)
|
|
|
{
|
|
{
|
|
|
$data = self::getList('*', $where, 'inTurn DESC,addTime ASC');
|
|
$data = self::getList('*', $where, 'inTurn DESC,addTime ASC');
|