public static Response Process_Company_Search4Exhibit(Request request) { var pre_Ei = request.Preprocess2Either(true); if (pre_Ei.HasLeft) { return(pre_Ei.Left); } //ServiceImpl.Process_ExtQuery_Hot("31", "5"); var request_Body = request.GetBody <Req_Info_Query>(); // get request body var op_Log = pre_Ei.Right.To_AppOrgCompanyLog().Set_Uid(request_Body.u_id).Set_Uname(request_Body.u_name).Set_Action(Constants.Op_Exhibit_Query); DataAccess.AppOrgCompanyLog_Insert(op_Log); var res_mb = request.GetBody <Req_Info_Query>().ToMaybe() .DoWhen(s => s.pg_index < 1, s => s.pg_index = 1) .DoWhen(b => !string.IsNullOrEmpty(b.query_str), p => DataAccess.SearchHistoryExt_Insert(p.Type_Set(31), p.u_id.ToInt() > 0)) .Select(s => ESClient.Exhibit_Search(s).ToMaybe()) .Select(r => ResponseAdaptor.ExhibitSearch2List(r).ToMaybe()); var body = res_mb.HasValue ? res_mb.Value : new Resp_Exhibit_List() { exhibits = new List <SearchExhibit>() }; var response = Util.Normal_Resp_Create(body.ToJson(), EncryptType.AES | EncryptType.Gzip); return(response); }
private static Resp_Company_List NextGen_Company_Search(Company c) { Nest.ISearchResponse <Instrument.Client.ES_Company> resp; if (c.q_type == q_type.q_general) { resp = Company.Filter_Flag_Get(c) ? ESClient.Company_General_Filter_Search(c) : ESClient.Company_General_Search(c); } else { if (c.oc_trade == "00") { c.oc_trade = ""; } resp = ESClient.Company_Advanced_Search(c); } return(ResponseAdaptor.Search2CompanyList(resp, c)); }
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); }
public static Response Process_Company_FavoriteScan(Request request) { var pre_mb = request.Preprocess2Maybe(true); if (pre_mb.HasValue) { return(pre_mb.Value); } var req_body = request.GetBody <Req_Cm_Topic>().User_Valid_Check(); var browses_mb = req_body.Select(q => q.Browses_Get().ToMaybe()); var favorites_mb = req_body.Select(q => q.Favorites_Get().favorite_list.ToMaybe()); var browses = browses_mb.HasValue ? browses_mb.Value : null; var favorites = favorites_mb.HasValue ? favorites_mb.Value : null; var count = req_body.HasValue ? req_body.Value.pg_size : 5; var list = ResponseAdaptor.CompanyFavorBrowse_Compose(browses, favorites, count, req_body.Value.u_id.ToInt()); var response = Util.Normal_Resp_Create(list.ToJson(), EncryptType.AES); return(response); }