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 }