Complain.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. * ============================================================================
  6. * DSMall多用户商城
  7. * ============================================================================
  8. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  9. * 网站地址: http://www.csdeshang.com
  10. * ----------------------------------------------------------------------------
  11. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  12. * 不允许对程序代码以任何形式任何目的的再发布。
  13. * ============================================================================
  14. * 数据层模型
  15. */
  16. class Complain extends BaseModel {
  17. public $page_info;
  18. /**
  19. * 投诉数量
  20. * @access public
  21. * @author csdeshang
  22. * @param array $condition 检索条件
  23. * @return int
  24. */
  25. public function getComplainCount($condition) {
  26. return Db::name('complain')->where($condition)->count();
  27. }
  28. /**
  29. * 增加
  30. * @access public
  31. * @author csdeshang
  32. * @param array $data 参数内容
  33. * @return bool
  34. */
  35. public function addComplain($data) {
  36. return Db::name('complain')->insertGetId($data);
  37. }
  38. /**
  39. * 更新
  40. * @access public
  41. * @author csdeshang
  42. * @param array $update_array 更新数据
  43. * @param array $where_array 更新条件
  44. * @return boll
  45. */
  46. public function editComplain($update_array, $where_array) {
  47. return Db::name('complain')->where($where_array)->update($update_array);
  48. }
  49. /**
  50. * 删除
  51. * @access public
  52. * @author csdeshang
  53. * @param array $condition 条件
  54. * @return bool
  55. */
  56. public function delComplain($condition) {
  57. return Db::name('complain')->where($condition)->delete();
  58. }
  59. /**
  60. * 获得投诉列表
  61. * @access public
  62. * @author csdeshang
  63. * @param array $condition 检索条件
  64. * @param int $pagesize 分页信息
  65. * @param str $order 排序
  66. * @return array
  67. */
  68. public function getComplainList($condition = '', $pagesize = '',$order='complain_id desc') {
  69. if ($pagesize) {
  70. $res = Db::name('complain')->where($condition)->order($order)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  71. $this->page_info = $res;
  72. return $res->items();
  73. } else {
  74. return Db::name('complain')->where($condition)->order($order)->select()->toArray();
  75. }
  76. }
  77. /**
  78. * 获得投诉商品列表
  79. * @access public
  80. * @author csdeshang
  81. * @param array $complain_list 投诉列表
  82. * @return array
  83. */
  84. public function getComplainGoodsList($complain_list) {
  85. $goods_ids = array();
  86. if (!empty($complain_list) && is_array($complain_list)) {
  87. foreach ($complain_list as $key => $value) {
  88. $goods_ids[] = $value['order_goods_id']; //订单商品表编号
  89. }
  90. }
  91. $res = Db::name('ordergoods')->where('rec_id','in',$goods_ids)->select()->toArray();
  92. return ds_change_arraykey($res, 'rec_id');
  93. }
  94. /**
  95. * 检查投诉是否存在
  96. * @access public
  97. * @author csdeshang
  98. * @param array $condition 检索条件
  99. * @return boolean
  100. */
  101. public function isComplainExist($condition = '') {
  102. $list = Db::name('complain')->where($condition)->select()->toArray();
  103. if (empty($list)) {
  104. return false;
  105. } else {
  106. return true;
  107. }
  108. }
  109. /**
  110. * 根据id获取投诉详细信息
  111. * @access public
  112. * @author csdeshang
  113. * @param int $complain_id 投诉ID
  114. * @return type
  115. */
  116. public function getOneComplain($complain_id) {
  117. return Db::name('complain')->where('complain_id',intval($complain_id))->find();
  118. }
  119. }