Procházet zdrojové kódy

'2026-07-03-2200112'

zory před 3 hodinami
rodič
revize
3c1892a855

+ 41 - 0
app/controller/merchant/Plan.php

@@ -157,4 +157,45 @@ class Plan extends Base
     }
 
 
+    #[PostMapping('goods')]
+    public function setGoodsRate(Request $request): Response
+    {
+        try {
+            $param = $this->_valid([
+                "id.require"        => trans("empty.require"),
+                "data.require"      => trans("empty.require"),
+                "type.require"      => trans("empty.require"),
+            ],$request->method());
+            if (!is_array($param)) return error($param);
+            $plan = $this->model->where("id",$param['id'])->findOrEmpty();
+            if ($plan->isEmpty()) return errorTrans("empty.data");
+            if ($plan['poi_id'] <> $request->user['store_id']) return error("非法操作"); // return errorTrans("empty.data");
+            print_r($param);
+            return errorTrans("error.data");
+//            $goods = (new SaasLivePlanGoods)->where(['plan_id' => $plan['plan_id'],'goods_id' => $param['goods_id']])->findOrEmpty();
+//            if ($goods->isEmpty()) return error("商品不存在"); // return errorTrans("empty.data");
+//            $resp = (new PlanLive)->config([
+//                "appid"     => sConf("wechat.mini_appid"),
+//                "secret"    => sConf("wechat.mini_secret"),
+//            ])->token()->planData($plan['plan_id'],[
+//                'name'      => $plan['plan_name'],
+//                'mobile'    => $plan['merchant_phone'],
+//                'goods'     => [
+//                    [
+//                        "commission_rate"   => $param['commission_rate'] * 100,
+//                        "product_id"        => $param['goods_id']
+//                    ]
+//                ],
+//            ]);
+//            print_r($resp);
+//            if (isset($resp['msg'])) return error($resp['msg']);
+//            $state = $goods->save(['commission_rate' => $param['commission_rate']]);
+//            if (!$state) return errorTrans("error.data");
+//            return successTrans("success.data");
+        } catch (\Throwable $throwable) {
+            return error($throwable->getMessage());
+        }
+    }
+
+
 }

+ 0 - 1
app/extra/dyLife/BasicLife.php

@@ -86,7 +86,6 @@ class BasicLife
     public function curlPostApi(string $url = "", array $data = [], string $field = "data"): array
     {
         $result = Http::asJson()->withHeaders($this->header)->post($this->gateway.$url,$data)->array();
-        print_r($result);
         if (isset($result['err_no']) && $result['err_no'] <> 0) return ['msg' => $result['err_msg']];
         if(!empty($result[$field]))
         {

+ 24 - 3
app/extra/dyMini/PlanLive.php

@@ -19,10 +19,14 @@ class PlanLive extends BasicLife
         $param = [
             "plan_id"           => $planId, // 大于0 编辑
             "plan_name"         => $data['name'],
-            "merchant_phone"    => $data['mobile'],
-            "douyin_id_list"    => $data['star'],
-            "product_list"      => $data['goods'],
+            "merchant_phone"    => $data['mobile']
         ];
+        if (isset($data['star'])) {
+            $param['douyin_id_list'] = $data['star'];
+        }
+        if (isset($data['goods'])) {
+            $param['product_list'] = $data['goods'];
+        }
         return $this->curlPostApi("api/match/v2/poi/save_live_oriented_plan/",$param);
     }
 
@@ -39,4 +43,21 @@ class PlanLive extends BasicLife
         return $this->curlPostApi("api/apps/trade/v2/order/query_cps/",$param);
     }
 
+    /**
+     * 修改商品佣金
+     * @param array $data
+     * @return array
+     */
+    public function setPlanGoods(array $data = []): array
+    {
+        $param = [
+            "commission_rate"   => $data['commission_rate'] * 100,
+            "spu_id"            => $data['goods_id'],
+            "content_type"      => 2,
+            "plan_id"           => $data['plan_id']
+        ];
+        echo json_encode($param)."\n";
+        return $this->curlPostApi("api/match/v2/poi/save_common_plan/",$param);
+    }
+
 }