Parcourir la source

Merge remote-tracking branch 'origin/redesign‌-260706' into redesign‌-260706

ouyang il y a 3 jours
Parent
commit
e9884dc71e
1 fichiers modifiés avec 23 ajouts et 5 suppressions
  1. 23 5
      app-hd/controllers/GhsBalanceChangeController.php

+ 23 - 5
app-hd/controllers/GhsBalanceChangeController.php

@@ -4,24 +4,42 @@ namespace hd\controllers;
 
 use bizHd\ghs\classes\GhsBalanceChangeClass;
 use bizHd\ghs\classes\GhsClass;
-use common\components\dict;
 use common\components\util;
 use Yii;
 
+/**
+ * 花店端供货商余额变动
+ * 小程序登录态与 H5 扫码付款(salt)共用 list 接口
+ */
 class GhsBalanceChangeController extends BaseController
 {
+    /** H5 付款页未登录也可查明细,依赖 salt 校验归属 */
+    public $guestAccess = ['list'];
 
-    //余额变动明细
+    /**
+     * 余额变动明细列表
+     * 无 salt:校验当前店铺是否拥有该供货商;有 salt:与 get-ghs-data 一致按 salt 放行(H5 访客)
+     */
     public function actionList()
     {
         $get = Yii::$app->request->get();
         $ghsId = $get['ghsId'] ?? 0;
+        $salt = $get['salt'] ?? '';
         $ghs = GhsClass::getById($ghsId, true);
-        GhsClass::valid($ghs, $this->shopId);
+        if (empty($ghs)) {
+            util::fail('无法查看');
+        }
+        if (empty($salt)) {
+            GhsClass::valid($ghs, $this->shopId);
+        } else {
+            // 扫码付款链接携带 salt,与小程序余额明细共用同一套数据
+            if ($ghs->salt != $salt) {
+                util::fail('无法查看');
+            }
+        }
         $where = [];
         $where['ghsId'] = $ghsId;
         $list = GhsBalanceChangeClass::getChangeList($where);
         util::success($list);
     }
-
-}
+}