Product.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace crmeb\services\erp\storage\jushuitan;
  3. use crmeb\services\erp\AccessToken;
  4. use crmeb\services\erp\storage\Jushuitan;
  5. class Product extends Jushuitan
  6. {
  7. /**
  8. * token句柄
  9. * @var AccessToken
  10. */
  11. protected $accessToken;
  12. /*** @var Jushuitan */
  13. protected $jushuitan;
  14. /**
  15. * @param AccessToken $accessToken
  16. * @param Jushuitan $jushuitan
  17. */
  18. public function __construct(AccessToken $accessToken, Jushuitan $jushuitan)
  19. {
  20. $this->accessToken = $accessToken;
  21. $this->jushuitan = $jushuitan;
  22. }
  23. /**
  24. * 上传商品
  25. * @param $data
  26. * @return mixed
  27. * @throws \Exception
  28. */
  29. public function updateProduct($data)
  30. {
  31. $url = $this->accessToken->getApiUrl("/open/jushuitan/itemsku/upload");
  32. //业务参数
  33. $biz['items'] = $data;
  34. //拼装请求参数
  35. $params = $this->getParams($biz);
  36. //请求平台接口
  37. $request = $this->postRequest($url, $params);
  38. if ($request['code'] == 0) {
  39. return true;
  40. } else {
  41. return false;
  42. }
  43. }
  44. /**
  45. * 上传店铺商品
  46. * @param $data
  47. * @return mixed
  48. * @throws \Exception
  49. */
  50. public function updateShopProduct($data)
  51. {
  52. $url = $this->accessToken->getApiUrl("/open/jushuitan/skumap/upload");
  53. //业务参数
  54. $biz['items'] = $data;
  55. //拼装请求参数
  56. $params = $this->getParams($biz);
  57. //请求平台接口
  58. $request = $this->postRequest($url, $params);
  59. if ($request['code'] == 0) {
  60. return true;
  61. } else {
  62. return false;
  63. }
  64. }
  65. /**
  66. * 同步商品
  67. * @param $spuArr
  68. * @return mixed
  69. * @throws \Exception
  70. */
  71. public function syncProduct($spuArr)
  72. {
  73. $url = $this->accessToken->getApiUrl("/open/mall/item/query");
  74. //业务参数
  75. $biz['i_ids'] = $spuArr;
  76. //拼装请求参数
  77. $params = $this->getParams($biz);
  78. //请求平台接口
  79. $request = $this->postRequest($url, $params);
  80. //获取ERP商品信息
  81. return $request["data"];
  82. }
  83. /**
  84. * 库存查询
  85. * @param string $codeStr
  86. * @return mixed
  87. * @throws \Exception
  88. */
  89. public function syncStock(string $codeStr)
  90. {
  91. $url = $this->accessToken->getApiUrl("/open/inventory/query");
  92. //业务参数
  93. $biz = [];
  94. $biz["sku_ids"] = $codeStr;
  95. //拼装请求参数
  96. $params = $this->getParams($biz);
  97. //请求平台接口
  98. $request = $this->postRequest($url, $params);
  99. return $request["data"];
  100. }
  101. }