BaseData.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace app\extra\dyLife\data;
  3. use app\extra\dyLife\BasicLife;
  4. use yzh52521\EasyHttp\Http;
  5. class BaseData extends BasicLife
  6. {
  7. /**
  8. * 创建团购商品
  9. * https://bytedance.larkoffice.com/docx/doxcnnyH289B98IgcPiLWxpSChc
  10. * https://partner.open-douyin.com/docs/resource/zh-CN/local-life/develop/OpenAPI/general-capabilities/goods/save
  11. * https://open.douyin.com/goodlife/v1/goods/product/save/
  12. */
  13. public function createGoodsData(array $data = []): array
  14. {
  15. $param = [
  16. "product" => [
  17. "account_name" => "", // 商家名
  18. "biz_line" => 5, // 业务线 固定 5 小程序
  19. "category_id" => "", // 品类id
  20. "product_name" => "", // 商品名
  21. "product_type" => "", // 商品类型
  22. "attr_key_value_map" => [],
  23. "out_id" => "", // 第三方id
  24. "out_url" => "", // 第三方跳转链接,小程序商品必填
  25. "pois" => [
  26. [
  27. "poi_id" => "", // 门店POI
  28. ]
  29. ],
  30. "sold_end_time" => "", // 售卖结束时间
  31. "sold_start_time" => "", // 售卖开始时间
  32. "spu_id" => "", // spuid
  33. "account_id" => "", // 商家id
  34. "sku" => [
  35. "attr_key_value_map" => [],
  36. "actual_amount" => "", // 售价 实际支付价格
  37. "sku_name" => "", // sku名
  38. "status" => 1,
  39. "stock" => [
  40. "limit_type" => "", // 库存上限类型,为2时stock_qty和avail_qty字段无意义 1 有限库存 2 无限库存
  41. "avail_qty" => "", // 可用库存,limit_type=2时无意义,始终保证stock_qty=avail_qty+frozen_qty+sold_qty
  42. ]
  43. ]
  44. ]
  45. ];
  46. return [];
  47. }
  48. /**
  49. * 获取来客绑定的所有门店
  50. * 一页最多50条
  51. */
  52. public function getStoreData(string $account,int $page = 1,int $size = 50): array
  53. {
  54. $data = [
  55. "account_id" => $account,
  56. "page" => $page,
  57. "size" => $size
  58. ];
  59. return $this->curlGetApi("goodlife/v1/shop/poi/query/",$data);
  60. }
  61. /**
  62. * 获取来客绑定的所有分类
  63. */
  64. public function getStoreCategoryData(string $account): array
  65. {
  66. $data = [
  67. "account_id" => $account,
  68. "query_category_type" => 1
  69. ];
  70. return $this->curlGetApi("goodlife/v1/goods/category/get/",$data);
  71. }
  72. /**
  73. * 查下商品模板
  74. */
  75. public function getStoreCategoryTemplate(string $category_id,int $product_type = 1): array
  76. {
  77. $data = compact("category_id","product_type");
  78. return $this->curlGetApi("goodlife/v1/goods/template/get/",$data);
  79. }
  80. }