60 lines
1.9 KiB
PHP
Executable File
60 lines
1.9 KiB
PHP
Executable File
<?php
|
|
namespace app\model;
|
|
|
|
class Message extends Base
|
|
{
|
|
/**
|
|
* 获取留言列表
|
|
*/
|
|
public static function getList($per = 20, $startDate='', $endDate='')
|
|
{
|
|
$param = [];
|
|
if(!empty($startDate)) {
|
|
$param['startDate'] = $startDate;
|
|
}
|
|
if(!empty($endDate)) {
|
|
$param['endDate'] = $endDate;
|
|
}
|
|
|
|
$paginate = [
|
|
'list_rows' => $per,
|
|
'query' => $param
|
|
];
|
|
|
|
$items = self::when(!empty($startDate) && strtotime($startDate), function ($query) use($startDate) {
|
|
$startTime = strtotime(date('Y-m-d 00:00:00', strtotime($startDate)));
|
|
$query->where('create_time', '>=', $startTime);
|
|
})
|
|
->when(!empty($endDate) && strtotime($endDate), function ($query) use($endDate) {
|
|
$endTime = strtotime(date('Y-m-d 23:59:59', strtotime($endDate)));
|
|
$query->where('create_time', '<=', $endTime);
|
|
})
|
|
->order("create_time", 'desc')
|
|
->paginate($paginate);
|
|
|
|
return $items;
|
|
}
|
|
|
|
public static function onAfterInsert($item)
|
|
{
|
|
$item->create_time = time();
|
|
$item->save();
|
|
}
|
|
|
|
public static function getExportList($startDate='', $endDate='', $limit = 10000)
|
|
{
|
|
return self::when(!empty($startDate) && strtotime($startDate), function ($query) use($startDate) {
|
|
$startTime = strtotime(date('Y-m-d 00:00:00', strtotime($startDate)));
|
|
$query->where('create_time', '>=', $startTime);
|
|
})
|
|
->when(!empty($endDate) && strtotime($endDate), function ($query) use($endDate) {
|
|
$endTime = strtotime(date('Y-m-d 23:59:59', strtotime($endDate)));
|
|
$query->where('create_time', '<=', $endTime);
|
|
})
|
|
->order('create_time', 'desc')
|
|
->limit($limit)
|
|
->select()
|
|
->toArray();
|
|
}
|
|
|
|
} |