12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 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}
- }
|