GoodsController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace addons\WechatMini\merchant\modules\live\controllers;
  3. use Yii;
  4. use common\enums\StatusEnum;
  5. use common\helpers\ResultHelper;
  6. use common\traits\MerchantCurd;
  7. use addons\WechatMini\merchant\controllers\BaseController;
  8. use addons\WechatMini\common\models\live\Goods;
  9. use addons\WechatMini\common\models\live\GoodsMap;
  10. use addons\WechatMini\common\models\live\Live;
  11. /**
  12. * 商品管理
  13. *
  14. * Class GoodsController
  15. * @package addons\WechatMini\merchant\modules\live\controllers
  16. * @author jianyan74 <751393839@qq.com>
  17. */
  18. class GoodsController extends BaseController
  19. {
  20. use MerchantCurd;
  21. /**
  22. * @var string
  23. */
  24. public $modelClass = '';
  25. /**
  26. * 同步
  27. *
  28. * @param int $offset
  29. * @param int $count
  30. * @param int $clear
  31. * @return array|mixed
  32. * @throws \Psr\SimpleCache\InvalidArgumentException
  33. */
  34. public function actionSync($offset = 0, $count = 20, $clear = 0)
  35. {
  36. if ($clear == StatusEnum::ENABLED) {
  37. Goods::updateAll(['status' => StatusEnum::DELETE], ['merchant_id' => Yii::$app->services->merchant->getNotNullId()]);
  38. }
  39. try {
  40. $res = Yii::$app->wechatMiniService->liveGoods->sync($offset, $count);
  41. if (is_array($res)) {
  42. return ResultHelper::json(200, '同步成功', $res);
  43. }
  44. return ResultHelper::json(201, '同步完成');
  45. } catch (\Exception $e) {
  46. return ResultHelper::json(422, $e->getMessage());
  47. }
  48. }
  49. }
粤ICP备19079148号