Example #1
0
        /// <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));
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        /// <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);
        }