CommentService.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. namespace app\backend\modules\goods\services;
  3. /**
  4. * Created by PhpStorm.
  5. * Author: 芸众商城 www.yunzshop.com
  6. * Date: 2017/2/27
  7. * Time: 下午5:10
  8. */
  9. class CommentService
  10. {
  11. public static function getTypeName($type)
  12. {
  13. switch ($type) {
  14. case '1':
  15. return "评论";
  16. break;
  17. case '2':
  18. return "回复";
  19. break;
  20. case '3':
  21. return "追评";
  22. break;
  23. default:
  24. return "追加回复";
  25. }
  26. }
  27. /**
  28. * @param array $search
  29. * @return mixed
  30. */
  31. public static function Search($search = [])
  32. {
  33. $data = [
  34. 'keyword' => '',
  35. 'fade' => '',
  36. 'searchtime' => '',
  37. 'starttime' => strtotime('-1 month'),
  38. 'endtime' => time()
  39. ];
  40. if ($search) {
  41. $data['keyword'] = $search['keyword'];
  42. $data['fade'] = $search['fade'];
  43. $data['searchtime'] = $search['searchtime'];
  44. if ($search['searchtime']) {
  45. if ($search['time']['start'] != '请选择' && $search['time']['end'] != '请选择') {
  46. $data['starttime'] = strtotime($search['time']['start']);
  47. $data['endtime'] = strtotime($search['time']['end']);
  48. }
  49. }
  50. }
  51. return $data;
  52. }
  53. /**
  54. * @param $comment
  55. * @return mixed
  56. */
  57. public static function comment($comment)
  58. {
  59. $comment->created_at = time();
  60. if (isset($comment->images) && is_array($comment->images)) {
  61. $comment->images = serialize($comment->images);
  62. } else {
  63. $comment->images = serialize([]);
  64. }
  65. return $comment;
  66. }
  67. public static function reply($reply, $member)
  68. {
  69. $data = [
  70. 'uniacid' => \YunShop::app()->uniacid,
  71. 'order_id' => $reply['order_id'],
  72. 'goods_id' => $reply['goods_id'],
  73. 'nick_name' => $reply['nick_name'],
  74. 'content' => $reply['reply_content'],
  75. 'created_at' => time(),
  76. 'comment_id' => $reply['comment_id'],
  77. 'reply_id' => $reply['reply_id'],
  78. 'reply_name' => $member->nickname,
  79. 'type' => $reply['type']
  80. ];
  81. if (isset($reply['reply_images']) && is_array($reply['reply_images'])) {
  82. $data['images'] = serialize($reply['reply_images']);
  83. } else {
  84. $data['images'] = serialize([]);
  85. }
  86. return $data;
  87. }
  88. }