private static Response Company_SearchByTradeName(Request request, TradeQueryType type) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var req_body = request.GetBody <Req_TradeSearch>(); if (string.IsNullOrWhiteSpace(req_body.trd_name)) { var head = new Response_Head(); head.Action = Message_Action.Logic_Err; head.Text = "查询字符串不能为空"; var headJson = head.ToJson().ToEncryption(EncryptType.PT); return(new Response(headJson, "")); } string fieldName = type == TradeQueryType.forward ? Es_Consts.Company_FwdTrade : Es_Consts.Company_ExhTrade; var op_Log = pre_Ei.Right.To_AppOrgCompanyLog().Set_Uid(req_body.u_id).Set_Uname(req_body.u_name).Set_Action(Constants.Op_Trade_Search + fieldName); DataAccess.AppOrgCompanyLog_Insert(op_Log); var query = new Req_Info_Query(); query.Type_Set((byte)((int)type & 0x11100)); query.u_id = req_body.u_id; query.u_name = req_body.u_name; query.query_str = req_body.trd_name; DataAccess.SearchHistoryExt_Insert(query, query.u_id.ToInt() > 0); var list = ResponseAdaptor.TradeSearch2CompanyList(ESClient.Company_TradeNameSearch(req_body, fieldName)); var response = Util.Normal_Resp_Create(list.ToJson(), EncryptType.AES | EncryptType.Gzip); return(response); }
private static Response Company_SearchByTradeCode(Request request, string fieldName) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var req_body = request.GetBody <Req_TradeSearch>(); var op_Log = pre_Ei.Right.To_AppOrgCompanyLog().Set_Uid(req_body.u_id).Set_Uname(req_body.u_name).Set_Action(Constants.Op_Trade_Search + fieldName); DataAccess.AppOrgCompanyLog_Insert(op_Log); var list = ResponseAdaptor.TradeSearch2CompanyList(ESClient.Company_TradeCodeSearch(req_body, fieldName)); var response = Util.Normal_Resp_Create(list.ToJson(), EncryptType.AES | EncryptType.Gzip); return(response); }
public static Response Process_Company_UniversalTradeSearch(Request request) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } var req_body = request.GetBody <Req_Trade_UniversalSearch>(); var res_mb = req_body.ToMaybe() .DoWhen(s => s.pg_index < 1, s => s.pg_index = 1) .Select(s => ESClient.Company_TradeUniversalSearch(s).ToMaybe()) .Select(r => ResponseAdaptor.TradeSearch2CompanyList(r, req_body).ToMaybe()); var body = res_mb.HasValue ? res_mb.Value : new Resp_Company_List() { oc_list = new List <Resp_Oc_Abs>() }; var response = Util.Normal_Resp_Create(body.ToJson(), EncryptType.AES | EncryptType.Gzip); return(response); }