账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
通知模型

模型介绍

您可以利用站内通知模块来开发消息、系统通知、站内信等应用功能;
模型文件位置 : phpGrace/models/notifications.php

相关的数据表 : grace_notifications [ 核心表 ]

函数列表

01. sendNotification()

功能 : 发送通知,增加通知消息;
返回 : 无,以数组形式返回执行结果;
参数 :

函数名称
类型必填默认值功能
$senderUidint
发送者ID
$recipientUid
int
接收者ID
$modelType
int
模块类型
$sourceId
int
关联ID
$contentArr
array
消息内容 array(title,contenInfo)
$actionType
int1通知类型

02. getNoticeList()

功能 : 查询通知列表  [ 缓存 ];
返回 : 数组形式的通知数据, array(通知数据, 分页组件);
参数 :

函数名称
类型必填默认值功能
$kwdstring搜索关键字
$betweenTime
arrayarray()时间段 array(2017-10-21,2018-12-21)
$actionType
int0通知类型( 1 => '站内信', 2 => '通知')
$sourceId
int0关联ID
$modelType
int0模块类型( 1 => '订单', 2 => '文章', 3 => '发票')

03. __getNoticeList()

功能 : 获取通知列表 -[ 动态模式 ];
返回 : 数组形式的通知数据, array(通知数据, 分页组件);
说明 : 使用通知对象->everyPage 属性控制每页展示数量,默认 15;
参数 :

$this->kwd          = 搜索关键字;
$this->betweenTime  = 时间段;
$this->actionType   = 通知类型;
$this->sourceId     = 关联ID;
$this->modelType    = 通知类型;
$this->everyPage    = 每页展示数量;

04. getNoticeListByUser()

功能 : 用户消息列表查询 [ 用户接收列表 缓存模式 ];
返回 : 数组形式的消息数据, array(消息数据, 分页组件);
说明 : 使用消息对象->everyPage 属性控制每页展示数量,默认 15;
参数 :

函数名称
类型必填功能
$relateUserTablestring对应的用户数据表 managers | members
$uIdint相关UID发送者ID或接收者ID
$sendOrRecipientboole是否为接收者 true为发送者; false为接收者

05. __getNoticeListByUser()

功能 : 用户消息列表查询 [ 用户接收列表 动态模式 ];
返回 : 数组形式的消息数据;
参数 : 

$this->relateUserTable   = 对应的用户数据表 managers | members; 
$this->uId               = 相关UID发送者ID|接收者ID;
$this->everyPage         = 每页展示的消息数量
$this->sendOrRecipient   = 是否为接收者 true 发送者 false 接收者

06. noticeInfo()

功能 : 获取通知详情  [ 动态模式 ];
返回 : 数组形式的通知详情数据;
条件 : $this->noticeId =  通知数据主键;
参数 :

函数名称
类型必填功能
$noticeIdint通知数据主键

07. updateNoticeByUser()

功能 : 用户查看或删除通知;
返回 : 无,以数组形式返回执行结果;
参数 :

函数名称
类型必填功能
$noticeIdint通知的主键Id
$recipientIdint用户Id
$noticeStatusint通知的状态

08. delete()

功能 : 删除列表通知 [ 适用于管理后台 ];
返回 : 无,执行结果以 json 形式直接输出;
参数 :

函数名称
类型必填功能
$getsarrayget数据:array(通知ID)

09. removeCaches()

功能 : 删除通知相关的缓存;

调用语法

$noticeModel = new \phpGrace\models\notifications(true);
$noticeModel->对应函数();