/// <summary> /// 留言 /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity SetMsg(HttpContext context, JObject ob) { string snumber = ob["student"].ToString(); string message = ob["message"].ToString(); string phonenumber = ob["phonenumber"].ToString(); string unionid = ob["unionid"].ToString(); bool hasRelationShipe = false; ResponeDataEntity entity = new ResponeDataEntity(); entity.Status = 1; logHelper.logInfo(" SetMsg params:student:" + snumber + " message:" + message + " phonenumber:" + phonenumber + " unionid:" + unionid); //获取学生对象 Daiv_OA.Entity.StudentEntity stuEntity = stubll.GetEntityByNumber(snumber); if (stuEntity == null) { return new ResponeDataEntity() { Status = 0, Msg = snumber + "学生学号无效!" } } ; //验证学号和电话号码是否关联 List <Daiv_OA.Entity.ContactEntity> ctEntitys = ctbll.GetEntitysBySid(stuEntity.Sid); if (ctEntitys == null || ctEntitys.Count <= 0) { return new ResponeDataEntity() { Status = 0, Msg = snumber + "学生学号无情亲号!" } } ; foreach (var item in ctEntitys) { if (item.Cphone == phonenumber) { hasRelationShipe = true; } } if (!hasRelationShipe) { return new ResponeDataEntity() { Status = 0, Msg = snumber + "学生学号的情亲号不存在:" + phonenumber + "!" } } ; //保存用户留言 MessageEntity mentity = new MessageEntity(); mentity.ToUid = stuEntity.Sid; mentity.ToUname = stuEntity.Sname; mentity.FromUid = 0; mentity.Mtitle = phonenumber;//作为电话号码 mentity.Content = message; mentity.Addtime = DateTime.Now; new Daiv_OA.BLL.MessageBLL().Add(mentity); return(entity); }
/// <summary> /// 根据微信OpenID 获取用户信息 /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity WXGetUser(HttpContext context, JObject ob) { string openId = ob["openId"].ToString(); string snumber = ob["snumber"].ToString(); WXUserEntity wxModel = new BLL.WXUserBLL().GetEntityByOpenId(openId); List <Daiv_OA.Entity.ContactEntity> ctEntitys = null; if (wxModel == null) { return new ResponeDataEntity() { Data = new { wxphone = "", stunumber = "", uid = 0, contacts = ctEntitys } } } ; //获取OA用户信息 //UserEntity umodel = new BLL.UserBLL().GetEntity(wxModel.OAUserID); ResponeDataEntity resultModel = new ResponeDataEntity(); //获取亲情号 Daiv_OA.Entity.StudentEntity stuEntity = stubll.GetEntityByNumber(snumber); ctEntitys = ctbll.GetEntitysBySid(stuEntity.Sid); resultModel.Status = 1; resultModel.Data = new { wxphone = wxModel.WXUserPhone, stunumber = "", uid = 0, contacts = ctEntitys }; return(resultModel); }
/// <summary> /// 获取学生数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public ResponeDataEntity GetStudentData(HttpContext context, JObject ob) { string user = Convert.ToString(context.Session["UserName"]); string pagesize = ob["pageSize"].ToString(); string pageindex = ob["pageIndex"].ToString(); string mPhone = ob["mPhone"].ToString(); ResponeDataEntity entity = new ResponeDataEntity(); entity.Status = 1; StudentViewModel svmodel = new StudentViewModel(); try { logHelper.logInfo(" GetStudentData params:pagesize:" + pagesize + " pageindex:" + pageindex + " mPhone:" + mPhone); IList <Hashtable> list = stubll.List(Convert.ToInt32(pageindex), Convert.ToInt32(pagesize), mPhone); List <Entity.ContactEntity> contactList = null; MechanicalEntity mechEntity = new BLL.MechanicalBLL().GetEntityByImei(mPhone); Entity.GradeEntity gEntity = new BLL.GradeBLL().GetEntity(mechEntity.Gid); if (gEntity == null) { throw new Exception("请检查设备所在班级,无此设备的班级数据!"); } if (list != null && list.Count > 0) { contactList = new BLL.ContactBLL().GetEntitysBySids(list.Select(l => Convert.ToInt32(l["Sid"])).ToArray()); List <object> reuslts = new List <object>(); List <Entity.ContactEntity> temp = null; foreach (var item in list) { temp = contactList.Where(c => c.Sid == Convert.ToInt32(item["Sid"])).ToList(); if (temp == null) { temp = new List <ContactEntity>(); } reuslts.Add( new { Sname = item["Sname"].ToString(), Snumber = item["Snumber"].ToString(), Gid = item["Gid"].ToString(), Cphone = temp.Select(t => new { name = t.CPhoneName, phone = t.Cphone }) }); } //entity.Data = reuslts; svmodel.Student = reuslts; svmodel.MechPhone = mechEntity.MechPhone; svmodel.ClassName = gEntity.Gname; } } catch (Exception ex) { entity.Status = 0; entity.Msg = ex.Message; } entity.Data = svmodel; return(entity); }
/// <summary> /// 获取班级数据 /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity GetClass(HttpContext context, JObject ob) { string shid = ob["ggid"].ToString(); ResponeDataEntity resultModel = new ResponeDataEntity(); List <GradeEntity> list = gradebll.GetAllListByScId(shid); resultModel.Status = 1; resultModel.Data = list; return(resultModel); }
/// <summary> /// 获取微信留言 /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity WXGetMsg(HttpContext context, JObject ob) { string imei = ob["imei"].ToString(); string dt = ob["asynctime"].ToString(); ResponeDataEntity resultRep = new ResponeDataEntity(); IList <Hashtable> hsList = new BLL.MessageBLL().WXList(imei, dt); resultRep.Data = hsList; resultRep.Status = 1; return(resultRep); }
/// <summary> /// 获取学校数据 /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity GetSchool(HttpContext context, JObject ob) { ResponeDataEntity resultModel = new ResponeDataEntity(); BLL.SchoolBLL sbgradell = new BLL.SchoolBLL(); List <Entity.SchoolEntity> schList = sbgradell.GetModelList(" IsDeleted=0"); resultModel.Status = 1; resultModel.Data = schList; return(resultModel); }
/// <summary> /// 获取微信SessionKey /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity GetSessionKey(HttpContext context, JObject ob) { string js_code = ob["js_code"].ToString(); string url = string.Format(JsCode2SessionUrl, "wx466c0417b7717fcd", "7351c79ffa24f6d706b1fd962ababc8d", js_code); string result = HttpHelp.Get_HttpUTF8(url); logHelper.logInfo(result); ResponeDataEntity entity = new ResponeDataEntity(); entity.Data = Newtonsoft.Json.JsonConvert.DeserializeObject(result); return(entity); }
private ResponeDataEntity GetGrade(HttpContext context, JObject ob) { string shid = ob["shid"].ToString(); ResponeDataEntity resultModel = new ResponeDataEntity(); BLL.SchoolGradeBLL sbgradell = new BLL.SchoolGradeBLL(); List <SchoolGradeEntity> list = sbgradell.GetAllListByScId(shid); resultModel.Status = 1; resultModel.Data = list; return(resultModel); }
/// <summary> /// 根据班级 /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity GetStudentsByGid(HttpContext context, JObject ob) { string shid = ob["gid"].ToString(); string openid = ob["openid"].ToString(); ResponeDataEntity resultModel = new ResponeDataEntity(); List <StudentEntity> list = stubll.GetAllListByGid(shid); IList <Hashtable> fnList = new List <Hashtable>(); if (!string.IsNullOrEmpty(openid)) { fnList = stubll.GetFamilyNumberByOpenId(openid); } resultModel.Status = 1; resultModel.Data = new { stuList = list, famList = fnList }; return(resultModel); }
/// <summary> /// 更新学生年级 /// </summary> /// <param name="context"></param> /// <param name="ob"></param> /// <returns></returns> private ResponeDataEntity UpdateStudentGrade(HttpContext context, JObject ob) { ResponeDataEntity reResult = new ResponeDataEntity(); try { new BLL.StudentBLL().UpdateStudentGrade(); reResult.Status = 1; reResult.Msg = "更新成功"; } catch (Exception ex) { reResult.Status = 0; reResult.Msg = ex.Message; } return(reResult); }
/// <summary> /// 获取班级数据 /// </summary> /// <param name="context"></param> /// <returns></returns> public ResponeDataEntity GetGradeData(HttpContext context, JObject ob) { string user = Convert.ToString(context.Session["UserName"]); string pagesize = ob["pageSize"].ToString(); string pageindex = ob["pageIndex"].ToString(); ResponeDataEntity entity = new ResponeDataEntity(); entity.Status = 1; try { logHelper.logInfo(" GetGradeData params:pagesize:" + pagesize + " pageindex:" + pageindex); IList <Hashtable> list = gradebll.List(Convert.ToInt32(pageindex), Convert.ToInt32(pagesize)); entity.Data = list; } catch (Exception ex) { entity.Status = 0; entity.Msg = ex.Message; } return(entity); }
/// <summary> /// 修改联系电话 /// </summary> /// <param name="context"></param> /// <returns></returns> private ResponeDataEntity SetContact(HttpContext context, JObject ob) { string snumber = ob["sNumber"].ToString(); string password = ob["password"].ToString(); string cPhone = ob["cPhone"].ToString(); string cPhoneName = ob["cPhoneName"].ToString(); string cPhone2 = ob["cPhone2"].ToString(); string cPhone3 = ob["cPhone3"].ToString(); string cPhone4 = ob["cPhone4"].ToString(); ResponeDataEntity resultEntity = new ResponeDataEntity(); logHelper.logInfo(" SetContact params:sNumber:" + snumber + " cPhone:" + cPhone + " cPhone2:" + cPhone2 + "cPhone3:" + cPhone3 + " cPhone4:" + cPhone4); //获取学生对象 Daiv_OA.Entity.StudentEntity stuEntity = stubll.GetEntityByNumber(snumber); if (stuEntity == null) { return new ResponeDataEntity() { Status = 0, Msg = snumber + "学生学号无效!" } } ; string uid = new Daiv_OA.BLL.UserBLL().Existslongin(snumber, Daiv_OA.Utils.MD5.Lower32(password)); if (string.IsNullOrEmpty(uid)) { return(new ResponeDataEntity() { Status = 0, Msg = snumber + "输入密码无效!" }); } //Daiv_OA.Entity.ContactEntity ctEntity = ctbll.GetEntityBySid(stuEntity.Sid); //电话号码验证 //if (!string.IsNullOrEmpty(cPhone) && !Validator.IsMobileNum(cPhone)) { resultEntity.Msg = cPhone+"电话号码无效!"; return resultEntity; }; //if (!string.IsNullOrEmpty(cPhone2) && !Validator.IsMobileNum(cPhone2)) { resultEntity.Msg = cPhone2 + "电话号码无效!"; return resultEntity; }; //if (!string.IsNullOrEmpty(cPhone3) && !Validator.IsMobileNum(cPhone3)) { resultEntity.Msg = cPhone3 + "电话号码无效!"; return resultEntity; }; //if (!string.IsNullOrEmpty(cPhone4) && !Validator.IsMobileNum(cPhone4)) { resultEntity.Msg = cPhone4 + "电话号码无效!"; return resultEntity; }; ////保存数据 //if (ctEntity == null) //{ // ctEntity = new ContactEntity() { Sid = stuEntity.Sid }; // ctEntity.Cphone = cPhone; // ctEntity.Cphone2 = cPhone2; // ctEntity.Cphone3 = cPhone3; // ctEntity.Cphone4 = cPhone4; // ctbll.Add(ctEntity); // return new ResponeDataEntity() { Status = 1, Msg = snumber + "修改成功!" }; //} //ctEntity.Cphone = cPhone; //ctEntity.Cphone2 = cPhone2; //ctEntity.Cphone3 = cPhone3; //ctEntity.Cphone4 = cPhone4; //ctbll.Update(ctEntity); string[] cPhoneArr = cPhone.Split(','); string[] cPhonenArr = cPhoneName.Split(','); List <Entity.ContactEntity> contactList = new List <Entity.ContactEntity>(); for (int i = 0; i < cPhoneArr.Length; i++) { if (string.IsNullOrEmpty(cPhoneArr[i]) || string.IsNullOrEmpty(cPhoneArr[i])) { continue; } //验证电话号码 if (!string.IsNullOrEmpty(cPhoneArr[i]) && !Validator.IsMobileNum(cPhoneArr[i])) { resultEntity.Msg = cPhoneArr[i] + "电话号码无效!"; return(resultEntity); } ; contactList.Add(new Entity.ContactEntity() { Cphone = cPhoneArr[i], CPhoneName = cPhonenArr[i] }); } //ctbll.DeleteBySid(stuEntity.Sid); ////联系电话实体添加 //foreach (var item in contactList) //{ // item.Sid = stuEntity.Sid; // ctbll.Add(item); //} ctbll.AddBatch(contactList, stuEntity.Sid); return(new ResponeDataEntity() { Status = 1, Msg = snumber + "修改成功!" }); }
/// <summary> /// 获取学生数据 /// </summary> /// <param name="context"></param> public void ProcessRequest(HttpContext context) { //取得处事类型 string action = HttpContext.Current.Request["action"]; // .QueryString("action"); ResponeDataEntity entity = new ResponeDataEntity(); try { JObject ob = StreamToString(HttpContext.Current.Request.InputStream); action = ob["action"].ToString(); #region 验证token //验证token if ("login" != action && "checklogin" != action && !HasToken(context)) { entity.Msg = "您未授权,请联系相关负责人!"; ResponseData(context, entity); return; } #endregion #region 业务流转 //业务流转 switch (action) { case "student": //加载频道管理菜单 entity = GetStudentData(context, ob); break; case "getstudentbygid": entity = GetStudentsByGid(context, ob); break; case "grade": entity = GetGradeData(context, ob); break; case "pwd": entity = SetPwd(context, ob); break; case "setcontact": entity = SetContact(context, ob); break; case "login": entity = LoginIn(context, ob); break; case "wxlogin": entity = WXLoginIn(context, ob); break; case "wxgetuser": entity = WXGetUser(context, ob); break; case "wxmsg": entity = WXGetMsg(context, ob); break; case "getcontact": entity = getContactBySnum(context, ob); break; case "addstudent": entity = AddStudent(context, ob); break; case "checklogin": entity = CheckLogin(context, ob); break; case "setmsg": entity = SetMsg(context, ob); break; case "unionid": entity = GetSessionKey(context, ob); break; case "getschool": entity = GetSchool(context, ob); break; case "getgrade": entity = GetGrade(context, ob); break; case "getclass": entity = GetClass(context, ob); break; case "updategrade": entity = UpdateStudentGrade(context, ob); break; } #endregion } catch (Exception ex) { entity.Msg = ex.Message; entity.Status = 0; } ResponseData(context, entity); }