Files
LingXi-CRM/server/service/notice.go
T

60 lines
1.3 KiB
Go
Raw Normal View History

2023-01-02 11:00:29 +08:00
package service
import (
2023-01-25 16:16:36 +08:00
"crm/dao"
2023-01-02 11:00:29 +08:00
"crm/models"
"crm/response"
)
type NoticeService struct {
2023-01-25 16:16:36 +08:00
noticeDao *dao.NoticeDao
2023-01-02 11:00:29 +08:00
}
2023-01-25 16:16:36 +08:00
func NewNoticeService() *NoticeService {
return &NoticeService{
noticeDao: dao.NewNoticeDao(),
2023-01-02 11:00:29 +08:00
}
2023-01-25 16:16:36 +08:00
}
// 新建通知
func (n *NoticeService) Create(param *models.NoticeCreateParam) int {
if err := n.noticeDao.Create(param); err != nil {
2023-01-02 11:00:29 +08:00
return response.ErrCodeFailed
}
return response.ErrCodeSuccess
}
// 更新通知
func (n *NoticeService) Update(param *models.NoticeUpdateParam) int {
2023-01-25 16:16:36 +08:00
if err := n.noticeDao.Update(param); err != nil {
2023-01-02 11:00:29 +08:00
return response.ErrCodeFailed
}
return response.ErrCodeSuccess
}
// 获取未读通知数量
2023-01-25 16:16:36 +08:00
func (n *NoticeService) GetUnReadCount(uid int64) (models.UnReadNotice, int) {
unReadCount, err := n.noticeDao.GetUnReadCountByUid(uid)
if err != nil {
return unReadCount, response.ErrCodeFailed
2023-01-02 11:00:29 +08:00
}
2023-01-25 16:16:36 +08:00
return unReadCount, response.ErrCodeSuccess
2023-01-02 11:00:29 +08:00
}
// 删除通知
func (n *NoticeService) Delete(param *models.NoticeDeleteParam) int {
2023-01-25 16:16:36 +08:00
if err := n.noticeDao.Delete(param); err != nil {
2023-01-02 11:00:29 +08:00
return response.ErrCodeFailed
}
return response.ErrCodeSuccess
}
// 获取通知列表
func (n *NoticeService) GetList(uid int64) ([]*models.NoticeList, int) {
2023-01-25 16:16:36 +08:00
noticeList, err := n.noticeDao.GetList(uid)
if err != nil {
2023-01-02 11:00:29 +08:00
return nil, response.ErrCodeFailed
}
return noticeList, response.ErrCodeSuccess
}