Example #1
0
        public WxUserResult Get(string weixinId)
        {
            //dp2WeiXinService.Instance.WriteLog1("WxUserController.Get(string weixinId)开始");

            WxUserResult      result = new WxUserResult();
            List <WxUserItem> list   = wxUserDb.Get(weixinId, null, -1);

            foreach (WxUserItem user in list)
            {
                user.xml = "";
            }

            result.users = list;


            //// 测试,只返回第一个
            //if (list.Count > 0)
            //{
            //    result.users = new List<WxUserItem>();
            //    result.users.Add(list[0]);
            //    dp2WeiXinService.Instance.WriteLog1("第一个对象 "+list[0].Dump());
            //}



            //dp2WeiXinService.Instance.WriteLog1("WxUserController.Get(string weixinId)结束");

            return(result);
        }
Example #2
0
        public WxUserResult Bind(BindItem item)
        {
            string error = "";

            dp2WeiXinService.Instance.WriteDebug("走进bind API");

            if (item.bindLibraryCode == null)
            {
                item.bindLibraryCode = "";
            }

            // 返回对象
            WxUserResult result = new WxUserResult();

            // 前端有时传上来是这个值
            if (item.prefix == "null")
            {
                item.prefix = "";
            }
            WxUserItem userItem = null;

            int nRet = dp2WeiXinService.Instance.Bind(item.libId,
                                                      item.bindLibraryCode,
                                                      item.prefix,
                                                      item.word,
                                                      item.password,
                                                      item.weixinId,
                                                      out userItem,
                                                      out error);

            if (nRet == -1)
            {
                result.errorCode = -1;
                result.errorInfo = error;
                return(result);
            }
            result.users = new List <WxUserItem>();
            result.users.Add(userItem);

            // 将绑定的帐户设为当前帐户
            nRet = ApiHelper.ActiveUser(userItem, out error);
            if (nRet == -1)
            {
                result.errorCode = -1;
                result.errorInfo = error;
                return(result);
            }



            return(result);
        }
Example #3
0
        public WxUserResult DetectUser(string username, string password)
        {
            WxUserResult result = new WxUserResult();

            string strError = "";
            bool   bRet     = dp2WeiXinService.Instance.DetectMserverUser(username, password, out strError);

            if (bRet == false)
            {
                result.errorCode = -1;
                result.errorInfo = strError;
            }

            return(result);
        }
Example #4
0
        public WxUserResult Get()
        {
            dp2WeiXinService.Instance.WriteLog1("WxUserController.Get()开始");
            WxUserResult      result = new WxUserResult();
            List <WxUserItem> list   = wxUserDb.Get(null, null, -1, null, null, false);//.GetUsers();

            // 在绑定的时候已经设置好了,
            //foreach (WxUserItem user in list)
            //{
            //    if (String.IsNullOrEmpty(user.libraryCode) == false)
            //        user.libName = user.libraryCode;
            //}
            dp2WeiXinService.Instance.WriteLog1("WxUserController.Get()返回");
            result.users = list;
            return(result);
        }
Example #5
0
        public WxUserResult DoThing_HF(string actionType)
        {
            // 恢复用户
            if (actionType == "recover")
            {
                return(dp2WeiXinService.Instance.RecoverUsers_HF());
            }

            if (actionType == "addAppId")
            {
                return(dp2WeiXinService.Instance.AddAppId_HF());
            }

            WxUserResult result = new WxUserResult();

            return(result);
        }
Example #6
0
        public ApiResult GetLibName(string capoUserName)
        {
            WxUserResult result = new WxUserResult();

            string libName  = "";
            string strError = "";
            int    nRet     = dp2WeiXinService.Instance.GetLibName(capoUserName, out libName, out strError);

            if (nRet == -1)
            {
                result.errorCode = -1;
                result.errorInfo = strError;
            }

            result.info = libName;

            return(result);
        }
Example #7
0
        public WxUserResult GetByLibId(string libId, string type)
        {
            WxUserResult result = new WxUserResult();
            // 获取绑定的读者数量
            List <WxUserItem> users = new List <WxUserItem>();

            if (type == "-1")
            {
                users = WxUserDatabase.Current.Get("", libId, -1);
            }
            else if (type == "0")
            {
                users = WxUserDatabase.Current.Get("", libId, WxUserDatabase.C_Type_Patron);
            }
            else if (type == "1")
            {
                List <WxUserItem> tempList = WxUserDatabase.Current.Get("", libId, WxUserDatabase.C_Type_Worker);
                foreach (WxUserItem item in tempList)
                {
                    if (item.userName == "public")
                    {
                        continue;
                    }
                    users.Add(item);
                }
            }
            else if (type == "public")
            {
                List <WxUserItem> tempList = WxUserDatabase.Current.Get("", libId, WxUserDatabase.C_Type_Worker);
                foreach (WxUserItem item in tempList)
                {
                    if (item.userName == "public")
                    {
                        users.Add(item);
                    }
                }
            }


            result.users = users;

            return(result);
        }
Example #8
0
        public WxUserResult CreateUser(string username,
                                       string password,
                                       string department,
                                       string mUsername,
                                       string mPassword)
        {
            WxUserResult result = new WxUserResult();

            string strError = "";
            bool   bRet     = dp2WeiXinService.Instance.CreateMserverUser(username, password,
                                                                          department,
                                                                          mUsername,
                                                                          mPassword,
                                                                          out strError);

            if (bRet == false)
            {
                result.errorCode = -1;
                result.errorInfo = strError;
            }

            return(result);
        }
Example #9
0
        public WxUserResult Bind(BindItem item)
        {
            string error = "";

            dp2WeiXinService.Instance.WriteLog1("!!!走进bind API");

            if (item.bindLibraryCode == null)
            {
                item.bindLibraryCode = "";
            }

            // 返回对象
            WxUserResult result = new WxUserResult();

            if (HttpContext.Current.Session[WeiXinConst.C_Session_sessioninfo] == null)
            {
                error = "session失效。";
                goto ERROR1;
            }
            SessionInfo sessionInfo = (SessionInfo)HttpContext.Current.Session[WeiXinConst.C_Session_sessioninfo];

            if (sessionInfo == null)
            {
                error = "session失效2。";
                goto ERROR1;
            }


            // 前端有时传上来是这个值
            if (item.prefix == "null")
            {
                item.prefix = "";
            }
            WxUserItem userItem = null;

            int nRet = dp2WeiXinService.Instance.Bind(item.libId,
                                                      item.bindLibraryCode,
                                                      item.prefix,
                                                      item.word,
                                                      item.password,
                                                      item.weixinId,
                                                      out userItem,
                                                      out error);

            if (nRet == -1)
            {
                goto ERROR1;
            }
            result.users = new List <WxUserItem>();
            result.users.Add(userItem);

            if (sessionInfo.Active != null)
            {
                dp2WeiXinService.Instance.WriteLog1("原来session中的user对象id=[" + sessionInfo.Active.id + "],weixinid=[" + sessionInfo.WeixinId + "]");
            }
            else
            {
                dp2WeiXinService.Instance.WriteLog1("原来session中无user对象");
            }

            dp2WeiXinService.Instance.WriteUserInfo(item.weixinId, "bind返回后");


            //更新session信息
            nRet = sessionInfo.Init1(item.weixinId, out error);
            if (nRet == -1)
            {
                goto ERROR1;
            }

            dp2WeiXinService.Instance.WriteUserInfo(item.weixinId, "session.init后");

            return(result);

ERROR1:
            result.errorCode = -1;
            result.errorInfo = error;
            return(result);
        }