You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
4.1 KiB

8 years ago
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Api\CommonController;
  4. use Illuminate\Http\Request;
  5. use App\Common\ReturnData;
  6. use App\Common\Token;
  7. use App\Http\Model\Comment;
  8. class CommentController extends CommonController
  9. {
  10. public function __construct()
  11. {
  12. parent::__construct();
  13. }
  14. public function goodsCommentList(Request $request)
  15. {
  16. //参数
  17. $data['limit'] = $request->input('limit', 10);
  18. $data['offset'] = $request->input('offset', 0);
  19. $data['user_id'] = Token::$uid;
  20. $data['comment_type'] = $request->input('comment_type', 0); //0商品评价,1文章评价
  21. if($request->input('comment_rank', null) !== null){$data['comment_rank'] = $request->input('comment_rank');}
  22. $res = Comment::getList($data);
  23. if($res !== true)
  24. {
  25. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  26. }
  27. return ReturnData::create(ReturnData::SUCCESS,$res);
  28. }
  29. //添加评价
  30. public function goodsCommentAdd(Request $request)
  31. {
  32. //参数
  33. $data['comment_type'] = $request->input('comment_type',0);
  34. $data['id_value'] = $request->input('id_value',null);
  35. $data['content'] = $request->input('content',null);
  36. $data['comment_rank'] = $request->input('comment_rank',null);
  37. if($request->input('email', null) !== null){$data['email'] = $request->input('email');}
  38. if($request->input('user_name', null) !== null){$data['user_name'] = $request->input('user_name');}
  39. if($request->input('ip_address', null) !== null){$data['ip_address'] = $request->input('ip_address');}
  40. if($request->input('parent_id', null) !== null){$data['parent_id'] = $request->input('parent_id');}
  41. $data['add_time'] = time();
  42. $data['user_id'] = Token::$uid;
  43. if($data['comment_type']===null || $data['id_value']===null || $data['content']===null || $data['comment_rank']===null)
  44. {
  45. return ReturnData::create(ReturnData::PARAMS_ERROR);
  46. }
  47. $res = Comment::add($data);
  48. if($res !== true)
  49. {
  50. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  51. }
  52. return ReturnData::create(ReturnData::SUCCESS,$res);
  53. }
  54. public function goodsCommentUpdate(Request $request)
  55. {
  56. //参数
  57. $id = $request->input('id',null);
  58. $data['comment_type'] = $request->input('comment_type',0);
  59. $data['id_value'] = $request->input('id_value',null);
  60. $data['content'] = $request->input('content',null);
  61. $data['comment_rank'] = $request->input('comment_rank',null);
  62. if($request->input('email', null) !== null){$data['email'] = $request->input('email');}
  63. if($request->input('user_name', null) !== null){$data['user_name'] = $request->input('user_name');}
  64. if($request->input('ip_address', null) !== null){$data['ip_address'] = $request->input('ip_address');}
  65. if($request->input('parent_id', null) !== null){$data['parent_id'] = $request->input('parent_id');}
  66. $data['add_time'] = time();
  67. $data['user_id'] = Token::$uid;
  68. if($id===null || $data['comment_type']===null || $data['id_value']===null || $data['content']===null || $data['comment_rank']===null)
  69. {
  70. return ReturnData::create(ReturnData::PARAMS_ERROR);
  71. }
  72. $res = Comment::modify(array('id'=>$id),$data);
  73. if($res !== true)
  74. {
  75. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  76. }
  77. return ReturnData::create(ReturnData::SUCCESS,$res);
  78. }
  79. //删除评价
  80. public function goodsCommentDelete(Request $request)
  81. {
  82. //参数
  83. $data['comment_type'] = $request->input('comment_type',null);
  84. $data['id_value'] = $request->input('id_value',null);
  85. $data['user_id'] = Token::$uid;
  86. if($data['comment_type']===null || $data['id_value']===null)
  87. {
  88. return ReturnData::create(ReturnData::PARAMS_ERROR);
  89. }
  90. $res = Comment::remove($data);
  91. if($res !== true)
  92. {
  93. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  94. }
  95. return ReturnData::create(ReturnData::SUCCESS,$res);
  96. }
  97. }