Share.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace Comment\Src;
  3. use Dever;
  4. use Content\Lib\Base;
  5. class Share extends Base
  6. {
  7. /**
  8. * 分享
  9. *
  10. * @return mixed
  11. */
  12. public function submit_api()
  13. {
  14. $this->check_user();
  15. $source_table = Dever::input('type');
  16. $source_id = Dever::input('id');
  17. $uid = Dever::input('uid');
  18. $content = Dever::input('content');
  19. $insert['add_source_table'] = $source_table;
  20. $insert['add_source_id'] = $source_id;
  21. $insert['add_uid'] = $uid;
  22. $insert['add_info_id'] = $this->data['info']['id'];
  23. $insert['add_key'] = $this->session($uid);
  24. $insert['add_content'] = $content;
  25. $id = Dever::load('comment/share-insert', $insert);
  26. $result['share_uid'] = $uid;
  27. $result['share_key'] = $insert['add_key'];
  28. $result['share_id'] = $id;
  29. return $result;
  30. }
  31. /**
  32. * 分享回流
  33. *
  34. * @return mixed
  35. */
  36. public function reflux_api()
  37. {
  38. $this->check_user();
  39. $source_uid = Dever::input('share_uid');
  40. $key = Dever::input('key');
  41. $id = Dever::input('share_id');
  42. $uid = Dever::input('uid');
  43. $info = Dever::load('comment/share-one', $id);
  44. if ($info) {
  45. $insert['add_source_table'] = $info['source_table'];
  46. $insert['add_source_id'] = $info['source_id'];
  47. $insert['add_share_id'] = $id;
  48. $insert['add_source_uid'] = $source_uid;
  49. $insert['add_uid'] = $uid;
  50. $insert['add_info_id'] = $this->data['info']['id'];
  51. if ($source_uid != $uid && $this->check_session($source_uid)) {
  52. Dever::load('comment/share_reflux-insert', $insert);
  53. }
  54. }
  55. return true;
  56. }
  57. }