You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

93 lines
3.5 KiB

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;
}
}
}