UserMessageService.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\UserMessageModel;
  4. use utils\RedisCache;
  5. /**
  6. * 用户消息通知服务 by wes
  7. * Class UserMessageService
  8. * @package app\common\service
  9. */
  10. class UserMessageService
  11. {
  12. protected static $instance = null;
  13. protected $model = null;
  14. public function __construct()
  15. {
  16. $this->model = new UserMessageModel();
  17. }
  18. /**
  19. * 静态化入口
  20. * @return static|null
  21. */
  22. public static function make()
  23. {
  24. if(!self::$instance){
  25. self::$instance = new static();
  26. }
  27. return self::$instance;
  28. }
  29. /**
  30. * 发送保存用户消息
  31. * @param array $params
  32. * @return false|int|string
  33. */
  34. public function sendMessage(array $params)
  35. {
  36. $uid = isset($params['uid'])? $params['uid'] : 0;
  37. if($params && $uid>0){
  38. $data = [
  39. 'uid'=> isset($params['uid'])? $params['uid'] : 0,
  40. 'title'=> isset($params['title'])? $params['title'] : '',
  41. 'type'=> isset($params['type'])? $params['type'] : '',
  42. 'banner_desc'=> isset($params['desc'])? $params['desc'] : '',
  43. 'create_time'=> sr_getcurtime(time())
  44. ];
  45. return $this->model->insert($data);
  46. }
  47. return false;
  48. }
  49. }