Exemplo n.º 1
0
        public void CheckMy()
        {
            if (!IsWeiXinBrowser)
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.Id.IsNullOrEmpty())
            {
                Response.Write("e0");
                return;
            }
            if (CutPageUsers.CAId != CutAct.Id)
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.Id != CutPageUsers.Id)  //当前与登录不同
            {
                Response.Write("e0");
                return;
            }
            if (IsOutTime)
            {
                Response.Write("e9");
                return;
            }
            if (CutUsers.MyPrice > 0)
            {
                Response.Write("e1");
                return;
            }
            string      caid = CutAct.Id.ToString();
            MsgCallBack Msg  = Entity.MsgCallBack.FirstOrDefault(n => n.AId == CutUsers.Id && n.Info == caid);

            if (Msg != null)
            {
                Response.Write("e5");
                return;
            }
            Response.Write("ok");
        }
Exemplo n.º 2
0
 void SystemServiceEventHandler(msg_cmd msg)
 {
     if (TcpNet.Instance.Protocol_type == Protocol_Type.protocol_protobuf)
     {
         MsgCallBack call  = TcpNet.ServiceDic[msg.stype].MsgCallBackDic[msg.ctype];
         object      value = null;
         try
         {
             value = DecodeCmd.Deserialize(msg.body, call.msg);
         }
         catch (Exception e)
         {
             Log_Debug.LogError("序列化消息失败");
         }
         call.callback.Method.Invoke(null, new object[] { value });
     }
     else
     {
         string cmd = System.Text.Encoding.UTF8.GetString(msg.body);
     }
 }
        public ActionResult Index(MsgCallBack MsgCallBack, EFPagingInfo <MsgCallBack> p, int IsFirst = 0)
        {
            if (IsFirst == 0)
            {
                PageOfItems <MsgCallBack> MsgCallBackList1 = new PageOfItems <MsgCallBack>(new List <MsgCallBack>(), 0, 10, 0, new Hashtable());
                ViewBag.MsgCallBackList = MsgCallBackList1;
                ViewBag.MsgCallBack     = MsgCallBack;
                ViewBag.Edit            = this.checkPower("Edit");
                ViewBag.Delete          = this.checkPower("Delete");
                ViewBag.Save            = this.checkPower("Save");
                return(View());
            }
            if (!MsgCallBack.NeekName.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.NeekName.Contains(MsgCallBack.NeekName));
            }
            if (!MsgCallBack.Linker.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Linker.Contains(MsgCallBack.Linker));
            }
            if (!MsgCallBack.Name.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Name.Contains(MsgCallBack.Name));
            }
            if (!MsgCallBack.State.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.State == MsgCallBack.State);
            }
            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgCallBack> MsgCallBackList = Entity.Selects <MsgCallBack>(p);

            ViewBag.MsgCallBackList = MsgCallBackList;
            ViewBag.MsgCallBack     = MsgCallBack;
            ViewBag.Edit            = this.checkPower("Edit");
            ViewBag.Delete          = this.checkPower("Delete");
            ViewBag.Save            = this.checkPower("Save");
            return(View());
        }
Exemplo n.º 4
0
 public void RegisterHandler(UInt16 nMsgId, MsgCallBack pCallBack)
 {
     msgTable[nMsgId] = pCallBack;
 }
Exemplo n.º 5
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgCallBackAdd]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgCallBack MsgCallBack = new MsgCallBack();

            MsgCallBack = JsonToObject.ConvertJsonToModel(MsgCallBack, json);

            if (MsgCallBack.Token.IsNullOrEmpty() || MsgCallBack.Name.IsNullOrEmpty() || MsgCallBack.Info.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgCallBack.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            MsgCallBack.UId      = baseUsers.Id;
            MsgCallBack.NeekName = baseUsers.TrueName;
            MsgCallBack.Linker   = baseUsers.Mobile;
            MsgCallBack.AddTime  = DateTime.Now;
            MsgCallBack.State    = 1;

            Entity.MsgCallBack.AddObject(MsgCallBack);
            Entity.SaveChanges();

            DataObj.Data = "";
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void TakeMy(string uname, string tel, string address)
        {
            if (uname.IsNullOrEmpty() || tel.IsNullOrEmpty() || address.IsNullOrEmpty())
            {
                Response.Write("e0");
                return;
            }
            if (!IsWeiXinBrowser)
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.Id.IsNullOrEmpty())
            {
                Response.Write("e0");
                return;
            }
            if (CutPageUsers.CAId != CutAct.Id)
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.Id != CutPageUsers.Id)  //当前与登录不同
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.MyPrice > 0)
            {
                Response.Write("e1");
                return;
            }
            if (IsOutTime)
            {
                Response.Write("e9");
                return;
            }
            string      caid = CutAct.Id.ToString();
            MsgCallBack Msg  = Entity.MsgCallBack.FirstOrDefault(n => n.AId == CutUsers.Id && n.Info == caid);

            if (Msg != null)
            {
                Response.Write("e5");
                return;
            }
            MsgCallBack MsgCallBack = new MsgCallBack();

            MsgCallBack.UId      = 0;
            MsgCallBack.State    = 1;
            MsgCallBack.AId      = CutUsers.Id;
            MsgCallBack.AddTime  = DateTime.Now;
            MsgCallBack.NeekName = uname;
            MsgCallBack.Linker   = tel;
            MsgCallBack.Info     = "[" + CutAct.Id.ToString() + "]" + address;
            MsgCallBack.Name     = "领奖:[" + CutAct.Name + "]";
            Entity.MsgCallBack.AddObject(MsgCallBack);
            Entity.SaveChanges();
            //短信通知异常
            SMSLog SMSLog = new SMSLog();

            SMSLog.UId      = 0;
            SMSLog.Mobile   = "18948755511";
            SMSLog.SendText = "领奖通知:[" + CutAct.Name + "]" + uname + "【" + BasicSet.SMSEnd + "】";;
            SMSLog.State    = 1;
            SMSLog.AddTime  = DateTime.Now;
            Entity.SMSLog.AddObject(SMSLog);
            Entity.SaveChanges();
            Response.Write("ok");
        }
Exemplo n.º 7
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgCallBack]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgCallBack MsgCallBack = new MsgCallBack();

            MsgCallBack = JsonToObject.ConvertJsonToModel(MsgCallBack, json);
            if (MsgCallBack.Name.IsNullOrEmpty())
            {
                MsgCallBack.Name = "1.0";
            }
            if (MsgCallBack.Name != "2.0")
            {
                MsgCallBack.Name = "1.0";
            }

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgCallBack.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            EFPagingInfo <MsgCallBack> p = new EFPagingInfo <MsgCallBack>();

            if (MsgCallBack.Pg.IsNullOrEmpty())
            {
                MsgCallBack.Pg = 1;
            }
            if (!MsgCallBack.Pg.IsNullOrEmpty())
            {
                p.PageIndex = MsgCallBack.Pg;
            }
            if (!MsgCallBack.Pgs.IsNullOrEmpty())
            {
                p.PageSize = MsgCallBack.Pgs;
            }

            p.SqlWhere.Add(f => f.UId == baseUsers.Id);
            p.SqlWhere.Add(f => f.State > 0);

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgCallBack> List  = Entity.Selects <MsgCallBack>(p);
            IList <MsgCallBack>        iList = new List <MsgCallBack>();

            if (MsgCallBack.Name == "2.0")
            { //处理接口
                var i = 1;
                foreach (var item in List)
                {
                    if (item.State == 2)
                    {
                        if (!item.Result.IsNullOrEmpty())
                        {
                            MsgCallBack Msg = new MsgCallBack();
                            Msg.Id      = i;
                            Msg.Info    = item.Result;
                            Msg.State   = 2;
                            Msg.AddTime = (DateTime)item.EditTime;
                            Msg.Cols    = "Info,State,AddTime";
                            iList.Add(Msg);
                            i++;
                        }
                    }
                    MsgCallBack msg = new MsgCallBack();
                    msg.Id      = i;
                    msg.Info    = item.Info;
                    msg.State   = 1;
                    msg.AddTime = item.AddTime;
                    msg.Cols    = "Info,State,AddTime";
                    iList.Add(msg);
                    i++;
                }
                if (List.TotalPage == MsgCallBack.Pg || List.TotalPage == 0)
                {
                    MsgCallBack msg = new MsgCallBack();
                    msg.Id      = i;
                    msg.Info    = "您好,很高兴为您服务!";
                    msg.State   = 2;
                    msg.AddTime = DateTime.Now;
                    msg.Cols    = "Info,State,AddTime";
                    iList.Add(msg);
                    i++;
                }
                iList = iList.OrderByDescending(n => n.Id).ToList();
            }
            else
            {
                iList = List.ToList();
            }
            StringBuilder sb = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Exemplo n.º 8
0
        public void TakeMy(string user, string uname, string cardid)
        {
            if (user.IsNullOrEmpty() || uname.IsNullOrEmpty() || cardid.IsNullOrEmpty())
            {
                Response.Write("e0");
                return;
            }
            if (!IsWeiXinBrowser)
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.Id.IsNullOrEmpty())
            {
                Response.Write("e0");
                return;
            }
            if (CutPageUsers.CAId != CutAct.Id)
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.Id != CutPageUsers.Id)  //当前与登录不同
            {
                Response.Write("e0");
                return;
            }
            if (CutUsers.MyPrice > 0)
            {
                Response.Write("e1");
                return;
            }
            if (IsOutTime)
            {
                Response.Write("e9");
                return;
            }
            Users Users = Entity.Users.FirstOrDefault(n => n.UserName == user);

            if (Users == null)
            {
                Response.Write("e2");
                return;
            }
            if (Users.State != 1 || Users.CardStae != 2)
            {
                Response.Write("e3");
                return;
            }
            if (Users.TrueName != uname || Users.CardId != cardid)
            {
                Response.Write("e4");
                return;
            }
            string      caid = CutAct.Id.ToString();
            MsgCallBack Msg  = Entity.MsgCallBack.FirstOrDefault(n => n.AId == CutUsers.Id && n.Info == caid);

            if (Msg != null)
            {
                Response.Write("e5");
                return;
            }
            MsgCallBack MsgCallBack = new MsgCallBack();

            MsgCallBack.UId      = 0;
            MsgCallBack.State    = 1;
            MsgCallBack.AId      = CutUsers.Id;
            MsgCallBack.AddTime  = DateTime.Now;
            MsgCallBack.NeekName = Users.TrueName;
            MsgCallBack.Linker   = Users.UserName;
            MsgCallBack.Info     = CutAct.Id.ToString();
            MsgCallBack.Name     = "领奖:[" + CutAct.Name + "]";
            Entity.MsgCallBack.AddObject(MsgCallBack);
            Entity.SaveChanges();
            //短信通知异常
            SMSLog SMSLog = new SMSLog();

            SMSLog.UId      = 0;
            SMSLog.Mobile   = "18948755511";
            SMSLog.SendText = "领奖通知:[" + CutAct.Name + "]" + Users.TrueName + "【" + BasicSet.SMSEnd + "】";
            SMSLog.State    = 1;
            SMSLog.AddTime  = DateTime.Now;
            Entity.SMSLog.AddObject(SMSLog);
            Entity.SaveChanges();
            Response.Write("ok");
        }
Exemplo n.º 9
0
 public TTcpServer(string ip, int port, MsgCallBack msgCallback)
 {
     IP           = ip;
     Port         = port;
     _msgCallBack = msgCallback;
 }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgCallBackInfo]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgCallBack MsgCallBack = new MsgCallBack();

            MsgCallBack = JsonToObject.ConvertJsonToModel(MsgCallBack, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgCallBack.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            //获取信息
            MsgCallBack = Entity.MsgCallBack.FirstOrDefault(n => n.Id == MsgCallBack.Id && (n.UId == baseUsers.Id || n.UId == 0));
            if (MsgCallBack == null)//不存在
            {
                DataObj.OutError("1001");
                return;
            }

            DataObj.Data = MsgCallBack.OutJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }