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.
45 lines
951 B
45 lines
951 B
4 months ago
|
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
|
||
|
}
|