WeChatCallbackGoodsTrait.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace addons\WechatVideoShop\common\logic\traits;
  3. use addons\WechatVideoShop\common\service\GoodsCallbackService;
  4. trait WeChatCallbackGoodsTrait
  5. {
  6. /**
  7. * {
  8. * "ToUserName":"gh_*",
  9. * "FromUserName":"OPENID",
  10. * "CreateTime":1662480000,
  11. * "MsgType":"event",
  12. * "Event":"product_spu_audit",
  13. * "ProductSpuAudit": {
  14. * "product_id":"12345678",
  15. * "status":3,
  16. * "reason":"abc"
  17. * }
  18. * }
  19. * 商品审核
  20. * @return void
  21. * @throws \Exception
  22. */
  23. public function product_spu_audit(array $params)
  24. {
  25. $this->init($params);
  26. (new GoodsCallbackService())->auditResult($this->data);
  27. }
  28. /**
  29. * {
  30. * "ToUserName":"gh_*",
  31. * "FromUserName":"OPENID",
  32. * "CreateTime":1662480000,
  33. * "MsgType":"event",
  34. * "Event":"product_spu_listing",
  35. * "ProductSpuAudit": {
  36. * "product_id":"12345678",
  37. * "status":3,
  38. * "reason":"abc"
  39. * }
  40. * }
  41. * 商品上下架
  42. * @return void
  43. * @throws \Exception
  44. */
  45. public function product_spu_listing(array $params)
  46. {
  47. $this->init($params);
  48. (new GoodsCallbackService())->listingResult($this->data);
  49. }
  50. /**
  51. * {
  52. * "ToUserName":"gh_*",
  53. * "FromUserName":"OPENID",
  54. * "CreateTime":1662480000,
  55. * "MsgType":"event",
  56. * "Event":"product_spu_update",
  57. * "ProductSpuAudit": {
  58. * "product_id":"12345678",
  59. * "status":0,
  60. * }
  61. * }
  62. * 商品更新
  63. * @return void
  64. * @throws \Exception
  65. */
  66. public function product_spu_update(array $params)
  67. {
  68. $this->init($params);
  69. (new GoodsCallbackService())->updateResult($this->data);
  70. }
  71. }