UserShare.php 872 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\api\controller;
  4. use app\api\service\User as UserService;
  5. use app\api\model\UserShare as UserShareModel;
  6. use app\common\model\Goods as GoodsModel;
  7. /**
  8. * 用户分享
  9. * Class UserShare
  10. * @package app\api
  11. */
  12. class UserShare extends Controller
  13. {
  14. /**
  15. * 添加分享
  16. * @param $target_type
  17. * @param $target_id
  18. * @return mixed
  19. */
  20. public function add($target_type, int $target_id)
  21. {
  22. $userinfo = UserService::getCurrentLoginUser(true);
  23. $usModel = new UserShareModel;
  24. $usModel->addOne($userinfo->user_id, $target_type, $target_id);
  25. switch ($target_type) {
  26. case 1: //商品收藏
  27. GoodsModel::setIncByField($target_id, 'share_num', 1);
  28. break;
  29. }
  30. return $this->renderSuccess([], '分享成功');
  31. }
  32. }