Review.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace Comment\Src;
  3. use Dever;
  4. use Content\Lib\Base;
  5. class Review extends Base
  6. {
  7. /**
  8. * 评论列表
  9. *
  10. * @return mixed
  11. */
  12. public function list_api()
  13. {
  14. $this->check_user();
  15. $source_table = Dever::input('type');
  16. $source_id = Dever::input('id');
  17. $data = Dever::load('comment/review-getAll', array('option_info_id' => $this->data['info']['id'], 'option_source_table' => $source_table, 'option_source_id' => $source_id));
  18. if ($data) {
  19. foreach ($data as $k => $v) {
  20. $v['cdate'] = date('Y-m-d H:i', $v['cdate']);
  21. $v['user'] = Dever::load('passport/user-one', $v['uid']);
  22. $this->data['review'][$k] = $this->handlePic($v);
  23. }
  24. }
  25. return $this->data;
  26. }
  27. /**
  28. * 发表评论
  29. *
  30. * @return mixed
  31. */
  32. public function submit_api()
  33. {
  34. $this->check_user();
  35. $source_table = Dever::input('type');
  36. $source_id = Dever::input('id');
  37. $content = Dever::input('content');
  38. //后续添加内容过滤
  39. //$ip = Dever::ip();
  40. $uid = Dever::input('uid');
  41. $data = Dever::load('comment/review-one', array('option_info_id' => $this->data['info']['id'], 'option_source_table' => $source_table, 'option_source_id' => $source_id, 'option_uid' => $uid, 'option_content' => $content));
  42. if ($data) {
  43. $id = $data['id'];
  44. $update['set_cdate'] = time();
  45. $update['where_id'] = $id;
  46. Dever::load('comment/review-update', $update);
  47. } else {
  48. $insert['add_source_table'] = $source_table;
  49. $insert['add_source_id'] = $source_id;
  50. //$insert['add_ip'] = $ip;
  51. $insert['content'] = $content;
  52. $insert['add_uid'] = $uid;
  53. $insert['add_info_id'] = $this->data['info']['id'];
  54. $id = Dever::load('comment/review-insert', $insert);
  55. # 增加原表数据 以后要添加crontab来定时矫正数据
  56. $table = $this->type($source_table);
  57. Dever::db('content/' . $table)->addReview($source_id);
  58. }
  59. return $id;
  60. }
  61. }