Пример #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"));
        }
Пример #2
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 });
        }