提供文件上传及静态服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
951 B

package service
import (
"errors"
"service-api/global"
"service-api/model"
"service-api/model/request"
)
func GetUserNoticeList(userID string) (interface{}, error) {
var (
err error
data []model.NoticeStatus
userData []model.UserNotice
)
err = global.MG_DB.Model(&model.Notice{}).Find(&data).Error
if err != nil {
return data, errors.New("get list fail!")
}
err = global.MG_DB.Model(&model.UserNotice{}).Find(&userData).Error
if err != nil {
return data, errors.New("get list fail!")
}
for x, y := range data {
data[x].Status = 1
for _, j := range userData {
if j.NoticeID == int(y.ID) {
data[x].Status = j.Status
}
}
}
return data, nil
}
func UpdateUserNotic(q *request.UpdateUserNoticeParams, userID string) error {
var (
err error
)
err = global.MG_DB.Model(&model.Notice{}).Where("user_id=?", userID).Updates(&q).Error
if err != nil {
return errors.New("update fail!")
}
return nil
}