Quellcode durchsuchen

已授权提示

shish vor 5 Jahren
Ursprung
Commit
ee4950f852
2 geänderte Dateien mit 17 neuen und 3 gelöschten Zeilen
  1. 12 2
      app-pt/controllers/WxOpenController.php
  2. 5 1
      sql.sql

+ 12 - 2
app-pt/controllers/WxOpenController.php

@@ -3,6 +3,8 @@
 namespace pt\controllers;
 
 use biz\sj\services\MerchantService;
+use biz\wx\classes\WxGzhClass;
+use biz\wx\classes\WxMiniClass;
 use common\components\util;
 use Yii;
 use common\components\wxUtil;
@@ -44,9 +46,17 @@ class WxOpenController extends PublicController
         //1 只显示公众号 2 只显示小程序 3 显示公众号和小程序
         $authType = Yii::$app->request->get('authType', 3);
         if ($authType == 1) {
-            $wxBaseId = $open['wxBaseId'] ?? 0;
+            $wxId = $open['wxBaseId'] ?? 0;
+            $wxInfo = WxGzhClass::getById($wxId);
+            if (isset($wxInfo['auth']) && $wxInfo['auth'] == 2) {
+                util::stop('已经授权过了,如需重新授权,请修改xhWxGzh auth字段');
+            }
         } elseif ($authType == 2) {
-            $wxMiniBaseId = $open['wxMiniBaseId'] ?? 0;
+            $wxId = $open['wxMiniBaseId'] ?? 0;
+            $wxInfo = WxMiniClass::getById($wxId);
+            if (isset($wxInfo['auth']) && $wxInfo['auth'] == 2) {
+                util::stop('已经授权过了,如需重新授权,请修改xhWxMini auth字段');
+            }
         } elseif ($authType == 3) {
             util::stop('既显示公众号和小程序,这个通道应该关闭');
         }

+ 5 - 1
sql.sql

@@ -1691,4 +1691,8 @@ ALTER TABLE `xhOrder` CHANGE `receiveAddress` `address` VARCHAR(300) COLLATE utf
 ALTER TABLE `xhOrder` CHANGE `receiveFloor` `floor` VARCHAR(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 楼号门牌号';
 ALTER TABLE `xhOrder` CHANGE `receiveFullAddress` `fullAddress` VARCHAR(400) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '完整收货地址';
 ALTER TABLE `xhOrder` CHANGE `receiveLong` `long` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货的经度';
-ALTER TABLE `xhOrder` CHANGE `receiveLat` `lat` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货的纬度';
+ALTER TABLE `xhOrder` CHANGE `receiveLat` `lat` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货的纬度';
+
+ALTER TABLE xhWxGzh ADD `auth` TINYINT NOT NULL DEFAULT 2 COMMENT '1已授权 2未授权' AFTER `openAppId`;
+ALTER TABLE xhWxMini CHANGE miniAuth `auth` TINYINT NOT NULL DEFAULT 1 COMMENT '1未授权 2已授权';
+ALTER TABLE xhWxGzh MODIFY `auth` TINYINT NOT NULL DEFAULT 1 COMMENT '1未授权 2已授权';