func (c *POIOrderMonitorController) OrderMonitor() { c.Layout = "layout/layout_monitor.tpl" c.TplNames = "monitor/order_monitor.tpl" resp := models.POIMonitorOrderResponse{} content, _ := libs.ParseGetRequest(libs.MONITOR_ORDER_URL, nil) json.Unmarshal([]byte(content), &resp) dispatchOrders := make([]*models.POIOrder, 0) orderDispatchInfo := resp.Content.OrderDispatchInfo for _, master := range orderDispatchInfo { order := models.QueryOrderById(master.MasterId) var dispatchdTeachers string for _, slave := range master.Slaves { teacher := models.QueryUserById(slave.SlaveId) teacherInfo := fmt.Sprintf("%s(%d)", teacher.Nickname, slave.SlaveId) dispatchdTeachers = dispatchdTeachers + "," + teacherInfo } if len(dispatchdTeachers) > 0 { order.DispatchdTeachers = dispatchdTeachers[1:] } dispatchOrders = append(dispatchOrders, order) } // teacherOrderDispatchInfo := resp.Content.TeacherOrderDispatchInfo // userOrderDispatchInfo := resp.Content.UserOrderDispatchInfo c.Data["dispatchOrders"] = dispatchOrders c.Data["type"] = "order" }
func (c *POISessionMonitorController) SessionMonitor() { c.Layout = "layout/layout_monitor.tpl" c.TplNames = "monitor/session_monitor.tpl" resp := models.POIMonitorSessionResponse{} content, _ := libs.ParseGetRequest(libs.MONITOR_SESSION_URL, nil) json.Unmarshal([]byte(content), &resp) sessions := make(models.POISessions, 0) for i := range resp.Content { monitorSession := resp.Content[i] session := models.QuerySessionById(monitorSession.SessionId) session.Serving = monitorSession.ServingStatus sessions = append(sessions, session) } c.Data["liveSessions"] = sessions c.Data["type"] = "session" }
func (c *POIUserMonitorController) GetAvailableTeachers() { c.Layout = "layout/layout_monitor.tpl" c.TplNames = "monitor/live_teachers.tpl" resp := models.POIMonitorUserResponse{} content, _ := libs.ParseGetRequest(libs.MONITOR_USER_URL, nil) json.Unmarshal([]byte(content), &resp) availableTeachers := make([]*models.POIUser, 0) for i := range resp.Content.LiveTeachers { userInfo := resp.Content.LiveTeachers[i] user := models.QueryUserById(userInfo.User.UserId) user.Locked = userInfo.Locked availableTeachers = append(availableTeachers, user) } c.Data["availableTeachers"] = availableTeachers c.Data["type"] = "user" }