Zory 3 недель назад
Родитель
Сommit
f18a1b0485

+ 6 - 3
app/controller/merchant/Goods.php

@@ -146,12 +146,15 @@ class Goods extends Base
             }
             unset($param['skuSpecs']);
             $param['line_price'] = $param['line_price'] * 100;
+            print_r($param);
+            return errorTrans("error.data");
+            $stateSku = false;
             if (!empty($skuData)) {
-                [$state,$msg] = $this->skuData($skuData);
-                if (!$state) return error($msg);
+                [$stateSku,$msg] = $this->skuData($skuData);
+                if (!$stateSku) return error($msg);
             }
             $state = $this->model->setAutoData($param);
-            if (!$state) return errorTrans("error.data");
+            if (!$state && !$stateSku) return errorTrans("error.data");
             return successTrans("success.data");
         } catch (\Throwable $throwable) {
             echo $throwable->getLine()."\n";

+ 16 - 0
app/controller/notify/Life.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace app\controller\notify;
+
+use app\extra\basic\Base;
+use LinFly\Annotation\Attributes\Route\Controller;
+
+
+/**
+ * 生活应用解决方案接入
+ */
+#[Controller("/life")]
+class Life extends Base
+{
+
+}

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

@@ -85,9 +85,7 @@ class BasicLife
      */
     public function curlPostApi(string $url = "", array $data = [], string $field = "data"): array
     {
-        print_r($this->header);
         $result = Http::asJson()->withHeaders($this->header)->post($this->gateway.$url,$data)->array();
-        print_r($result);
         if(!empty($result[$field]))
         {
             return $result[$field];

+ 42 - 1
app/extra/dyLife/data/BaseData.php

@@ -8,6 +8,48 @@ use yzh52521\EasyHttp\Http;
 class BaseData extends BasicLife
 {
 
+    /**
+     * 创建团购商品
+     * https://bytedance.larkoffice.com/docx/doxcnnyH289B98IgcPiLWxpSChc
+     * https://partner.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/goods/save
+     * https://open.douyin.com/goodlife/v1/goods/product/save/
+     */
+    public function createGoodsData(array $data = []): array
+    {
+        $param = [
+            "product" => [
+                "account_name"  => "", // 商家名
+                "biz_line"      => 5, // 业务线 固定 5 小程序
+                "category_id"   => "", // 品类id
+                "product_name"  => "", // 商品名
+                "product_type"  => "", // 商品类型
+                "attr_key_value_map"    => [],
+                "out_id"        => "", // 第三方id
+                "out_url"       => "", // 第三方跳转链接,小程序商品必填
+                "pois"          => [
+                    [
+                        "poi_id"    => "", // 门店POI
+                    ]
+                ],
+                "sold_end_time" => "", // 售卖结束时间
+                "sold_start_time"   => "", // 售卖开始时间
+                "spu_id"        => "", // spuid
+                "account_id"    => "", // 商家id
+                "sku"           => [
+                    "attr_key_value_map"    => [],
+                    "actual_amount" => "", // 售价 实际支付价格
+                    "sku_name"      => "", // sku名
+                    "status"        => 1,
+                    "stock"         => [
+                        "limit_type"    => "", // 库存上限类型,为2时stock_qty和avail_qty字段无意义 1 有限库存 2 无限库存
+                        "avail_qty"     => "", // 可用库存,limit_type=2时无意义,始终保证stock_qty=avail_qty+frozen_qty+sold_qty
+                    ]
+                ]
+            ]
+        ];
+        return [];
+    }
+
     /**
      * 获取来客绑定的所有门店
      * 一页最多50条
@@ -43,7 +85,6 @@ class BaseData extends BasicLife
     public function getStoreCategoryTemplate(string $category_id,int $product_type = 1): array
     {
         $data = compact("category_id","product_type");
-        print_r($data);
         return $this->curlGetApi("goodlife/v1/goods/template/get/",$data);
     }