using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Threading; using Operation; using Sog; using LitJson; using SimpleHttpServer; using MySql.Data.MySqlClient; using ProtoCSStruct; namespace Operation { public class SelectUserName { [RequestMapping("查询用户名",PermissionCode.SELECT_USER_NAME)] public static int OnSelectUserNameHttpReq(string httpApiCmd, JsonData jsonData, HttpResponse rsp, HttpRequest request, HttpQueryParams query, uint httpContextId) { TraceLog.Trace("SelectUserName.OnSelectUserNameHttpReq 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 pageno = query.GetValue("pageno") == null ? "" : query.GetValue("pageno"); TraceLog.Trace("SelectUserName.OnSelectUserNameHttpReq account {0} ,user {1} ,pageno {2}", account, user, pageno); RepeatedFixedStructString128_10 data = new RepeatedFixedStructString128_10(); data.Add(account); data.Add(user); data.Add(pageno); HttpApiRootHandler.FillHttpApiDbReq2MessageTaskDistributor(httpApiCmd, httpContextId, ref data); rsp.IsWaitFor = true; return 0; } public static int DoSelectUserName(string httpApiCmd, SSHttpApiDbReq req, DBOperator dbOperator) { TraceLog.Trace("SelectUserName.DoSelectUserName 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 < 3) { TraceLog.Error("SelectUserName.DoSelectUserName param error"); builder["ret"] = 2; builder["msg"] = "参数错误"; } else { dbOperator.DBSelectUserName(req.Data[0].ToString(), req.Data[1].ToString(), req.Data[2].ToString(), builder); } } catch (Exception ex) { TraceLog.Error("SelectUserName.DoSelectUserName Error Msg {0}", ex.Message); } finally { if (m_request != null) { m_request.Http.httpResponse.ContentAsUTF8 = builder.ToJson(); m_request.ProcessEnd = true; } } TraceLog.Trace("SelectUserName.DoSelectUserName success httpContextId {0}", req.HttpContextId); return 0; } } }