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; namespace Operation { class UpdateUserName { [RequestMapping("更新用户名",PermissionCode.UPDATE_USER_NAME, toLog: true)] public static int OnUpdateUserNameHttpReq(string httpApiCmd, JsonData jsonData, HttpResponse rsp, HttpRequest request, HttpQueryParams query, uint httpContextId) { TraceLog.Trace("UpdateUsername.OnUpdateUserNameHttpReq url {0} ,param count {1} ,httpContextId {2}", request.Url, query.Count, httpContextId); string account = query.GetValue("account") == null ? "" : query.GetValue("account"); string user = query.GetValue("user") == null ? "" : query.GetValue("user"); string pass = query.GetValue("pass") == null ? "" : query.GetValue("pass"); string newPass = query.GetValue("newPass") == null ? "" : query.GetValue("newPass"); string jurisdiction = query.GetValue("jurisdiction") == null ? "" : query.GetValue("jurisdiction"); TraceLog.Trace("UpdateUsername.OnUpdateUserNameHttpReq account {0} ,user {1} ,pass {2}, newPass {3}, jurisdiction {4}", account, user, pass, newPass, jurisdiction); if (!ExComm.AdjustString(user, 4, 10)) { jsonData["ret"] = 7; jsonData["msg"] = "参数错误"; return 7; } RepeatedFixedStructString128_10 data = new RepeatedFixedStructString128_10(); data.Add(account); data.Add(user); data.Add(pass); data.Add(newPass); data.Add(jurisdiction); HttpApiRootHandler.FillHttpApiDbReq2MessageTaskDistributor(httpApiCmd, httpContextId, ref data); rsp.IsWaitFor = true; return 0; } public static int DoUpdateUserName(string httpApiCmd, SSHttpApiDbReq req, DBOperator dbOperator) { TraceLog.Trace("UpdateUsername.DoUpdateUserName HttpContextId {0}", req.HttpContextId); HttpRequestInfo m_request = null; LitJson.JsonData builder = new LitJson.JsonData(); try { var httpContextId = req.HttpContextId; m_request = OperationServer.m_httpService.m_requestList.Find(f => f.Http.id == httpContextId); if (req.Data.Count < 5) { TraceLog.Error("UpdateUsername.DoUpdateUserName param error"); builder["ret"] = 2; builder["msg"] = "参数错误"; } else { dbOperator.DBUpdateUserName(req.Data[0].ToString(), req.Data[1].ToString(), req.Data[2].ToString(), req.Data[3].ToString(), req.Data[4].ToString(), builder); } } catch (Exception ex) { TraceLog.Error("UpdateUsername.DoUpdateUserName Error Msg {0}", ex.Message); } finally { if (m_request != null) { m_request.Http.httpResponse.ContentAsUTF8 = builder.ToJson(); m_request.ProcessEnd = true; } } TraceLog.Trace("UpdateUsername.DoUpdateUserName success httpContextId {0}", req.HttpContextId); return 0; } } }