Inform.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\model\goods;
  13. use think\facade\Cache;
  14. use app\model\BaseModel;
  15. /**
  16. * 举报
  17. */
  18. class Inform extends BaseModel
  19. {
  20. /**
  21. * 添加举报
  22. * @param array $data
  23. */
  24. public function addInform($data)
  25. {
  26. $inform_id = model('inform')->add($data);
  27. Cache::tag("inform")->clear();
  28. return $this->success($inform_id);
  29. }
  30. /**
  31. * 修改举报
  32. * @param array $data
  33. * @return multitype:string
  34. */
  35. public function editInform($data)
  36. {
  37. $res = model('inform')->update($data, [ [ 'inform_id', '=', $data['inform_id'] ] ]);
  38. Cache::tag("inform")->clear();
  39. return $this->success($res);
  40. }
  41. /**
  42. * 删除举报
  43. * @param array $condition
  44. */
  45. public function deleteInform($condition)
  46. {
  47. $res = model('inform')->delete($condition);
  48. Cache::tag("inform")->clear();
  49. return $this->success($res);
  50. }
  51. /**
  52. * 获取举报信息
  53. * @param array $condition
  54. * @param string $field
  55. */
  56. public function getInformInfo($condition, $field = '*')
  57. {
  58. $data = json_encode([ $condition, $field ]);
  59. $cache = Cache::get("inform_getInformInfo_" . $data);
  60. if (!empty($cache)) {
  61. return $this->success($cache);
  62. }
  63. $res = model('inform')->getInfo($condition, $field);
  64. Cache::tag("inform")->set("inform_getInformInfo_" . $data, $res);
  65. return $this->success($res);
  66. }
  67. /**
  68. * 获取举报列表
  69. * @param array $condition
  70. * @param string $field
  71. * @param string $order
  72. * @param string $limit
  73. */
  74. public function getInformList($condition = [], $field = '*', $order = '', $limit = null)
  75. {
  76. $data = json_encode([ $condition, $field, $order, $limit ]);
  77. $cache = Cache::get("inform_getInformList_" . $data);
  78. if (!empty($cache)) {
  79. return $this->success($cache);
  80. }
  81. $list = model('inform')->getList($condition, $field, $order, '', '', '', $limit);
  82. Cache::tag("inform")->set("inform_getInformList_" . $data, $list);
  83. return $this->success($list);
  84. }
  85. /**
  86. * 获取举报分页列表
  87. * @param array $condition
  88. * @param number $page
  89. * @param string $page_size
  90. * @param string $order
  91. * @param string $field
  92. */
  93. public function getInformPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*')
  94. {
  95. $list = model('inform')->pageList($condition, $field, $order, $page, $page_size);
  96. return $this->success($list);
  97. }
  98. /**
  99. * 统计举报数量
  100. * @param array $condition
  101. * @return array
  102. */
  103. public function getInformCount($condition = [])
  104. {
  105. $count = model('inform')->getCount($condition);
  106. return $this->success($count);
  107. }
  108. }