Goodsevaluate.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. /**
  3. * Goodsevaluate.php
  4. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  5. * =========================================================
  6. * Copy right 2015-2025 山西牛酷信息科技有限公司, 保留所有权利。
  7. * ----------------------------------------------
  8. * 官方网址: http://www.niushop.com.cn
  9. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  10. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  11. * =========================================================
  12. * @author : niuteam
  13. * @date : 2015.1.17
  14. * @version : v1.0.0.0
  15. */
  16. namespace app\api\controller;
  17. use addon\alipay\event\PayRefund;
  18. use app\model\goods\GoodsEvaluate as GoodsEvaluateModel;
  19. /**
  20. * 商品评价
  21. * Class Goodsevaluate
  22. * @package app\api\controller
  23. */
  24. class Goodsevaluate extends BaseApi
  25. {
  26. /**
  27. * 添加信息·第一次评价
  28. */
  29. public function add()
  30. {
  31. // $array = [
  32. // 'order_goods_id'=>1,
  33. // 'goods_id'=>1,
  34. // 'sku_id'=>1,
  35. // 'site_id'=>1,
  36. // 'sku_name'=>'哈哈哈',
  37. // 'sku_price'=>'100',
  38. // 'sku_image'=>''
  39. // ];
  40. // print_r($array);die;
  41. $token = $this->checkToken();
  42. if ($token['code'] < 0) return $this->response($token);
  43. $order_id = isset($this->params['order_id']) ? $this->params['order_id'] : 0;
  44. $order_no = isset($this->params['order_no']) ? $this->params['order_no'] : 0;
  45. $member_name = isset($this->params['member_name']) ? $this->params['member_name'] : '';
  46. $member_headimg = isset($this->params['member_headimg']) ? $this->params['member_headimg'] : '';
  47. $is_anonymous = isset($this->params['is_anonymous']) ? $this->params['is_anonymous'] : 0;
  48. $goods_evaluate = isset($this->params['goods_evaluate']) ? $this->params['goods_evaluate'] : "";
  49. $shop_desccredit = isset($this->params['shop_desccredit']) ? $this->params['shop_desccredit'] : "5";//描述分值
  50. $shop_servicecredit = isset($this->params['shop_servicecredit']) ? $this->params['shop_servicecredit'] : "5";//服务分值
  51. $shop_deliverycredit = isset($this->params['shop_deliverycredit']) ? $this->params['shop_deliverycredit'] : "5";//配送分值
  52. if (empty($order_id)) {
  53. return $this->response($this->error('', 'REQUEST_ORDER_ID'));
  54. }
  55. if (empty($goods_evaluate)) {
  56. return $this->response($this->error('', 'REQUEST_GOODS_EVALUATE'));
  57. }
  58. $data = [
  59. 'order_id' => $order_id,
  60. 'order_no' => $order_no,
  61. 'member_name' => $member_name,
  62. 'member_id' => $token['data']['member_id'],
  63. 'is_anonymous' => $is_anonymous,
  64. 'member_headimg' => $member_headimg,
  65. 'goods_evaluate' => $goods_evaluate,
  66. 'shop_desccredit' => $shop_desccredit,
  67. 'shop_servicecredit' => $shop_servicecredit,
  68. 'shop_deliverycredit' => $shop_deliverycredit,
  69. ];
  70. $goods_evaluate_model = new GoodsEvaluateModel();
  71. $res = $goods_evaluate_model->addEvaluate($data);
  72. //计算店铺评分
  73. $shop_data = [
  74. 'shop_desccredit' => $shop_desccredit,
  75. 'shop_servicecredit' => $shop_servicecredit,
  76. 'shop_deliverycredit' => $shop_deliverycredit,
  77. ];
  78. $goods_evaluate_model->shopEvaluate($order_id, $shop_data);
  79. return $this->response($res);
  80. }
  81. /**
  82. * 追评
  83. * @return string
  84. */
  85. public function again()
  86. {
  87. $token = $this->checkToken();
  88. if ($token['code'] < 0) return $this->response($token);
  89. $order_id = isset($this->params['order_id']) ? $this->params['order_id'] : 0;
  90. $goods_evaluate = isset($this->params['goods_evaluate']) ? $this->params['goods_evaluate'] : "";
  91. if (empty($order_id)) {
  92. return $this->response($this->error('', 'REQUEST_ORDER_ID'));
  93. }
  94. if (empty($goods_evaluate)) {
  95. return $this->response($this->error('', 'REQUEST_GOODS_EVALUATE'));
  96. }
  97. $goods_evaluate = json_decode($goods_evaluate, true);
  98. $data = [
  99. 'order_id' => $order_id,
  100. 'goods_evaluate' => $goods_evaluate
  101. ];
  102. $goods_evaluate_model = new GoodsEvaluateModel();
  103. $res = $goods_evaluate_model->evaluateAgain($data);
  104. return $this->response($res);
  105. }
  106. public function info()
  107. {
  108. $token = $this->checkToken();
  109. if ($token['code'] < 0) return $this->response($token);
  110. }
  111. /**
  112. * 基础信息
  113. */
  114. public function firstinfo()
  115. {
  116. $goods_id = isset($this->params['goods_id']) ? $this->params['goods_id'] : 0;
  117. if (empty($goods_id)) {
  118. return $this->response($this->error('', 'REQUEST_GOODS_ID'));
  119. }
  120. $goods_evaluate_model = new GoodsEvaluateModel();
  121. $condition = [
  122. [ 'is_show', '=', 1 ],
  123. [ 'goods_id', '=', $goods_id ]
  124. ];
  125. $info = $goods_evaluate_model->getFirstEvaluateInfo($condition);
  126. return $this->response($info);
  127. }
  128. /**
  129. * 列表信息
  130. */
  131. public function page()
  132. {
  133. $page = isset($this->params['page']) ? $this->params['page'] : 1;
  134. $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS;
  135. $goods_id = isset($this->params['goods_id']) ? $this->params['goods_id'] : 0;
  136. if (empty($goods_id)) {
  137. return $this->response($this->error('', 'REQUEST_GOODS_ID'));
  138. }
  139. $goods_evaluate_model = new GoodsEvaluateModel();
  140. $condition = [
  141. [ 'is_show', '=', 1 ],
  142. [ 'goods_id', '=', $goods_id ]
  143. ];
  144. $list = $goods_evaluate_model->getEvaluatePageList($condition, $page, $page_size);
  145. return $this->response($list);
  146. }
  147. }