InformSubject.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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 think\facade\Db;
  15. use think\Config as ThinkConfig;
  16. use app\model\BaseModel;
  17. /**
  18. * 举报主题
  19. */
  20. class InformSubject extends BaseModel
  21. {
  22. /**
  23. * 添加举报主题
  24. * @param array $data
  25. */
  26. public function addSubject($data)
  27. {
  28. $type_id = model('inform_subject')->add($data);
  29. Cache::tag("inform_subject")->clear();
  30. return $this->success($type_id);
  31. }
  32. /**
  33. * 修改举报主题
  34. * @param array $data
  35. * @return multitype:string
  36. */
  37. public function editSubject($data)
  38. {
  39. $res = model('inform_subject')->update($data, [ [ 'subject_id', '=', $data['subject_id'] ] ]);
  40. Cache::tag("inform_subject")->clear();
  41. return $this->success($res);
  42. }
  43. /**
  44. * 删除举报主题
  45. * @param array $condition
  46. */
  47. public function deleteSubject($condition)
  48. {
  49. $res = model('inform_subject')->delete($condition);
  50. Cache::tag("inform_subject")->clear();
  51. return $this->success($res);
  52. }
  53. /**
  54. * 获取举报主题信息
  55. * @param array $condition
  56. * @param string $field
  57. */
  58. public function getSubjectInfo($condition, $field = '*')
  59. {
  60. $data = json_encode([ $condition, $field ]);
  61. $cache = Cache::get("inform_subject_getSubjectInfo_" . $data);
  62. if (!empty($cache)) {
  63. return $this->success($cache);
  64. }
  65. $res = model('inform_subject')->getInfo($condition, $field);
  66. Cache::tag("inform_subject")->set("inform_subject_getSubjectInfo_" . $data, $res);
  67. return $this->success($res);
  68. }
  69. /**
  70. * 获取举报主题列表
  71. * @param array $condition
  72. * @param string $field
  73. * @param string $order
  74. * @param string $limit
  75. */
  76. public function getSubjectList($condition = [], $field = '*', $order = '', $limit = null)
  77. {
  78. $data = json_encode([ $condition, $field, $order, $limit ]);
  79. $cache = Cache::get("inform_subject_getSubjectList_" . $data);
  80. if (!empty($cache)) {
  81. return $this->success($cache);
  82. }
  83. $list = model('inform_subject')->getList($condition, $field, $order, '', '', '', $limit);
  84. Cache::tag("inform_subject")->set("inform_subject_getSubjectList_" . $data, $list);
  85. return $this->success($list);
  86. }
  87. /**
  88. * 获取举报主题分页列表
  89. * @param array $condition
  90. * @param number $page
  91. * @param string $page_size
  92. * @param string $order
  93. * @param string $field
  94. */
  95. public function getSubjectPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*')
  96. {
  97. $data = json_encode([ $condition, $field, $order, $page, $page_size ]);
  98. $cache = Cache::get("inform_subject_getSubjectPageList_" . $data);
  99. if (!empty($cache)) {
  100. return $this->success($cache);
  101. }
  102. $list = model('inform_subject')->pageList($condition, $field, $order, $page, $page_size);
  103. Cache::tag("inform_subject")->set("inform_subject_getSubjectPageList_" . $data, $list);
  104. return $this->success($list);
  105. }
  106. }