Example #1
0
        public object FreezeNo([FromBody] OMModel model)
        {
            ILog log = LogManager.GetLogger("封号");

            log.Info("model.dwUserID=" + model.dwUserID);
            log.Info("model.Reason=" + model.Reason);
            log.Info("url=" + Request.Url.ToString());



            Service_Freeze_C ServiceFreezeC;

            ServiceFreezeC = Service_Freeze_C.CreateBuilder()
                             .SetDwUserID((uint)model.dwUserID)
                             .SetDwFreeze((uint)model.Reason)
                             .SetDwMinute((uint)5256000)
                             .Build();



            Bind tbind = protobuf.SCmd.Cmd.runClient(new Bind(ServiceCmd.SC_FREEZE_USER, ServiceFreezeC.ToByteArray()));


            switch ((CenterCmd)tbind.header.CommandID)
            {
            case CenterCmd.CS_FREEZE_USER:
                Service_Freeze_S ServiceFreezeS = Service_Freeze_S.ParseFrom(tbind.body.ToBytes());

                if (ServiceFreezeS.Suc)
                {
                    log.Info("服务器返回封号结果:成功");

                    return(Content("0", "string"));
                }
                else
                {
                    log.Info("服务器返回封号结果:失败");

                    RoleBLL.UpdateRoleNoFreeze(
                        model.Reason, DateTime.Now.AddMinutes(5256000),
                        model.dwUserID
                        );

                    return(Content("0", "string"));
                }


            case CenterCmd.CS_CONNECT_ERROR:
                break;
            }

            return(Content("2", "string"));
        }
Example #2
0
        internal static Bind runClient(Bind tbind)
        {
            switch ((ServiceCmd)tbind.header.CommandID)
            {
            case ServiceCmd.SC_BEGIN:
                break;

            case ServiceCmd.SC_KICK_USER:

                Service_Kick_S ServiceKickS = Service_Kick_S.CreateBuilder()
                                              .SetSuc(true)
                                              .Build();

                return(new Bind(CenterCmd.CS_KICK_USER, ServiceKickS.ToByteArray()));



            case ServiceCmd.SC_QUERY_USER:

                Service_Query_S ServiceQueryS = Service_Query_S.CreateBuilder()
                                                .SetDwUserID(0)
                                                .SetDwAgentID(0)
                                                .SetIsOnline(false)
                                                .SetIsFreeze(false)
                                                .SetSex(0)
                                                .SetSzCreateTime("2014-10-22 12:00:01")
                                                .SetSzEmail("*****@*****.**")
                                                .SetSzIdentity("440507198012300077")
                                                .SetSzNickName("小T")
                                                .SetSzTelNum("13012345678")
                                                .SetSzTrueName("钱多多")
                                                .SetSzAccount("Money")
                                                .Build();
                return(new Bind(CenterCmd.CS_QUERY_UESR, ServiceQueryS.ToByteArray()));

            case ServiceCmd.SC_FREEZE_USER:

                Service_Freeze_S ServiceFreezeS = Service_Freeze_S.CreateBuilder()
                                                  .SetSuc(true)
                                                  .Build();

                return(new Bind(CenterCmd.CS_FREEZE_USER, ServiceFreezeS.ToByteArray()));

            case ServiceCmd.SC_SEND_SYSMAIL:
                break;

            case ServiceCmd.SC_SERVER_STOP:
                break;

            case ServiceCmd.SC_QUERY_ONLINEUSER:


                Service_Query_OnlineUser_C ServiceQueryOnlineUserC = Service_Query_OnlineUser_C.ParseFrom(tbind.body.ToBytes());



                IList <Service_OnlineUserInfo> list = new List <Service_OnlineUserInfo>();


                for (int i = 0; i < 10; i++)
                {
                    Service_OnlineUserInfo ServiceOnlineUserInfo = Service_OnlineUserInfo.CreateBuilder()
                                                                   .SetDwUserID((uint)(1000 + i))
                                                                   .SetStrAccount("test001" + i)
                                                                   .SetStrIP("127.0.0.1")
                                                                   .SetStrLoginTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))
                                                                   .Build();
                    list.Add(ServiceOnlineUserInfo);
                }

                Service_Query_OnlineUser_S ServiceQueryOnlineUserS = Service_Query_OnlineUser_S.CreateBuilder()
                                                                     .SetPage(ServiceQueryOnlineUserC.DwPageIndex)
                                                                     .SetPageTotal(110)
                                                                     .SetShowNum(ServiceQueryOnlineUserC.DwShowNum)
                                                                     .SetStartIndex(1)
                                                                     .AddRangeList(list)
                                                                     .Build();



                return(new Bind(CenterCmd.CS_QUERY_ONLINEUSER, ServiceQueryOnlineUserS.ToByteArray()));



            case ServiceCmd.SC_TOTAL:
                break;

            case ServiceCmd.SC_QUERY_USEROPERHIS:

                Service_Query_UseOperHis_C ServiceQueryUseOperHisC = Service_Query_UseOperHis_C.ParseFrom(tbind.body.ToBytes());



                IList <Service_UserOperHisInfo> ServiceUserOperHisInfoList = new List <Service_UserOperHisInfo>();


                for (int i = 0; i < 10; i++)
                {
                    Service_UserOperHisInfo ServiceUserOperHisInfo = Service_UserOperHisInfo.CreateBuilder()
                                                                     .SetStrTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))
                                                                     .SetContent("账号234ASDewe……@……哈哈哈" + i)
                                                                     .Build();
                    ServiceUserOperHisInfoList.Add(ServiceUserOperHisInfo);
                }

                Service_Query_UseOperHis_S ServiceQueryUseOperHisS = Service_Query_UseOperHis_S.CreateBuilder()
                                                                     .SetPage(ServiceQueryUseOperHisC.DwPageIndex)
                                                                     .SetPageTotal(63)
                                                                     .SetShowNum(ServiceQueryUseOperHisC.DwShowNum)
                                                                     .SetStartIndex(1)
                                                                     .SetDwUserID(ServiceQueryUseOperHisC.DwUserID)
                                                                     .AddRangeListInfo(ServiceUserOperHisInfoList)
                                                                     .Build();



                return(new Bind(CenterCmd.CS_QUERY_USEROPERHIS, ServiceQueryUseOperHisS.ToByteArray()));
            }



            return(null);
        }
Example #3
0
        // PUT: api/FM/5
        public object Put([FromBody] OMModel model)
        {
            //            message Service_Freeze_C
            //            {
            //                required uint32 dwUserID = 1;   //帐户ID
            //                required bool isFreeze = 2; //true 是封号, false是解封
            //            }

            log.Info("进入开始封号解封操作,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);

            DateTime newTime = DateTime.Now.AddMinutes(model.Minu);



            Service_Freeze_C ServiceFreezeC;

            // model.Minu 传一个时间长短给服务器
            ServiceFreezeC = Service_Freeze_C.CreateBuilder()
                             .SetDwUserID((uint)model.dwUserID)
                             .SetDwFreeze((uint)model.Reason)
                             .SetDwMinute((uint)model.Minu)
                             .Build();

            log.Info("开始封号解封操作,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);


            Bind tbind = Cmd.runClient(new Bind(ServiceCmd.SC_FREEZE_USER, ServiceFreezeC.ToByteArray()));


            switch ((CenterCmd)tbind.header.CommandID)
            {
            case CenterCmd.CS_FREEZE_USER:

                log.Info("封号解封操作CenterCmd.CS_FREEZE_USER,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);


                Service_Freeze_S ServiceFreezeS = Service_Freeze_S.ParseFrom(tbind.body.ToBytes());
                bool             res            = ServiceFreezeS.Suc;
                if (res)
                {
                    return(new { result = 0, Times = "已封号(" + (model.Minu >= 5256000 ? "永久" : "截止" + newTime.ToString()) + ")" });
                }
                else
                {
                    RoleBLL.UpdateRoleNoFreeze(
                        model.Reason, DateTime.Now.AddMinutes(model.Minu),
                        model.dwUserID
                        );

                    return(new { result = 0, Times = "已封号(" + (model.Minu >= 5256000 ? "永久" : "截止" + newTime.ToString()) + ")" });
                }

            case CenterCmd.CS_CONNECT_ERROR:

                log.Info("封号解封操作CenterCmd.CS_CONNECT_ERROR,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);

                break;
            }

            return(new { result = 2 });
        }