using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Sog; using LitJson; using SimpleHttpServer; using MySql.Data.MySqlClient; using ProtoCSStruct; using TencentCloud.Dayu.V20180709.Models; using TencentCloud.Ckafka.V20190819.Models; using System.Security.Cryptography; using TencentCloud.Ecm.V20190719.Models; namespace Operation { class ChangeName { [RequestMapping("修改玩家名称",PermissionCode.CHANGE_PLAYER_NAME_FILE, toLog: true,ignored:true)] public static int OnChangeNameHttpReq(string httpApiCmd, JsonData jsonData, HttpResponse rsp, HttpRequest request, HttpQueryParams query, uint httpContextId) { TraceLog.Trace("ChangeName.OnChangeNameHttpReq url {0} ,param count {1} ,httpContextId {2}", request.Url, query.Count, httpContextId); string server_id = query.GetValue("server_id"); int type = query.GetValue("type").Toint32();//类型(1:修改角色名称,2:修改公会名称) string target_id = query.GetValue("target_id"); string new_name = query.GetValue("new_name"); TraceLog.Trace("ChangeName.OnChangeNameHttpReq server_id {0} ,type {1} ,target_id {2}, new_name {3}", server_id, type, target_id, new_name); if (type == 1) { SSGmChangeRoleNameReq req = new SSGmChangeRoleNameReq(); req.Id = httpContextId; req.Uid = long.Parse(target_id); req.Name.SetString(new_name); OperationServerUtils.SendToWorld((int)SSGameMsgID.GmChangeRoleNameReq, ref req, req.Uid, 0, ""); rsp.IsWaitFor = true; } return 0; } public static void OnChangeRoleNameRes(uint serverID, StructPacket packet) { HttpRequestInfo m_request = null; try { ref var res = ref packet.GetMessage(); var id = res.Id; TraceLog.Debug("ChangeName.OnChangeRoleNameRes uid {0} ", id); m_request = OperationServer.m_httpService.m_requestList.Find(f => f.Http.id == id); LitJson.JsonData builder = new LitJson.JsonData(); HttpQueryParams queryParams = new HttpQueryParams(m_request.Http.httpRequest.Url); builder["msg"] = ""; builder["code"] = res.Ret; if (res.Ret == -1) { builder["msg"] = "玩家不在线"; } builder["data"] = null; m_request.Http.httpResponse.IsWaitFor = false; m_request.Http.httpResponse.ContentAsUTF8 = builder.ToJson(); } catch (Exception ex) { TraceLog.Error("ChangeName.OnChangeRoleNameRes Error Msg {0}", ex.Message); } finally { if (m_request != null) { m_request.ProcessEnd = true; } } } } }