UserNotice.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/11/11
  6. */
  7. namespace app\admin\model\user;
  8. use app\admin\model\wechat\WechatUser;
  9. use app\admin\model\user\UserNoticeSee;
  10. use traits\ModelTrait;
  11. use basic\ModelBasic;
  12. /**
  13. * 用户通知 model
  14. * Class UserNotice
  15. * @package app\admin\model\user
  16. */
  17. class UserNotice extends ModelBasic
  18. {
  19. use ModelTrait;
  20. /**
  21. * @return array
  22. */
  23. public static function getList($where=[]){
  24. $model = new self;
  25. $model->order('id desc');
  26. if(!empty($where)){
  27. $data=($data=$model->page((int)$where['page'],(int)$where['limit'])->select()) && count($data) ? $data->toArray() : [];
  28. foreach ($data as &$item){
  29. if($item["uid"] != ''){
  30. $uids = explode(",",$item["uid"]);
  31. array_splice($uids,0,1);
  32. array_splice($uids,count($uids)-1,1);
  33. $item["uid"] = $uids;
  34. }
  35. $item['send_time']=date('Y-m-d H:i:s',$item['send_time']);
  36. }
  37. $count=self::count();
  38. return compact('data','count');
  39. }
  40. return self::page($model,function($item,$key){
  41. if($item["uid"] != ''){
  42. $uids = explode(",",$item["uid"]);
  43. array_splice($uids,0,1);
  44. array_splice($uids,count($uids)-1,1);
  45. $item["uid"] = $uids;
  46. }
  47. });
  48. }
  49. /**
  50. * 获取用户通知
  51. * @param array $where
  52. * @return array
  53. */
  54. public static function getUserList($where = array()){
  55. $model = new self;
  56. if(isset($where['title']) && $where['title'] != '') $model = $model->where('title','LIKE',"%".$where['title']."%");
  57. $model = $model->where('type',2);
  58. // $model = $model->where('is_send',0);
  59. $model = $model->order('id desc');
  60. return self::page($model,$where);
  61. }
  62. }