chore: 添加静态资源文件和版本配置文件

添加大量图片、字体、音频等静态资源文件,包括用户界面图片、模板文件和安装界面素材
添加系统版本配置文件(.version)和常量定义文件(.constant)
更新供应商依赖文件,包括Symfony VarDumper组件和相关许可证文件
添加验证码配置文件(captcha.php)和.gitignore规则
This commit is contained in:
2026-03-06 20:14:23 +08:00
commit c9a98f342c
4485 changed files with 490986 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\dao\message\sms;
use app\dao\BaseDao;
use app\model\system\config\SystemConfig;
/**
* 短信dao
* Class SmsAdminDao
* @package app\dao\message\sms
*/
class SmsAdminDao extends BaseDao
{
/**
* 设置模型
* @return string
*/
protected function setModel(): string
{
return SystemConfig::class;
}
}

View File

@@ -0,0 +1,61 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\dao\message\sms;
use app\dao\BaseDao;
use app\model\message\sms\SmsRecord;
/**
* 短信发送记录
* Class SmsRecordDao
* @package app\dao\message\sms
*/
class SmsRecordDao extends BaseDao
{
/**
* 设置模型
* @return string
*/
public function setModel(): string
{
return SmsRecord::class;
}
/**
* 短信发送记录
* @param array $where
* @param int $page
* @param int $limit
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function getRecordList(array $where, int $page, int $limit)
{
return $this->search($where)->page($page, $limit)->order('add_time DESC')->select()->toArray();
}
/**
* 获取10分钟前20条无状态的短信记录
* @return array
*/
public function getCodeNull()
{
return $this->getModel()->where([
['resultcode', '=', null],
['add_time', '<=', time() - 600],
['record_id', '>', 0]
])->limit(20)->column('record_id');
}
}