Browse Source
- 添加 ChatFriends 模型,用于员工与会员聊天好友关系 - 添加 ChatMessages 模型,用于员工与会员聊天记录 - 实现了软删除、搜索器等功能master
2 changed files with 141 additions and 0 deletions
@ -0,0 +1,91 @@ |
|||
<?php |
|||
// +---------------------------------------------------------------------- |
|||
// | Niucloud-admin 企业快速开发的多应用管理平台 |
|||
// +---------------------------------------------------------------------- |
|||
// | 官方网址:https://www.niucloud.com |
|||
// +---------------------------------------------------------------------- |
|||
// | niucloud团队 版权所有 开源版本可自由商用 |
|||
// +---------------------------------------------------------------------- |
|||
// | Author: Niucloud Team |
|||
// +---------------------------------------------------------------------- |
|||
|
|||
namespace app\model\chat_friends; |
|||
|
|||
use app\model\customer_resources\CustomerResources; |
|||
use core\base\BaseModel; |
|||
use think\model\concern\SoftDelete; |
|||
use app\model\personnel\Personnel; |
|||
|
|||
/** |
|||
* 员工与会员聊天好友关系模型 |
|||
* Class Attendance |
|||
* @package app\model\attendance |
|||
*/ |
|||
class ChatFriends extends BaseModel |
|||
{ |
|||
|
|||
use SoftDelete; |
|||
|
|||
/** |
|||
* 数据表主键 |
|||
* @var string |
|||
*/ |
|||
protected $pk = 'id'; |
|||
|
|||
/** |
|||
* 模型名称 |
|||
* @var string |
|||
*/ |
|||
protected $name = 'chat_friends'; |
|||
|
|||
/** |
|||
* 定义软删除标记字段. |
|||
* @var string |
|||
*/ |
|||
protected $deleteTime = 'deleted_at'; |
|||
/** |
|||
* 定义软删除字段的默认值. |
|||
* @var int |
|||
*/ |
|||
protected $defaultSoftDelete = 0; |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
/** |
|||
* 搜索器:员工人力资源表id |
|||
* @param $value |
|||
* @param $data |
|||
*/ |
|||
public function searchPersonnelIdAttr($query, $value, $data) |
|||
{ |
|||
if ($value) { |
|||
$query->where("personnel_id", $value); |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* 搜索器:学生资源表id |
|||
* @param $value |
|||
* @param $data |
|||
*/ |
|||
public function searchCustomerResourcesIdAttr($query, $value, $data) |
|||
{ |
|||
if ($value) { |
|||
$query->where("customer_resources_id", $value); |
|||
} |
|||
} |
|||
|
|||
|
|||
public function campus(){ |
|||
return $this->hasOne(CustomerResources::class, 'id', 'customer_resources_id')->joinType('left')->withField('name,id')->bind(['customer_resources_id'=>'name']); |
|||
} |
|||
|
|||
public function personnel(){ |
|||
return $this->hasOne(Personnel::class, 'id', 'personnel_id')->joinType('left')->withField('name,id')->bind(['personnel_id_name'=>'name']); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
<?php |
|||
// +---------------------------------------------------------------------- |
|||
// | Niucloud-admin 企业快速开发的多应用管理平台 |
|||
// +---------------------------------------------------------------------- |
|||
// | 官方网址:https://www.niucloud.com |
|||
// +---------------------------------------------------------------------- |
|||
// | niucloud团队 版权所有 开源版本可自由商用 |
|||
// +---------------------------------------------------------------------- |
|||
// | Author: Niucloud Team |
|||
// +---------------------------------------------------------------------- |
|||
|
|||
namespace app\model\chat_messages; |
|||
|
|||
use core\base\BaseModel; |
|||
use think\model\concern\SoftDelete; |
|||
|
|||
/** |
|||
* 员工与会员聊天记录表模型 |
|||
* Class Attendance |
|||
* @package app\model\attendance |
|||
*/ |
|||
class ChatMessages extends BaseModel |
|||
{ |
|||
|
|||
use SoftDelete; |
|||
|
|||
/** |
|||
* 数据表主键 |
|||
* @var string |
|||
*/ |
|||
protected $pk = 'id'; |
|||
|
|||
/** |
|||
* 模型名称 |
|||
* @var string |
|||
*/ |
|||
protected $name = 'chat_messages'; |
|||
|
|||
/** |
|||
* 定义软删除标记字段. |
|||
* @var string |
|||
*/ |
|||
protected $deleteTime = 'deleted_at'; |
|||
/** |
|||
* 定义软删除字段的默认值. |
|||
* @var int |
|||
*/ |
|||
protected $defaultSoftDelete = 0; |
|||
|
|||
} |
|||
Loading…
Reference in new issue