コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }