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