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")); }
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); }
// 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 }); }