VirtualStock.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\virtualevaluation\model;
  11. use app\model\BaseModel;
  12. /**
  13. * 虚拟评价
  14. */
  15. class VirtualStock extends BaseModel
  16. {
  17. /**
  18. * 获取虚拟评价库分页列表
  19. * @param array $condition
  20. * @param number $page
  21. * @param string $page_size
  22. * @param string $order
  23. * @param string $field
  24. */
  25. public function getStockPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = 'stock_id,stock_name,num,create_time,modify_time,site_id')
  26. {
  27. $list = model('virtual_stock')->pageList($condition, $field, $order, $page, $page_size);
  28. return $this->success($list);
  29. }
  30. /**
  31. * 添加虚拟评价库分页列表
  32. * @param array $condition
  33. * @param number $page
  34. * @param string $page_size
  35. * @param string $order
  36. * @param string $field
  37. */
  38. public function addStock($data)
  39. {
  40. $stock_id = model('virtual_stock')->add($data);
  41. return $this->success($stock_id);
  42. }
  43. /**
  44. * 删除虚拟评价库
  45. * @param array $condition
  46. * @param number $page
  47. * @param string $page_size
  48. * @param string $order
  49. * @param string $field
  50. */
  51. public function deleteStock($stock_id, $site_id)
  52. {
  53. $stock_id = model('virtual_stock')->delete([ [ 'stock_id', '=', $stock_id ], [ 'site_id', '=', $site_id ] ]);
  54. return $this->success($stock_id);
  55. }
  56. /**
  57. * 更新虚拟评价库
  58. * @param array $condition
  59. * @param number $page
  60. * @param string $page_size
  61. * @param string $order
  62. * @param string $field
  63. */
  64. public function updateStock($data, $site_id)
  65. {
  66. $stock_id = model('virtual_stock')->update($data, [ [ 'stock_id', '=', $data[ 'stock_id' ] ], [ 'site_id', '=', $site_id ] ]);
  67. return $this->success($stock_id);
  68. }
  69. /**
  70. * 获取虚拟评价库信息
  71. * @param array $condition
  72. * @param number $page
  73. * @param string $page_size
  74. * @param string $order
  75. * @param string $field
  76. */
  77. public function getStockInfo($stock_id, $site_id)
  78. {
  79. $stock_info = model('virtual_stock')->getInfo([ [ 'stock_id', '=', $stock_id ], [ 'site_id', '=', $site_id ] ], '*');
  80. return $this->success($stock_info);
  81. }
  82. /**
  83. * 获取虚拟评价库信息
  84. * @param array $condition
  85. * @param number $page
  86. * @param string $page_size
  87. * @param string $order
  88. * @param string $field
  89. */
  90. public function getContentsPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = '*')
  91. {
  92. $list = model('stock_content')->pageList($condition, $field, $order, $page, $page_size);
  93. return $this->success($list);
  94. }
  95. /**
  96. * 添加虚拟评价库评论
  97. * @param array $condition
  98. * @param number $page
  99. * @param string $page_size
  100. * @param string $order
  101. * @param string $field
  102. */
  103. public function addContent($data)
  104. {
  105. $stock_id = model('stock_content')->add($data);
  106. if ($stock_id) {
  107. model("virtual_stock")->setInc([ [ 'stock_id', '=', $data[ 'stock_id' ] ] ], "num", 1);
  108. }
  109. return $this->success($stock_id);
  110. }
  111. /**
  112. * 删除虚拟评价库评论
  113. * @param array $condition
  114. * @param number $page
  115. * @param string $page_size
  116. * @param string $order
  117. * @param string $field
  118. */
  119. public function deleteContent($id, $site_id)
  120. {
  121. $stock_data = model('stock_content')->getInfo([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ], 'stock_id');
  122. model("virtual_stock")->setDec([ [ 'stock_id', '=', $stock_data[ 'stock_id' ] ] ], "num", 1);
  123. $stock_id = model('stock_content')->delete([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ]);
  124. return $this->success($stock_id);
  125. }
  126. /**
  127. * 获取虚拟评价库信息
  128. * @param array $condition
  129. * @param number $page
  130. * @param string $page_size
  131. * @param string $order
  132. * @param string $field
  133. */
  134. public function getContentInfo($id, $site_id)
  135. {
  136. $stock_info = model('stock_content')->getInfo([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ], '*');
  137. return $this->success($stock_info);
  138. }
  139. /**
  140. * 修改虚拟评价库信息
  141. * @param array $condition
  142. * @param number $page
  143. * @param string $page_size
  144. * @param string $order
  145. * @param string $field
  146. */
  147. public function editContentInfo($data, $site_id)
  148. {
  149. $content_info = model('stock_content')->update($data, [ [ 'id', '=', $data[ 'id' ] ], [ 'site_id', '=', $site_id ] ]);
  150. return $this->success($content_info);
  151. }
  152. /**
  153. * 获取评论库列表
  154. * @param array $condition
  155. * @param string $field
  156. * @param string $order
  157. * @param null $limit
  158. * @return array
  159. */
  160. public function getStockList($condition = [], $field = '*', $order = 'stock_id asc', $limit = null)
  161. {
  162. $list = model('virtual_stock')->getList($condition, $field, $order, '', '', '', $limit);
  163. return $this->success($list);
  164. }
  165. }