|
|
@@ -20,6 +20,7 @@ type QueryNoticeReq struct {
|
|
|
LoginID int `form:"loginID"` // 登录账号
|
|
|
MsgType int `form:"msgType"` // 消息类型 - 1:公告通知 2:系统消息
|
|
|
OnlyUnRead bool `form:"onlyUnRead"` // 是否未读信息
|
|
|
+ LastID int `form:"lastID"` // 自增ID
|
|
|
}
|
|
|
|
|
|
// QueryNoticeRsp 通知公告系统消息查询返回模型
|
|
|
@@ -37,6 +38,7 @@ type QueryNoticeRsp struct {
|
|
|
// @Param loginID query int true "登录账号"
|
|
|
// @Param msgType query int false "消息类型 - 1:公告通知 2:系统消息"
|
|
|
// @Param onlyUnRead query bool false "是否只获取未读信息"
|
|
|
+// @Param lastID query int false "自增ID,传入后会返回这个ID后面的记录"
|
|
|
// @Success 200 {object} QueryNoticeRsp
|
|
|
// @Failure 500 {object} app.Response
|
|
|
// @Router /Common/QueryNotice [get]
|
|
|
@@ -75,6 +77,9 @@ func QueryNotice(c *gin.Context) {
|
|
|
if req.MsgType > 0 {
|
|
|
s = s.And("MSGTYPE = ?", req.MsgType)
|
|
|
}
|
|
|
+ if req.LastID != 0 {
|
|
|
+ s = s.And("AUTOID > ?", req.LastID)
|
|
|
+ }
|
|
|
if req.OnlyUnRead && len(msgReceivers) > 0 {
|
|
|
s = s.NotIn("AUTOID", msgReceivers)
|
|
|
}
|
|
|
@@ -93,6 +98,9 @@ func QueryNotice(c *gin.Context) {
|
|
|
if req.MsgType > 0 {
|
|
|
s = s.And("MSGTYPE = ?", req.MsgType)
|
|
|
}
|
|
|
+ if req.LastID != 0 {
|
|
|
+ s = s.And("AUTOID > ?", req.LastID)
|
|
|
+ }
|
|
|
if req.OnlyUnRead && len(msgReceivers) > 0 {
|
|
|
s = s.NotIn("AUTOID", msgReceivers)
|
|
|
}
|
|
|
@@ -111,6 +119,9 @@ func QueryNotice(c *gin.Context) {
|
|
|
if req.MsgType > 0 {
|
|
|
s = s.And("MSGTYPE = ?", req.MsgType)
|
|
|
}
|
|
|
+ if req.LastID != 0 {
|
|
|
+ s = s.And("AUTOID > ?", req.LastID)
|
|
|
+ }
|
|
|
if req.OnlyUnRead && len(msgReceivers) > 0 {
|
|
|
s = s.NotIn("AUTOID", msgReceivers)
|
|
|
}
|