143 lines
4.6 KiB
PHP
143 lines
4.6 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\admin\model;
|
||
|
|
|
||
|
|
use think\Model;
|
||
|
|
use think\Db;
|
||
|
|
|
||
|
|
class Message extends Model
|
||
|
|
{
|
||
|
|
protected $pk = 'smid';
|
||
|
|
protected $auto = ['update_time'];
|
||
|
|
protected $insert = [
|
||
|
|
'add_time',
|
||
|
|
];
|
||
|
|
protected $update = ['update_time'];
|
||
|
|
|
||
|
|
|
||
|
|
protected function setAddTimeAttr()
|
||
|
|
{
|
||
|
|
return time();
|
||
|
|
}
|
||
|
|
|
||
|
|
protected function setUpdateTimeAttr()
|
||
|
|
{
|
||
|
|
return time();
|
||
|
|
}
|
||
|
|
|
||
|
|
public function get_message_list($smid, $title, $order, $sort, $page, $limit)
|
||
|
|
{
|
||
|
|
$map = [];
|
||
|
|
if (!empty($smid)) {
|
||
|
|
$map[] = ['smid', '=', $smid];
|
||
|
|
}
|
||
|
|
if (!empty($title)) {
|
||
|
|
$map[] = ['title', 'like', '%' . $title . '%'];
|
||
|
|
}
|
||
|
|
$user_list = db::name('message')->where($map)->order($order, $sort)->page($page, $limit)->select();
|
||
|
|
$data = [];
|
||
|
|
$data['count'] = db::name('message')->where($map)->count();
|
||
|
|
$data['list'] = $user_list;
|
||
|
|
return ['code' => 200, 'msg' => '获取成功', 'data' => $data];
|
||
|
|
}
|
||
|
|
|
||
|
|
public function get_message_info($smid)
|
||
|
|
{
|
||
|
|
$map = [];
|
||
|
|
$map[] = ['smid', '=', $smid];
|
||
|
|
$info = db::name('message')->where($map)->find();
|
||
|
|
return ['code' => 200, 'msg' => '获取成功', 'data' => $info];
|
||
|
|
}
|
||
|
|
|
||
|
|
// public function add_message($datas)
|
||
|
|
// {
|
||
|
|
// set_time_limit(0);
|
||
|
|
// ini_set('memory_limit', '1024M');
|
||
|
|
|
||
|
|
// $validate = validate('message');
|
||
|
|
// $reslut = $validate->scene('adminAdd')->check($datas);
|
||
|
|
// if ($reslut !== true) {
|
||
|
|
// return ['code' => 201, 'msg' => $validate->getError(), 'data' => null];
|
||
|
|
// }
|
||
|
|
// $message = model('message');
|
||
|
|
// $reslut = $message->save($datas);
|
||
|
|
// $smid = $message->smid;
|
||
|
|
// if ($reslut) {
|
||
|
|
// //批量增加用户消息
|
||
|
|
// $uid_list = db::name('user')->column('uid');
|
||
|
|
// $now_time = time();
|
||
|
|
// $insert_data = [];
|
||
|
|
// foreach ($uid_list as $k => $v) {
|
||
|
|
// $data = [];
|
||
|
|
// $data['type'] = 1;
|
||
|
|
// $data['id'] = $smid;
|
||
|
|
// $data['uid'] = $v;
|
||
|
|
// $data['title'] = $datas['title'];
|
||
|
|
// $data['content'] = $datas['content'];
|
||
|
|
// $data['is_read'] = 1;
|
||
|
|
// $data['read_time'] = 0;
|
||
|
|
// $data['add_time'] = $now_time;
|
||
|
|
// $data['update_time'] = $now_time;
|
||
|
|
// $insert_data[] = $data;
|
||
|
|
// // if (count($insert_data) % 2000 == 0) {
|
||
|
|
// // db::name('user_message')->insertAll($insert_data);
|
||
|
|
// // }
|
||
|
|
// }
|
||
|
|
// if (!empty($insert_data)) {
|
||
|
|
// db::name('user_message')->insertAll($insert_data);
|
||
|
|
// }
|
||
|
|
// return ['code' => 200, 'msg' => '添加成功', 'data' => ''];
|
||
|
|
// } else {
|
||
|
|
// return ['code' => 201, 'msg' => '添加失败', 'data' => ''];
|
||
|
|
// }
|
||
|
|
// }
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
public function add_message($data)
|
||
|
|
{
|
||
|
|
set_time_limit(0);
|
||
|
|
ini_set('memory_limit', '1024M');
|
||
|
|
$validate = validate('message');
|
||
|
|
$reslut = $validate->scene('adminAdd')->check($data);
|
||
|
|
if ($reslut !== true) {
|
||
|
|
return ['code' => 201, 'msg' => $validate->getError(), 'data' => null];
|
||
|
|
}
|
||
|
|
$message = model('message');
|
||
|
|
$reslut = $message->save($data);
|
||
|
|
$smid = $message->smid;
|
||
|
|
$data1 = $data;
|
||
|
|
if ($reslut) {
|
||
|
|
//队列插入数据
|
||
|
|
$redis = connectionRedis();
|
||
|
|
$redis->rPush('admin_add_message111',$smid.'-61116-'.$data1['title'].'-61116-'.$data1['content']);
|
||
|
|
return ['code' => 200, 'msg' => '添加成功', 'data' => ''];
|
||
|
|
} else {
|
||
|
|
return ['code' => 201, 'msg' => '添加失败', 'data' => ''];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
public function edit_message($data)
|
||
|
|
{
|
||
|
|
$validate = validate('message');
|
||
|
|
$reslut = $validate->scene('adminEdit')->check($data);
|
||
|
|
if ($reslut !== true) {
|
||
|
|
return ['code' => 201, 'msg' => $validate->getError(), 'data' => null];
|
||
|
|
}
|
||
|
|
$reslut = model('message')->isUpdate(true)->save($data);
|
||
|
|
if (!$reslut) {
|
||
|
|
return ['code' => 201, 'msg' => '编辑失败', 'data' => ''];
|
||
|
|
} else {
|
||
|
|
$update_data = [];
|
||
|
|
$update_data['title'] = $data['title'];
|
||
|
|
$update_data['content'] = $data['content'];
|
||
|
|
$update_data['is_show'] = $data['is_show'];
|
||
|
|
db::name('user_message')->where(['smid' => $data['smid']])->update($update_data);
|
||
|
|
return ['code' => 200, 'msg' => '编辑成功', 'data' => ''];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|