1
0

PlatformGoodsService.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\adminapi\service;
  3. use app\adminapi\logic\external\ExternalPlatformGoodsLogic;
  4. use app\api\service\DouYinService;
  5. use app\common\model\external\ExternalPlatform;
  6. use think\facade\Log;
  7. class PlatformGoodsService
  8. {
  9. /**
  10. * 同步到外部平台
  11. * @param $lon
  12. * @param $lat
  13. * @param $resType
  14. * @param $ids
  15. * @author liugc <466014217@qq.com>
  16. * @date 2025/6/8 9:29
  17. */
  18. public static function synchronizeGoods($goods_id, $platform_id, $params = [])
  19. {
  20. try {
  21. // 判断平台配置 是否同步商品库 is_synchronize 是否同步外部 is_synchronize_external
  22. $is_synchronize = ExternalPlatform::getPlatformConfig($platform_id,'is_synchronize');
  23. if($is_synchronize){
  24. $result = ExternalPlatformGoodsLogic::add([
  25. 'service_fee' => $params['service_fee']??0,
  26. 'goods_status' => 1,
  27. 'goods_id' => $goods_id,
  28. 'external_goods_sn' => '',
  29. 'external_platform_id' => $platform_id,
  30. ]);
  31. if (true === $result) {
  32. $is_synchronize_external = ExternalPlatform::getPlatformConfig($platform_id,'is_synchronize_external');
  33. if($is_synchronize_external){
  34. // tmp固定 - goods_category_id goods_id external_platform_id
  35. // TODO: tmp固定platform_id
  36. $platform_id == 6 && DouYinService::addProduct(['goods_category_id'=>$params['goods_category_id']??0,'goods_id'=>$goods_id,'external_platform_id'=>$platform_id]);
  37. }
  38. }
  39. }
  40. return true;
  41. } catch (\Exception $e) {
  42. Log::info('synchronizeGoods:'.$e->getMessage());
  43. return false;
  44. }
  45. }
  46. }