parent
c9b6cda0d8
commit
363267b142
@ -0,0 +1,58 @@
|
||||
package msg
|
||||
|
||||
import (
|
||||
"recook/internal/back"
|
||||
"recook/internal/libs/bean"
|
||||
"recook/internal/v2/lib/common"
|
||||
"recook/internal/v2/logic/msg"
|
||||
"recook/tools"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
type Proxy struct{}
|
||||
|
||||
func (o Proxy) List(c *gin.Context) {
|
||||
var args msg.MessageReq
|
||||
if err := tools.ParseParams(&args, c); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
}
|
||||
id, _ := common.GetAppUserId(c)
|
||||
args.UserID = id
|
||||
data, total := msg.Logic.List(args)
|
||||
back.Suc(c, "ok", bean.ResultLists{
|
||||
List: data,
|
||||
Total: int(total),
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
func (o Proxy) Read(c *gin.Context) {
|
||||
var args msg.MessageReq
|
||||
if err := tools.ParseParams(&args, c); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
}
|
||||
id, _ := common.GetAppUserId(c)
|
||||
args.UserID = id
|
||||
|
||||
if err := msg.Logic.Read(args); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
} else {
|
||||
back.Suc(c, "ok", "")
|
||||
}
|
||||
}
|
||||
|
||||
func (o Proxy) ReadAll(c *gin.Context) {
|
||||
var args msg.MessageReq
|
||||
if err := tools.ParseParams(&args, c); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
}
|
||||
id, _ := common.GetAppUserId(c)
|
||||
args.UserID = id
|
||||
args.IsAll = true
|
||||
if err := msg.Logic.Read(args); err != nil {
|
||||
back.Fail(c, err.Error())
|
||||
} else {
|
||||
back.Suc(c, "ok", "")
|
||||
}
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package msg
|
||||
|
||||
import (
|
||||
"recook/internal/libs/bean"
|
||||
"recook/internal/v2/model/jyy"
|
||||
|
||||
"git.oa00.com/go/mysql"
|
||||
)
|
||||
|
||||
type logic struct{}
|
||||
|
||||
var Logic = logic{}
|
||||
|
||||
type MessageReq struct {
|
||||
bean.Page
|
||||
UserID uint `json:"-"`
|
||||
ID int `json:"id"`
|
||||
IsAll bool `json:"-"`
|
||||
}
|
||||
|
||||
func (o logic) List(args MessageReq) (data []jyy.AppUserMessage, total int64) {
|
||||
query := mysql.Db.Table((&jyy.AppUserMessage{}).TableName())
|
||||
query.Count(&total)
|
||||
query.Limit(args.GetLimit()).Offset(args.GetStart()).Find(&data)
|
||||
return
|
||||
}
|
||||
|
||||
func (o logic) Read(args MessageReq) error {
|
||||
query := mysql.Db.Table((&jyy.AppUserMessage{}).TableName())
|
||||
if !args.IsAll {
|
||||
query = query.Where("id = ?", args.ID)
|
||||
}
|
||||
query.Update("is_read", true)
|
||||
return nil
|
||||
}
|
Loading…
Reference in new issue