/// <summary> /// 审核用户是否存在并保存至Person表 /// </summary> /// <param name="userModel"></param> /// <param name="isEdit"></param> /// <returns></returns> public JsonResult CheckUser(AllEmployee userModel, string userID, string accessToken, string position, string mobilePhone) { var model = new ActionResultModel <string>(); model.isSuccess = false; //获取微信官方人员信息 U_WeChatUserID userIDInfo = new U_WeChatUserID(); var userInfo = Common.WeChatPush.WeChatTools.GetUserInfoByUserID(accessToken, userID); userIDInfo = Common.JsonHelper.JsonToModel <U_WeChatUserID>(userInfo); //取微信端手机号存入人员信息 mobilePhone = userIDInfo.mobile; string checkUser = _wl.CheckUser(userModel, userID, position, mobilePhone); if (checkUser == "1") { model.isSuccess = true; string focusResult = Common.WeChatPush.WeChatTools.GetAuthSucee(accessToken, userID); U_FocusResult resultMsg = Common.JsonHelper.JsonToModel <U_FocusResult>(focusResult); if (resultMsg.errcode == 0) { model.respnseInfo = "1";//关注成功 LogHelper.WriteLog("人员注册成功:" + userID + " " + resultMsg.errmsg); } else { model.respnseInfo = resultMsg.errmsg; LogHelper.WriteLog("人员注册失败:" + userID + " " + model.respnseInfo + " " + resultMsg.errcode); _wl.UpdateStatus(userModel.IDCard); //更改状态 } } else if (checkUser == "2") { model.isSuccess = false; model.respnseInfo = "人员注册失败!"; LogHelper.WriteLog("注册时人员保存失败:" + model.respnseInfo); } else if (checkUser == "3") { model.isSuccess = false; model.respnseInfo = "人事库中不存在该人员!"; } return(Json(model, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 删除用户信息 /// </summary> /// <param name="vguid"></param> /// <returns></returns> public bool DeleteUserInfo(string vguid) { using (SqlSugarClient dbMsSql = SugarDao_MsSql.GetInstance()) { bool result = false; Guid Vguid = Guid.Parse(vguid); Business_Personnel_Information userInfo = dbMsSql.Queryable <Business_Personnel_Information>().Where(i => i.Vguid == Vguid).SingleOrDefault(); try { dbMsSql.BeginTran(); string weChatJson = JsonHelper.ModelToJson(userInfo); //从微信中删除 string accessToken = Common.WeChatPush.WeChatTools.GetAccessoken(); string focusResult = Common.WeChatPush.WeChatTools.DisableWeChatData(accessToken, userInfo.UserID);//禁用微信通讯录人员 U_FocusResult resultMsg = new U_FocusResult(); resultMsg = JsonHelper.JsonToModel <U_FocusResult>(focusResult); result = dbMsSql.Update <Business_Personnel_Information>(new { ApprovalStatus = 4 }, i => i.Vguid == Vguid); if (resultMsg.errcode == 0)//删除成功 { result = true; } else { LogHelper.WriteLog("人员:" + userInfo.UserID + "离职失败:错误码为-" + resultMsg.errcode + ",错误消息为_" + resultMsg.errmsg); result = false; } //存入操作日志表 _ll.SaveLog(2, 5, CurrentUser.GetCurrentUser().LoginName, userInfo.Name, weChatJson); dbMsSql.CommitTran(); return(result); } catch (Exception ex) { dbMsSql.RollbackTran(); LogHelper.WriteLog("人员:" + userInfo.UserID + "离职异常:异常信息为_" + ex.Message + "/n" + ex.ToString() + "/n" + ex.StackTrace); } return(result); } }
/// <summary> /// 手动关注企业号 /// </summary> /// <param name="vguid"></param> /// <returns></returns> public bool UserFocusWeChat(string vguid, out string outString) { bool result = false; outString = string.Empty; using (SqlSugarClient _dbSql = SugarDao.SugarDao_LandaVSql.GetInstance()) { using (SqlSugarClient dbMsSql = SugarDao_MsSql.GetInstance()) { Guid Vguid = Guid.Parse(vguid); Business_Personnel_Information userInfo = dbMsSql.Queryable <Business_Personnel_Information>().Where(i => i.Vguid == Vguid).SingleOrDefault(); try { AllEmployee landaUser = _dbSql.Queryable <AllEmployee>().Where(i => i.IDCard == userInfo.IDNumber).FirstOrDefault(); if (landaUser != null) { dbMsSql.BeginTran(); string weChatJson = JsonHelper.ModelToJson(userInfo); //1为未关注的人 if (userInfo.ApprovalStatus == 1) { //获取accessToken string accessToken = Common.WeChatPush.WeChatTools.GetAccessoken(); //用户关注微信企业号 string focusResult = Common.WeChatPush.WeChatTools.GetAuthSucee(accessToken, userInfo.UserID); U_FocusResult resultMsg = new U_FocusResult(); resultMsg = JsonHelper.JsonToModel <U_FocusResult>(focusResult); if (resultMsg.errcode == 0) { dbMsSql.Update <Business_Personnel_Information>(new { ApprovalStatus = 2 }, i => i.Vguid == Vguid); //更新审批状态 result = true; //关注成功 } else { result = false; //model.respnseInfo = resultMsg.errmsg; LogHelper.WriteLog("人员" + userInfo.UserID + "手动关注失败:错误码为-" + resultMsg.errcode + ",错误消息为_" + resultMsg.errmsg); } //存入操作日志表 _ll.SaveLog(9, 5, CurrentUser.GetCurrentUser().LoginName, userInfo.Name, weChatJson); } else if (userInfo.ApprovalStatus == 4) { //获取accessToken string accessToken = Common.WeChatPush.WeChatTools.GetAccessoken(); //用户关注微信企业号 string focusResult = Common.WeChatPush.WeChatTools.EnableWeChatData(accessToken, userInfo.UserID); U_FocusResult resultMsg = new U_FocusResult(); resultMsg = JsonHelper.JsonToModel <U_FocusResult>(focusResult); if (resultMsg.errcode == 0) { dbMsSql.Update <Business_Personnel_Information>(new { ApprovalStatus = 2 }, i => i.Vguid == Vguid); //更新审批状态 result = true; //关注成功 } else { result = false; outString = "人员" + userInfo.UserID + "手动关注失败:错误码为-" + resultMsg.errcode + ",错误消息为_" + resultMsg.errmsg; LogHelper.WriteLog(outString); } //存入操作日志表 _ll.SaveLog(9, 5, CurrentUser.GetCurrentUser().LoginName, userInfo.Name, weChatJson); } else { result = true; } dbMsSql.CommitTran(); } else { outString = "人事库中不存在该用户,不能关注!"; } } catch (Exception ex) { dbMsSql.RollbackTran(); outString = "人员" + userInfo.UserID + "手动关注异常"; LogHelper.WriteLog("人员" + userInfo.UserID + "手动关注异常:" + ex.Message + "/n" + ex.ToString() + "/n" + ex.StackTrace); } } } return(result); }