package sectask import ( "github.com/gogf/gf/net/ghttp" "strconv" "youngmini_server/app/utils" "youngmini_server/library/response" ) var SecTask = secTaskApi{} type secTaskApi struct{} func (*secTaskApi) List(r *ghttp.Request) { var req ListSecTaskReq req.TaskStage, _ = strconv.Atoi(r.Get("task_stage").(string)) tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r) if err != nil { response.Code(r, err) } res, err := service.List(r.Context(), &req, tid) if err != nil { response.Code(r, err) } else { response.SuccessWithData(r, res) } } func (*secTaskApi) ListTab(r *ghttp.Request) { var req ListSecTaskTabReq req.TabStage, _ = strconv.Atoi(r.Get("tab_stage").(string)) tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r) if err != nil { response.Code(r, err) } res := service.ListTab(&req, tid) response.SuccessWithData(r, res) } func (*secTaskApi) ShowLogisticsDetail(r *ghttp.Request) { var taskId = r.Get("task_id").(string) tid, err := utils.SessionTalentInfo.GetTalentIdFromSession(r) if err != nil { response.Code(r, err) } //r.Context()使得数据可以在不同的函数间传递 if res, err := service.ShowLogisticsDetail(r.Context(), tid, taskId); err != nil { response.Code(r, err) } else { response.SuccessWithData(r, res) } }