task_book.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package youngee_task_service
  2. import (
  3. "github.com/gogf/gf/frame/g"
  4. "github.com/gogf/gf/net/ghttp"
  5. "github.com/gogf/gf/os/gtime"
  6. "youngmini_server/app/model/youngee_talent_model"
  7. )
  8. // 提交探店时间
  9. func AddLocalTaskBook(r *ghttp.Request) *TalentHttpResult {
  10. var bookInfoReq *youngee_talent_model.AddLocalTaskBookRequest
  11. //解析添加初稿的图文
  12. err := r.ParseForm(&bookInfoReq)
  13. if err != nil {
  14. return &TalentHttpResult{Code: -1, Msg: err.Error()}
  15. }
  16. taskbookInfo := []youngee_talent_model.LocalTaskBookInfo{}
  17. err = g.DB().Model("younggee_book_info").Where("task_id = ? ", bookInfoReq.TaskId).OrderDesc("create_at").Scan(&taskbookInfo)
  18. if err != nil {
  19. return &TalentHttpResult{Code: -2, Msg: "YounggeeSketchInfo find failed"}
  20. }
  21. //上传过但是被拒了
  22. var condition1 bool = len(taskbookInfo) != 0 && taskbookInfo[0].IsReview == 1 && taskbookInfo[0].IsOk == 0
  23. //没有上传过初稿
  24. var condition2 bool = len(taskbookInfo) == 0
  25. bookInfo := youngee_talent_model.LocalTaskBookInfo{
  26. TaskId: bookInfoReq.TaskId,
  27. Day: bookInfoReq.Day,
  28. Time: bookInfoReq.Time,
  29. CreateAt: gtime.Now(),
  30. IsReview: 0,
  31. IsSubmit: 0, //忽略
  32. IsOk: 0,
  33. }
  34. //只有这两种情况才能上传探店时间
  35. if condition1 || condition2 {
  36. //插入新数据
  37. _, err := g.DB().Model("younggee_book_info").Data(bookInfo).InsertAndGetId()
  38. if err != nil {
  39. return &TalentHttpResult{Code: -3, Msg: "YounggeeSketchInfo insert failed"}
  40. }
  41. }
  42. //修改task表中的字段待添加变成已添加,待修改变成已修改
  43. bookStatus, err := g.DB().Model("youngee_local_task_info").Fields("book_status").Where("task_id = ?", bookInfoReq.TaskId).Value()
  44. if err != nil {
  45. return &TalentHttpResult{Code: -5, Msg: "Get task info failed"}
  46. }
  47. if bookStatus.Int64() == 1 {
  48. _, err = g.Model("youngee_local_task_info").Where("task_id = ?", bookInfoReq.TaskId).Update(g.Map{"book_status": 2})
  49. if err != nil {
  50. return &TalentHttpResult{Code: -6, Msg: "YoungeeTaskInfo update failed"}
  51. }
  52. } else if bookStatus.Int64() == 3 {
  53. _, err = g.Model("youngee_local_task_info").Where("task_id = ?", bookInfoReq.TaskId).Update(g.Map{"book_status": 4})
  54. if err != nil {
  55. return &TalentHttpResult{Code: -6, Msg: "YoungeeTaskInfo update failed"}
  56. }
  57. }
  58. //task设置为预约确认中
  59. _, err = g.DB().Model("youngee_local_task_info").Data(g.Map{"task_stage": "5"}).Where("task_id = ?", bookInfoReq.TaskId).Update()
  60. return &TalentHttpResult{Code: 0, Msg: "success"}
  61. }
  62. // // 预约探店审核历史
  63. func GetLocalTaskBook(r *ghttp.Request) *TalentHttpResult {
  64. taskId := r.Get("task_id")
  65. res, err := g.DB().Model("younggee_book_info").Where("is_review = 1 and task_id = ?", taskId).OrderDesc("create_at").All()
  66. if err != nil {
  67. return &TalentHttpResult{Code: -1, Msg: err.Error()}
  68. }
  69. return &TalentHttpResult{Code: 0, Msg: "success", Data: res}
  70. }
  71. // 提交探店图片
  72. func AddLocalTaskPhoto(r *ghttp.Request) *TalentHttpResult {
  73. var bookInfoReq *youngee_talent_model.AddLocalTaskPhotoRequest
  74. //解析添加初稿的图文
  75. err := r.ParseForm(&bookInfoReq)
  76. if err != nil {
  77. return &TalentHttpResult{Code: -1, Msg: err.Error()}
  78. }
  79. bookPhotoInfo := youngee_talent_model.YounggeeBookPhoto{
  80. TaskId: bookInfoReq.TaskId,
  81. PhotoUrl: bookInfoReq.PhotoUrl,
  82. CreateAt: gtime.Now(),
  83. }
  84. //修改task表中的字段待添加变成已添加,待修改变成已修改
  85. _, err = g.DB().Model("younggee_book_photo").Data(&bookPhotoInfo).Insert()
  86. if err != nil {
  87. return &TalentHttpResult{Code: -5, Msg: "Get task info failed", Data: err.Error()}
  88. }
  89. //task_stage设置成待传初稿
  90. _, err = g.DB().Model("youngee_local_task_info").Where("task_id = ?", bookInfoReq.TaskId).Data(g.Map{"task_stage": 9}).Update()
  91. //设置成已经探店
  92. _, err = g.DB().Model("youngee_local_task_info").Where("task_id = ?", bookInfoReq.TaskId).Data(g.Map{"book_status": 6}).Update()
  93. if err != nil {
  94. return &TalentHttpResult{Code: -5, Msg: err.Error()}
  95. }
  96. return &TalentHttpResult{Code: 0, Msg: "success"}
  97. }