FeedRepositories.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: edz
  5. * Date: 2019-06-10
  6. * Time: 17:53
  7. */
  8. namespace App\Repositories;
  9. use App\Models\Behavior;
  10. use Illuminate\Support\Facades\Log;
  11. class FeedRepositories
  12. {
  13. public function __construct()
  14. {
  15. }
  16. public function getFeedType($action)
  17. {
  18. $type = [
  19. 'like' => 1,
  20. 'forward' => 2,
  21. 'collect' => 3,
  22. 'comment' => 4,
  23. 'focus' => 5,
  24. 'publish' => 6
  25. ];
  26. return isset($type[$action]) ? $type[$action] : 0;
  27. }
  28. public function feedCreate($request)
  29. {
  30. $fans = $request['fans'];
  31. $behaviorFlag = $request['behavior_flag'];
  32. $feedType = $this->feedCreate($behaviorFlag);
  33. if($feedType){
  34. $data = [];
  35. foreach ($fans as $fan) {
  36. $data['uid'] = $fan;
  37. $data['follow_uid'] = $request['target_id'];
  38. $data['follow_username'] = $request['target_username'];
  39. $data['follow_avatar'] = $request['target_avatar'];
  40. $data['type'] = $feedType;
  41. $data['relate_id'] = $request['post_id'];
  42. $data['content'] = $request['post_desc'];
  43. }
  44. }
  45. }
  46. }