コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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));
        }