您可以利用站内通知模块来开发消息、系统通知、站内信等应用功能;
模型文件位置 : phpGrace/models/notifications.php相关的数据表 : grace_notifications [ 核心表 ]
功能 : 发送通知,增加通知消息;
返回 : 无,以数组形式返回执行结果;
参数 :
函数名称 | 类型 | 必填 | 默认值 | 功能 |
$senderUid | int | 是 | 发送者ID | |
$recipientUid | int | 是 | 接收者ID | |
$modelType | int | 是 | 模块类型 | |
$sourceId | int | 是 | 关联ID | |
$contentArr | array | 是 | 消息内容 array(title,contenInfo) | |
$actionType | int | 否 | 1 | 通知类型 |
功能 : 查询通知列表 [ 缓存 ];
返回 : 数组形式的通知数据, array(通知数据, 分页组件);
参数 :
函数名称 | 类型 | 必填 | 默认值 | 功能 |
$kwd | string | 否 | 空 | 搜索关键字 |
$betweenTime | array | 否 | array() | 时间段 array(2017-10-21,2018-12-21) |
$actionType | int | 否 | 0 | 通知类型( 1 => '站内信', 2 => '通知') |
$sourceId | int | 否 | 0 | 关联ID |
$modelType | int | 否 | 0 | 模块类型( 1 => '订单', 2 => '文章', 3 => '发票') |
功能 : 获取通知列表 -[ 动态模式 ];
返回 : 数组形式的通知数据, array(通知数据, 分页组件);
说明 : 使用通知对象->everyPage 属性控制每页展示数量,默认 15;
参数 :
$this->kwd = 搜索关键字; $this->betweenTime = 时间段; $this->actionType = 通知类型; $this->sourceId = 关联ID; $this->modelType = 通知类型; $this->everyPage = 每页展示数量;
功能 : 用户消息列表查询 [ 用户接收列表 缓存模式 ];
返回 : 数组形式的消息数据, array(消息数据, 分页组件);
说明 : 使用消息对象->everyPage 属性控制每页展示数量,默认 15;
参数 :
函数名称 | 类型 | 必填 | 功能 |
$relateUserTable | string | 是 | 对应的用户数据表 managers | members |
$uId | int | 是 | 相关UID发送者ID或接收者ID |
$sendOrRecipient | boole | 否 | 是否为接收者 true为发送者; false为接收者 |
功能 : 用户消息列表查询 [ 用户接收列表 动态模式 ];
返回 : 数组形式的消息数据;
参数 :
$this->relateUserTable = 对应的用户数据表 managers | members; $this->uId = 相关UID发送者ID|接收者ID; $this->everyPage = 每页展示的消息数量 $this->sendOrRecipient = 是否为接收者 true 发送者 false 接收者
功能 : 获取通知详情 [ 动态模式 ];
返回 : 数组形式的通知详情数据;
条件 : $this->noticeId = 通知数据主键;
参数 :
函数名称 | 类型 | 必填 | 功能 |
$noticeId | int | 是 | 通知数据主键 |
功能 : 用户查看或删除通知;
返回 : 无,以数组形式返回执行结果;
参数 :
函数名称 | 类型 | 必填 | 功能 |
$noticeId | int | 是 | 通知的主键Id |
$recipientId | int | 是 | 用户Id |
$noticeStatus | int | 否 | 通知的状态 |
功能 : 删除列表通知 [ 适用于管理后台 ];
返回 : 无,执行结果以 json 形式直接输出;
参数 :
函数名称 | 类型 | 必填 | 功能 |
$gets | array | 是 | get数据:array(通知ID) |
功能 : 删除通知相关的缓存;
$noticeModel = new \phpGrace\models\notifications(true); $noticeModel->对应函数();