task_script.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package youngee_talent_service
  2. import (
  3. "youngmini_server/app/dao"
  4. "youngmini_server/app/model"
  5. "youngmini_server/app/model/youngee_talent_model"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/net/ghttp"
  8. "github.com/gogf/gf/os/gtime"
  9. )
  10. // 上传脚本service
  11. func AddTaskScript(r *ghttp.Request) *TalentHttpResult {
  12. var scriptInfoReq *youngee_talent_model.AddTaskScriptRequest
  13. err := r.ParseForm(&scriptInfoReq)
  14. if err != nil {
  15. return &TalentHttpResult{Code: -1, Msg: err.Error()}
  16. }
  17. scriptInfo := model.YounggeeScriptInfo{
  18. TaskId: scriptInfoReq.TaskId,
  19. Content: scriptInfoReq.Content,
  20. CreateAt: gtime.Now(),
  21. IsReview: 0,
  22. }
  23. _, err = g.DB().Model(model.YounggeeScriptInfo{}).Data(scriptInfo).Insert()
  24. if err != nil {
  25. return &TalentHttpResult{Code: -2, Msg: "YounggeeScriptInfo insert failed"}
  26. }
  27. _, err = g.Model(dao.YoungeeTaskInfo.Table).Where("task_id = ?", scriptInfoReq.TaskId).Increment("script_status", 1)
  28. if err != nil {
  29. return &TalentHttpResult{Code: -3, Msg: "Get task info failed"}
  30. }
  31. return &TalentHttpResult{Code: 0, Msg: "success"}
  32. }
  33. // 查询脚本service
  34. func GetTaskScript(r *ghttp.Request) *TalentHttpResult {
  35. taskId := r.Get("task_id")
  36. res, err := g.DB().Model(dao.YounggeeScriptInfo.Table).All("task_id", taskId)
  37. if err != nil {
  38. return &TalentHttpResult{Code: -2, Msg: err.Error()}
  39. }
  40. return &TalentHttpResult{Code: 0, Msg: "success", Data: res}
  41. }