Inform.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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 Inform 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 getInformCount($condition) {
  26. return Db::name('inform')->where($condition)->count();
  27. }
  28. /**
  29. * 增加
  30. * @access public
  31. * @author csdeshang
  32. * @param array $data 参数内容
  33. * @return bool
  34. */
  35. public function addInform($data) {
  36. return Db::name('inform')->insertGetId($data);
  37. }
  38. /**
  39. * 更新
  40. * @access public
  41. * @author csdeshang
  42. * @param array $update_array 更新数据
  43. * @param array $where_array 更新条件
  44. * @return bool
  45. */
  46. public function editInform($update_array, $where_array) {
  47. return Db::name('inform')->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 delInform($condition) {
  57. return Db::name('inform')->where($condition)->delete();
  58. }
  59. /**
  60. * 获得列表
  61. * @access public
  62. * @author csdeshang
  63. * @param array $condition 查询条件
  64. * @param int $pagesize 分页
  65. * @param string $order 排序
  66. * @return array
  67. */
  68. public function getInformList($condition = '', $pagesize = '',$order = 'inform_id desc') {
  69. if($pagesize){
  70. $res = Db::name('inform')->alias('inform')->join('informsubject inform_subject', 'inform.informsubject_id = inform_subject.informsubject_id', 'LEFT')->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('inform')->alias('inform')->join('informsubject inform_subject', 'inform.informsubject_id = inform_subject.informsubject_id', 'LEFT')->where($condition)->order($order)->select()->toArray();
  75. }
  76. }
  77. /**
  78. * 根据id获取举报详细信息
  79. * @access public
  80. * @author csdeshang
  81. * @param array $condition 查询条件
  82. * @return array
  83. */
  84. public function getOneInform($condition) {
  85. return Db::name('inform')->where($condition)->find();
  86. }
  87. /**
  88. * 判断该商品是否正在被举报
  89. * @access public
  90. * @author csdeshang
  91. * @param int $goods_id 商品id
  92. * @return bool
  93. */
  94. public function isProcessOfInform($goods_id) {
  95. $condition = array();
  96. $condition[] = array('inform_goods_id','=',$goods_id);
  97. $condition[] = array('inform_state','=',1);
  98. $inform = $this->getOneInform($condition);
  99. if (!empty($inform)) {
  100. return true;
  101. } else {
  102. return false;
  103. }
  104. }
  105. }