Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }