30 lines
805 B
PHP
30 lines
805 B
PHP
|
<?php
|
||
|
namespace app\model;
|
||
|
|
||
|
/**
|
||
|
* 短信记录
|
||
|
* Class SmsLog
|
||
|
* @package app\model
|
||
|
*/
|
||
|
class SmsLog extends Base
|
||
|
{
|
||
|
public static $typeList = [
|
||
|
'resister' => 'reg',
|
||
|
'appointment' => 'appoint',
|
||
|
];
|
||
|
|
||
|
public static function countByPhone($phone, $starTime=0,$endTime=0, $type='')
|
||
|
{
|
||
|
return self::where('phone', $phone)
|
||
|
->when($starTime > 0, function ($query) use($starTime) {
|
||
|
$query->where('create_time', '>=', $starTime);
|
||
|
})
|
||
|
->when($endTime > 0, function ($query) use($endTime) {
|
||
|
$query->where('create_time', '<=', $endTime);
|
||
|
})
|
||
|
->when(!empty($type) && in_array($type, self::$typeList), function ($query) use($type) {
|
||
|
$query->where('type', $type);
|
||
|
})
|
||
|
->count();
|
||
|
}
|
||
|
}
|