/// <summary> /// 根据手机号,身份证号删除人员信息 /// </summary> /// <param name="SECURITYKEY">加密值</param> /// <param name="phoneNumber">手机号码</param> /// /// <param name="IDNumber">身份证号</param> /// <returns></returns> public JsonResult DeleteUserInfo(string SECURITYKEY, string phoneNumber, string IDNumber) { ExecutionResult result = new ExecutionResult(); try { if (API_Authentication(SECURITYKEY)) { string accessToken = WeChatTools.GetAccessoken(true); result.Result = ""; //删除本地人员表中信息 UserInfoLogic userInfoLogic = new UserInfoLogic(); Business_Personnel_Information personInfo = userInfoLogic.GetPerson(IDNumber); var userID = ""; if (personInfo != null) { userID = personInfo.UserID; if (userID != "") { WeChatTools.DeleteUser(accessToken, userID); } } //删除微信官方后台人员信息 string GetUserInfoByUserID = WeChatTools.GetUserInfoByUserID(accessToken, phoneNumber); string GetUserInfoByUserID2 = WeChatTools.GetUserInfoByUserID(accessToken, IDNumber); U_UserInfo userDetail = JsonHelper.JsonToModel <U_UserInfo>(GetUserInfoByUserID); //用户信息phoneNumber U_UserInfo userDetail2 = JsonHelper.JsonToModel <U_UserInfo>(GetUserInfoByUserID2); //用户信息IDNumber string respText1 = ""; string respText2 = ""; string respText3 = ""; string userid = ""; if (userDetail.userid != null) { //手机号是userid respText1 = WeChatTools.DeleteUser(accessToken, phoneNumber); } else { respText1 = "手机号是userid,未查找到人员数据"; } if (userDetail2.userid != null) { //身份证是userid respText2 = WeChatTools.DeleteUser(accessToken, IDNumber); } else { respText2 = "身份证是userid,未查找到人员数据"; } //根据手机号查询userid var useridJ = WeChatTools.GetUserId(accessToken, phoneNumber); JObject useridJson = JObject.Parse(useridJ); try { userid = useridJson["userid"].ToString(); respText3 = WeChatTools.DeleteUser(accessToken, userid); } catch (Exception) { respText3 = "通过手机号,未查找到人员数据"; } var isDelete = userInfoLogic.DeletePersonInfo(IDNumber); result.Success = true; result.Result = respText1 + ";" + respText2 + ";" + respText3; ExecHistry("根据身份证删除本地用户", IDNumber, isDelete.ToString()); ExecHistry("根据手机号删除微信用户,WeChatTools.DeleteUser", phoneNumber, respText1); ExecHistry("根据身份证删除微信用户,WeChatTools.DeleteUser", IDNumber, respText2); ExecHistry("根据手机号查询userid删除微信用户,WeChatTools.DeleteUser", userid, respText3); ExecHistry("根据手机号查询userid,WeChatTools.GetUserId", phoneNumber, userid); } else { result.Message = "SECURITYKEY 无效!"; } } catch (Exception ex) { result.Message = ex.Message; LogHelper.WriteLog(ex.Message); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult WeChatMobileChange(string SECURITYKEY, string pushparam) { ExecutionResult result = new ExecutionResult(); try { if (API_Authentication(SECURITYKEY)) { string accessToken = Common.WeChatPush.WeChatTools.GetAccessoken(true); U_WeChatRegistered user = Extend.JsonToModel <U_WeChatRegistered>(pushparam); UserInfoLogic userInfoLogic = new UserInfoLogic(); var muser = userInfoLogic.GetPerson(user.idcard); if (muser != null) { userInfoLogic.UpdatePhoneNumber(muser.UserID, user.mobile); //userInfoLogic.DeleteUserInfo(new string[] { muser.Vguid.ToString() }); string pushResult = WeChatTools.DeleteUser(accessToken, muser.UserID); var wechatResult = Extend.JsonToModel <U_WechatResult>(pushResult); if (wechatResult.errcode != "0") { result.Message = pushResult; } else { UserInfoLogic logic = new UserInfoLogic(); var allTrainers = logic.GetTrainers(user); if (allTrainers != null) { user.userid = allTrainers.IDCard; user.name = allTrainers.Name; user.gender = allTrainers.Gender.ToString(); //string pushResult = WeChatTools.WeChatMobileChange(accessToken, muser.UserID, user.mobile); pushResult = WeChatTools.CreateUser(accessToken, user); wechatResult = Extend.JsonToModel <U_WechatResult>(pushResult); if (wechatResult.errcode == "0") { logic.UpdateTrainers(user); result.Success = true; } result.Message = pushResult; } else { result.Message = string.Format("该身份证号码:{0} 用户在培训注册表中不存在!", user.idcard); } } } else { result.Message = string.Format("该身份证号码:{0} 用户不存在", user.idcard); } } else { result.Message = "SECURITYKEY 无效!"; } } catch (Exception ex) { result.Message = ex.Message; LogHelper.WriteLog(ex.Message); } ExecHistry("WeChatRegistered", pushparam, JsonHelper.ModelToJson(result)); return(Json(result)); }