|
- using Learun.Application.Base.SystemModule;
- using Learun.Application.TwoDevelopment.EducationalAdministration;
- using Microsoft.Ajax.Utilities;
- using Nancy;
- using Nancy.Session;
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
-
- namespace Learun.Application.WebApi.Modules.Device
- {
- public class LessonShow : BaseNoAuthentication
- {
-
- public LessonShow() : base("/app/lesson")
- {
- Get["/class/list"] = GetClassList;
- Get["/arrangelesson"] = GetLesson;
- Post["/class/bind"] = BindClass;
- Post["/checkpwd"] = CheckPwd;
- }
-
- private DataSourceIBLL dataSourceIBLL = new DataSourceBLL();
- private ClassInfoIBLL classInfoIBLL = new ClassInfoBLL();
- private ArrangeLessonTermIBLL arrangeLessonTermIBLL = new ArrangeLessonTermBLL();
-
- /// <summary>
- /// 班级列表
- /// </summary>
- /// <param name="_"></param>
- /// <returns></returns>
- public Response GetClassList(dynamic _)
- {
- //var keyValue = this.GetReqData(); 1=1 AND CheckMark=1 order by classno desc
- var data = dataSourceIBLL.GetDataTable("bjsj", "");
- return Success(data);
- }
- /// <summary>
- /// 邦定班级
- /// </summary>
- /// <param name="_"></param>
- /// <returns></returns>
- public Response BindClass(dynamic _)
- {
- var k = this.GetReq<BindDevClass>();
- classInfoIBLL.BindDevice(k.ClassNo, k.DeviceNo);
- return Success("操作成功");
- }
- public class BindDevClass
- {
- /// <summary>
- /// 班级编号
- /// </summary>
- public string ClassNo { get; set; }
- /// <summary>
- /// 设备编号
- /// </summary>
- public string DeviceNo { get; set; }
- /// <summary>
- /// 设备密码
- /// </summary>
- public string DevPwd { get; set; }
- }
- /// <summary>
- /// 获取课程
- /// </summary>
- /// <param name="_"></param>
- /// <returns></returns>
- public Response GetLesson(dynamic _)
- {
- var bj = this.GetReq<BindDevClass>();
- if (bj.DeviceNo.IsNullOrWhiteSpace()) return Fail($"设备码不正确({bj.DeviceNo});");
- var classInfo = classInfoIBLL.GetClassNoByDevice(bj.DeviceNo);
- if (classInfo == null) return Success(new { Lesson = new List<TimeTable>(), ClassName="" }); //return Fail("未找到班级");
- var lesson = arrangeLessonTermIBLL.GetLessonDay(DateTime.Today, classInfo.ClassNo, "");
- return Success(new { Lesson=lesson,classInfo.ClassName});
- }
- /// <summary>
- /// 验证密码
- /// </summary>
- /// <param name="_"></param>
- /// <returns></returns>
- public Response CheckPwd(dynamic _)
- {
- var pwd = this.GetReq<BindDevClass>();
- var setp = ConfigurationManager.AppSettings["DevPwd"].ToString();
- if (pwd.DevPwd != setp)
- {
- return Fail("密码错误!");
- }
- return Success("验证通过");
- }
- }
- }
|