123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace app\admin\service;
- use library\tools\Data;
- use think\Db;
- class Message
- {
-
- public static function add($title, $desc, $url, $node)
- {
- $code = Data::uniqidNumberCode(12);
- $data = ['title' => $title, 'desc' => $desc, 'url' => $url, 'code' => $code, 'node' => $node];
- return Db::name('SystemMessage')->insert($data) !== false;
- }
-
- public static function set($code)
- {
- $result = Db::name('SystemMessage')->where(['code' => $code, 'read_state' => '0'])->update([
- 'read_state' => '1', 'read_at' => date('Y-m-d H:i:s'), 'read_uid' => session('user.id'),
- ]);
- return $result !== false;
- }
-
- public static function gets()
- {
- $where = ['read_state' => '0'];
- $list = Db::name('SystemMessage')->where($where)->order('id desc')->select();
- foreach ($list as $key => $vo) if (!empty($vo['node']) && !auth($vo['node'])) unset($list[$key]);
- return $list;
- }
- }
|