Ejemplo n.º 1
0
        public string Data_Insert_OPENID(int STAFFID, string OPENID, string WXDLCS)
        {
            token = appClass.CRM_Gettoken();
            CRM_WX_OPENID model = new CRM_WX_OPENID();

            model.STAFFID = STAFFID;
            model.OPENID  = OPENID;
            string AppID  = ConfigurationManager.AppSettings["AppID"];
            string CorpID = ConfigurationManager.AppSettings["CorpID"];

            if (WXDLCS == "1")
            {
                model.WXDLCS = AppID;
            }
            else if (WXDLCS == "2")
            {
                model.WXDLCS = CorpID;
            }
            else
            {
                model.WXDLCS = "";
            }

            CRM_WX_OPENID cxmodel = new CRM_WX_OPENID();

            cxmodel.OPENID = model.OPENID;
            cxmodel.WXDLCS = model.WXDLCS;
            CRM_WX_OPENID[] cxdata = crmModels.WX_OPENID.ReadByParam(cxmodel, token);
            if (cxdata.Length != 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "已存在此OPENID";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }



            int i = crmModels.WX_OPENID.Create(model, "自动登录", token);

            webmsg.KEY = i;
            if (i > 0)
            {
                webmsg.MSG = "新建成功";
            }
            else
            {
                webmsg.MSG = "新建失败";
            }
            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
Ejemplo n.º 2
0
        public ActionResult WX_SH_Order()
        {
            string        Account = System.Configuration.ConfigurationManager.AppSettings["apiAccount"];
            string        Secret  = System.Configuration.ConfigurationManager.AppSettings["apiSecret"];
            CRM_LoginInfo login   = crmModels.CRM_Login.Login(Account, Secret, "", "", 1, 0);
            string        token   = login.TokenInfo.access_token;

            Session["token"] = token;
            Session["NAME"]  = " ";

            //CRM_HG_STAFF staffdata1 = crmmodel.HG_STAFF.ReadBySTAFFID(login.TokenInfo.STAFFID, login.TokenInfo.access_token);

            int    StaffID = 0;
            string code    = Request.QueryString["code"];
            string state   = Request.QueryString["state"];

            //code = "Cto7s7NeQaw-fgHCGM-UYhK_C0WcyMauTPTEshPCIEM";
            //state = "QY";



            string openid = "";
            string userid = "";

            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();

            //string result = otherController.ToExcel(data, 4, token);

            if (code != null)               //有code
            {
                if (state == "WX")          //微信公众号登录
                {
                    Session["state"] = "WX";

                    string[] data = otherController.GetWebToken(code);
                    if (data[0] == "ok")                                      //成功获取openid
                    {
                        openid            = data[1];
                        Session["openid"] = openid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = openid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);

                        string appid = System.Configuration.ConfigurationManager.AppSettings["AppID"];


                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", openid, appid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                    //获取openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else if (state == "QY")                       //企业微信登录
                {
                    Session["state"] = "QY";

                    string[] data = otherController.GetQYwebToken(code);
                    if (data[0] == "ok")                                    //成功获取userid或openid
                    {
                        userid            = data[1];
                        Session["openid"] = userid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = userid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);


                        string corpid = System.Configuration.ConfigurationManager.AppSettings["CorpID"];

                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", userid, corpid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                     //获取userid或openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else                                         //不太可能发生的情况
                {
                    ViewBag.MSG = "登录失败";
                    return(View("Error"));
                }
            }
            else                        //没有code
            {
                ViewBag.MSG = "请退出并重新登录";
                return(View("Error"));
            }



            //StaffID = 35;
            CRM_ORDER_TT model = new CRM_ORDER_TT();

            model.ISACTIVE = 20;
            CRM_ORDER_TT[] OrderData = crmModels.ORDER_TT.ReadTTbyParam(model, StaffID, 0, 0, token);

            ViewBag.TTdata = OrderData;
            return(View());
        }
Ejemplo n.º 3
0
 public CRM_WX_OPENID[] ReadByParam(CRM_WX_OPENID model, string ptoken)
 {
     return(client.ReadByParam(model, ptoken));
 }
Ejemplo n.º 4
0
 public int Delete(CRM_WX_OPENID model, string ptoken)
 {
     return(client.Delete(model, ptoken));
 }
Ejemplo n.º 5
0
 public int Update(CRM_WX_OPENID model, string ptoken)
 {
     return(client.Update(model, ptoken));
 }
Ejemplo n.º 6
0
 public int Create(CRM_WX_OPENID model, string USE, string ptoken)
 {
     return(client.Create(model, USE, ptoken));
 }