whitefang 1 год назад
Родитель
Сommit
c936af999d

+ 7 - 1
app/workerapi/controller/GoodsCategoryController.php

@@ -3,6 +3,8 @@ namespace app\workerapi\controller;
 
 use app\workerapi\lists\GoodsCategoryLists;
 use app\workerapi\logic\GoodsCategoryLogic;
+use app\workerapi\validate\GoodsCategoryValidate;
+use app\workerapi\validate\IssueWorkValidate;
 
 /**
  * 用户控制器
@@ -18,7 +20,11 @@ class GoodsCategoryController extends BaseApiController
 
     public function getQrCode()
     {
-        $result = GoodsCategoryLogic::getQRCode();
+        $params = (new GoodsCategoryValidate())->post()->goCheck('qrcode', [
+            'user_id' => $this->userId,
+            'user_info' => $this->userInfo
+        ]);
+        $result = GoodsCategoryLogic::getQRCode($params);
         if (false === $result) {
             return $this->fail(GoodsCategoryLogic::getError());
         }

+ 2 - 2
app/workerapi/logic/GoodsCategoryLogic.php

@@ -17,11 +17,11 @@ class GoodsCategoryLogic extends BaseLogic
     /**
      * @return string|void
      */
-    public static function getQRCode()
+    public static function getQRCode($params)
     {
         try {
             $response = (new WeChatMnpService())->getUnlimitedQRCode(
-                'type=2&id=19',
+                'type=2&id='.$params['id'],
                 "pages/good/good",
                 'trial',
                 false

+ 43 - 0
app/workerapi/validate/GoodsCategoryValidate.php

@@ -0,0 +1,43 @@
+<?php
+namespace app\workerapi\validate;
+
+use app\common\validate\BaseValidate;
+
+
+/**
+ * GoodsCategoryValidate
+ * Class GoodsCategoryValidate
+ * @package app\workerapi\validate\works
+ */
+class GoodsCategoryValidate extends BaseValidate
+{
+
+    /**
+     * 设置校验规则
+     * @var string[]
+     */
+    protected $rule = [
+        'id' => 'require',
+    ];
+
+
+    /**
+     * 参数描述
+     * @var string[]
+     */
+    protected $field = [
+        'id' => '分类ID',
+    ];
+
+    /**
+     * @notes 详情场景
+     * @return IssueWorkValidate
+     * @author whitef
+     * @date 2024/07/10 15:06
+     */
+    public function sceneQrocde()
+    {
+        return $this->only(['id']);
+    }
+
+}