Initial commit: queue workspace
Made-with: Cursor
This commit is contained in:
87
pro_v3.5.1/app/model/message/SystemMessage.php
Normal file
87
pro_v3.5.1/app/model/message/SystemMessage.php
Normal file
@@ -0,0 +1,87 @@
|
||||
<?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\model\message;
|
||||
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 站内信
|
||||
* Class SystemMessage
|
||||
* @package app\model\message
|
||||
*/
|
||||
class SystemMessage extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* 数据表主键
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
|
||||
/**
|
||||
* 模型名称
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'system_message';
|
||||
|
||||
|
||||
protected $insert = ['add_time'];
|
||||
|
||||
/**
|
||||
* ID搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchIdAttr($query, $value, $data)
|
||||
{
|
||||
$query->where('id', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* UID搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchUidAttr($query, $value, $data)
|
||||
{
|
||||
$query->where('uid', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Look搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchLookAttr($query, $value, $data)
|
||||
{
|
||||
$query->where('look', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* del搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchIsDelAttr($query, $value, $data)
|
||||
{
|
||||
$query->where('is_del', $value);
|
||||
}
|
||||
|
||||
}
|
||||
40
pro_v3.5.1/app/model/message/SystemNotification.php
Normal file
40
pro_v3.5.1/app/model/message/SystemNotification.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?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\model\message;
|
||||
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 消息设置模型
|
||||
* Class SystemNotification
|
||||
* @package app\model\message
|
||||
*/
|
||||
class SystemNotification extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* 数据表主键
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* 模型名称
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'system_notification';
|
||||
|
||||
|
||||
}
|
||||
91
pro_v3.5.1/app/model/message/TemplateMessage.php
Normal file
91
pro_v3.5.1/app/model/message/TemplateMessage.php
Normal file
@@ -0,0 +1,91 @@
|
||||
<?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\model\message;
|
||||
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 消息模板Model
|
||||
* Class TemplateMessage
|
||||
* @package app\model\message
|
||||
*/
|
||||
class TemplateMessage extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* 数据表主键
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* 模型名称
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'template_message';
|
||||
|
||||
/**
|
||||
* notification_id搜索器
|
||||
* @param $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchNotificationIdAttr($query, $value)
|
||||
{
|
||||
$query->whereFindInSet('notification_id', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 模板ID搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchTempIdAttr($query, $value, $data)
|
||||
{
|
||||
$query->where('temp_id', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchTypeAttr($query, $value)
|
||||
{
|
||||
if (in_array($value, [0, 1])) {
|
||||
$query->where('type', $value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchStatusAttr($query, $value)
|
||||
{
|
||||
if ($value) {
|
||||
$query->where('status', $value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchNameAttr($query, $value)
|
||||
{
|
||||
if ($value) {
|
||||
$query->where('name', 'LIKE', "%$value%");
|
||||
}
|
||||
}
|
||||
}
|
||||
160
pro_v3.5.1/app/model/message/service/StoreService.php
Normal file
160
pro_v3.5.1/app/model/message/service/StoreService.php
Normal file
@@ -0,0 +1,160 @@
|
||||
<?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\model\message\service;
|
||||
|
||||
|
||||
use app\model\user\User;
|
||||
use app\model\work\WorkMember;
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 客服
|
||||
* Class StoreService
|
||||
* @package app\model\message\service
|
||||
*/
|
||||
class StoreService extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* 数据表主键
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* 模型名称
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'store_service';
|
||||
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
protected $updateTime = false;
|
||||
|
||||
/**
|
||||
* @return \think\model\relation\HasOne
|
||||
*/
|
||||
public function workMember()
|
||||
{
|
||||
return $this->hasOne(WorkMember::class, 'uid', 'uid');
|
||||
}
|
||||
|
||||
protected function getAddTimeAttr($value)
|
||||
{
|
||||
if ($value) return date('Y-m-d H:i:s', $value);
|
||||
return $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户名一对多关联
|
||||
* @return mixed
|
||||
*/
|
||||
public function user()
|
||||
{
|
||||
return $this->hasOne(User::class, 'uid', 'uid')->field(['uid', 'nickname'])->bind([
|
||||
'nickname' => 'nickname'
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* uid搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchUidAttr($query, $value)
|
||||
{
|
||||
$query->where('uid', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* status搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchStatusAttr($query, $value)
|
||||
{
|
||||
$query->where('status', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* status搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchAccountStatusAttr($query, $value)
|
||||
{
|
||||
$query->where('account_status', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* account搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchAccountAttr($query, $value)
|
||||
{
|
||||
$query->where('account', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* phone搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchPhoneAttr($query, $value)
|
||||
{
|
||||
$query->where('phone', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* customer
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchCustomerAttr($query, $value)
|
||||
{
|
||||
$query->where('customer', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户昵称搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchNicknameAttr($query, $value)
|
||||
{
|
||||
if ($value) $query->whereLike('nickname', '%' . $value . '%');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchOnlineAttr($query, $value)
|
||||
{
|
||||
$query->where('online', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户uid搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchNoUidAttr($query, $value)
|
||||
{
|
||||
if ($value) $query->whereNotIn('uid', $value);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
<?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\model\message\service;
|
||||
|
||||
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 客服留言反馈
|
||||
* Class StoreServiceFeedback
|
||||
* @package app\model\message\service
|
||||
*/
|
||||
class StoreServiceFeedback extends BaseModel
|
||||
{
|
||||
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'store_service_feedback';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* @param $value
|
||||
* @return false|string
|
||||
*/
|
||||
public function getAddTimeAttr($value)
|
||||
{
|
||||
return date('Y-m-d H:i:s', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 标题搜索
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchTitleAttr($query, $value)
|
||||
{
|
||||
$value && $query->whereLike('rela_name|phone|content|uid', "%" . $value . "%");
|
||||
}
|
||||
|
||||
}
|
||||
106
pro_v3.5.1/app/model/message/service/StoreServiceLog.php
Normal file
106
pro_v3.5.1/app/model/message/service/StoreServiceLog.php
Normal file
@@ -0,0 +1,106 @@
|
||||
<?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\model\message\service;
|
||||
|
||||
use app\model\user\User;
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 客服聊天记录
|
||||
* Class StoreServiceLog
|
||||
* @package app\model\message\service
|
||||
*/
|
||||
class StoreServiceLog extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* 数据表主键
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* 模型名称
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'store_service_log';
|
||||
|
||||
public function getAddTimeAttr($value)
|
||||
{
|
||||
return $value ? date('Y-m-d H:i:s', $value) : '';
|
||||
}
|
||||
|
||||
/**
|
||||
* 一对一关联
|
||||
* @return mixed
|
||||
*/
|
||||
public function service()
|
||||
{
|
||||
return $this->hasOne(StoreService::class, 'uid', 'uid')->field(['uid', 'nickname', 'avatar'])->bind([
|
||||
'nickname' => 'nickname',
|
||||
'avatar' => 'avatar'
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 一对一关联
|
||||
* @return mixed
|
||||
*/
|
||||
public function user()
|
||||
{
|
||||
return $this->hasOne(User::class, 'uid', 'uid')->field(['uid', 'nickname', 'avatar'])->bind([
|
||||
'nickname' => 'nickname',
|
||||
'avatar' => 'avatar'
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* uid搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchUidAttr($query, $value)
|
||||
{
|
||||
$query->where('uid|to_uid', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 聊天记录搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchChatAttr($query, $value)
|
||||
{
|
||||
$query->whereIn('uid', $value)->whereIn('to_uid', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchTypeAttr($query, $value)
|
||||
{
|
||||
$query->where('type', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchIsTouristAttr($query, $value)
|
||||
{
|
||||
$query->where('is_tourist', $value);
|
||||
}
|
||||
}
|
||||
106
pro_v3.5.1/app/model/message/service/StoreServiceRecord.php
Normal file
106
pro_v3.5.1/app/model/message/service/StoreServiceRecord.php
Normal file
@@ -0,0 +1,106 @@
|
||||
<?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\model\message\service;
|
||||
|
||||
|
||||
use app\model\user\User;
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 客服聊天用户记录
|
||||
* Class StoreServiceRecord
|
||||
* @package app\model\message\service
|
||||
*/
|
||||
class StoreServiceRecord extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
protected $name = 'store_service_record';
|
||||
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
* @var bool | string | int
|
||||
*/
|
||||
protected $updateTime = false;
|
||||
|
||||
/**
|
||||
* 用户关联
|
||||
* @return \think\model\relation\HasOne
|
||||
*/
|
||||
public function user()
|
||||
{
|
||||
return $this->hasOne(User::class, 'uid', 'to_uid')->field(['nickname', 'uid', 'avatar'])->bind([
|
||||
'wx_nickname' => 'nickname',
|
||||
'wx_avatar' => 'avatar',
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 客服用户
|
||||
* @return \think\model\relation\HasOne
|
||||
*/
|
||||
public function service()
|
||||
{
|
||||
return $this->hasOne(StoreService::class, 'uid', 'to_uid')->field(['nickname', 'uid', 'avatar'])->bind([
|
||||
'kefu_nickname' => 'nickname',
|
||||
'kefu_avatar' => 'avatar',
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* 发送者id搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchUserIdAttr($query, $value)
|
||||
{
|
||||
$query->where('user_id', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 送达人uid搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchToUidAttr($query, $value)
|
||||
{
|
||||
$query->where('to_uid', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户昵称搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchTitleAttr($query, $value)
|
||||
{
|
||||
if ($value) {
|
||||
$query->whereIn('to_uid', function ($query) use ($value) {
|
||||
$query->name('user')->whereLike('nickname|uid', '%' . $value . '%')->field('uid');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否游客
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchIsTouristAttr($query, $value)
|
||||
{
|
||||
$query->where('is_tourist', $value);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,95 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: CRMEB Team <admin@crmeb.com>
|
||||
// +----------------------------------------------------------------------
|
||||
declare (strict_types=1);
|
||||
|
||||
namespace app\model\message\service;
|
||||
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 客服话术
|
||||
* Class StoreServiceSpeechcraft
|
||||
* @package app\model\message\service
|
||||
*/
|
||||
class StoreServiceSpeechcraft extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* 表名
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'store_service_speechcraft';
|
||||
|
||||
/**
|
||||
* 主键
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* 时间格式化
|
||||
* @param $value
|
||||
* @param $data
|
||||
* @return false|string
|
||||
*/
|
||||
public function getAddTimeAttr($value, $data)
|
||||
{
|
||||
return date('Y-m-d H:i:s', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 话术搜索
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchTitleAttr($query, $value)
|
||||
{
|
||||
$query->whereLike('title', '%' . $value . '%');
|
||||
}
|
||||
|
||||
/**
|
||||
* 归属客服搜索
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchKefuIdAttr($query, $value)
|
||||
{
|
||||
if ($value !== '') {
|
||||
$query->where('kefu_id', $value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 分类搜索
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchCateIdAttr($query, $value)
|
||||
{
|
||||
if ($value !== '') {
|
||||
$query->where('cate_id', $value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchMessageAttr($query, $value)
|
||||
{
|
||||
if ($value) {
|
||||
$query->where('message', $value);
|
||||
}
|
||||
}
|
||||
}
|
||||
130
pro_v3.5.1/app/model/message/sms/SmsRecord.php
Normal file
130
pro_v3.5.1/app/model/message/sms/SmsRecord.php
Normal file
@@ -0,0 +1,130 @@
|
||||
<?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\model\message\sms;
|
||||
|
||||
use crmeb\basic\BaseModel;
|
||||
use crmeb\traits\ModelTrait;
|
||||
use think\Model;
|
||||
|
||||
/**
|
||||
* 短信记录Model
|
||||
* Class SmsRecord
|
||||
* @package app\model\message\sms
|
||||
*/
|
||||
class SmsRecord extends BaseModel
|
||||
{
|
||||
use ModelTrait;
|
||||
|
||||
/**
|
||||
* 数据表主键
|
||||
* @var string
|
||||
*/
|
||||
protected $pk = 'id';
|
||||
|
||||
/**
|
||||
* 模型名称
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'sms_record';
|
||||
|
||||
/**
|
||||
* 短信状态
|
||||
* @var array
|
||||
*/
|
||||
protected $resultcode = ['100' => '成功', '130' => '失败', '131' => '空号', '132' => '停机', '133' => '关机', '134' => '无状态'];
|
||||
|
||||
/**
|
||||
* 时间获取器
|
||||
* @param $value
|
||||
* @return false|string
|
||||
*/
|
||||
protected function getAddTimeAttr($value)
|
||||
{
|
||||
return $value ? date('Y-m-d H:i:s', $value) : '';
|
||||
}
|
||||
|
||||
/**
|
||||
* 状态码获取器
|
||||
* @param $value
|
||||
* @return mixed|string
|
||||
*/
|
||||
protected function getResultcodeAttr($value)
|
||||
{
|
||||
return $this->resultcode[$value] ?? '无状态';
|
||||
}
|
||||
|
||||
/**
|
||||
* 电话号码搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchPhoneAttr($query, $value)
|
||||
{
|
||||
$query->where('phone', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 短信状态搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchResultcodeAttr($query, $value)
|
||||
{
|
||||
$query->where('resultcode', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* uid搜索器
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
*/
|
||||
public function searchUidAttr($query, $value)
|
||||
{
|
||||
if ($value) {
|
||||
$query->where('uid', $value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* ip
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchAddIpAttr($query, $value)
|
||||
{
|
||||
$query->where('add_ip', $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* resultcode
|
||||
* @param Model $query
|
||||
* @param $value
|
||||
* @param $data
|
||||
*/
|
||||
public function searchTypeAttr($query, $value)
|
||||
{
|
||||
if ($value !== '') {
|
||||
if (is_array($value)) {
|
||||
$query->whereIn('resultcode', $value)->when(in_array('134', $value), function ($query) {
|
||||
$query->whereOr('resultcode', NULL);
|
||||
});
|
||||
} else {
|
||||
$query->where('resultcode', $value)->when($value == 134, function ($query) {
|
||||
$query->whereOr('resultcode', NULL);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user