package youngee_talent_service import ( "log" "youngmini_server/app/dao" "youngmini_server/app/model" "youngmini_server/app/model/youngee_talent_model" "youngmini_server/app/utils" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/net/ghttp" ) // 获取任务日志 func GetTaskLog(r *ghttp.Request) *TalentHttpResult { taskId := r.GetQueryInt("task_id", -1) var taskLog []*model.YounggeeTaskLog err := g.Model(dao.YounggeeTaskLog.Table).Where("task_id = ?", taskId).Order("log_at").Scan(&taskLog) if err != nil { log.Println("GetTaskLog error:", err) return &TalentHttpResult{Code: -1, Msg: "Get task log failed"} } return &TalentHttpResult{Code: 0, Msg: "success", Data: taskLog} } // 获取消息通知 func GetMessage(r *ghttp.Request) *TalentHttpResult { tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r) if err != nil { return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"} } var taskMessage []*model.YounggeeMessageInfo err = g.Model(dao.YounggeeMessageInfo.Table).Where("talent_id = ? and is_deleted = 0", tid).Order("created_at desc").Scan(&taskMessage) if err != nil { log.Println("GetMessage error:", err) return &TalentHttpResult{Code: -2, Msg: "Get task message failed"} } return &TalentHttpResult{Code: 0, Msg: "success", Data: taskMessage} } // 设置消息已读 func SetMessageRead(r *ghttp.Request) *TalentHttpResult { tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r) if err != nil { return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"} } _, err = g.Model(dao.YounggeeMessageInfo.Table).Where("talent_id = ?", tid).Update(g.Map{"is_readed": 1}) if err != nil { log.Println("UpdateMessage error:", err) return &TalentHttpResult{Code: -2, Msg: "Update task message failed"} } return &TalentHttpResult{Code: 0, Msg: "success"} } // 删除消息 func DeleteMessage(r *ghttp.Request) *TalentHttpResult { var deleteMessageReq *youngee_talent_model.DeleteMessageReq err := r.ParseForm(&deleteMessageReq) if err != nil { return &TalentHttpResult{Code: -1, Msg: "params error"} } _, err = g.Model(dao.YounggeeMessageInfo.Table).Where("id = ?", deleteMessageReq.MessageId).Update(g.Map{"is_deleted": 1}) if err != nil { log.Println("UpdateMessage error:", err) return &TalentHttpResult{Code: -2, Msg: "Update task message failed"} } return &TalentHttpResult{Code: 0, Msg: "success"} } // 获取消息通知 func HasUnReadMessage(r *ghttp.Request) *TalentHttpResult { tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r) if err != nil { return &TalentHttpResult{Code: -1, Msg: "Get talent info failed"} } UnReadMessageNum, err := g.Model(dao.YounggeeMessageInfo.Table).Where("talent_id = ? and is_readed = 0", tid).Count() if err != nil { log.Println("GetMessage error:", err) return &TalentHttpResult{Code: -2, Msg: "Get task message failed"} } return &TalentHttpResult{Code: 0, Msg: "success", Data: UnReadMessageNum} }