示例#1
0
        /// <summary>
        /// 根据手机号得到crm的会员信息
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public CrmMemberResDTO GetCrmMemberDto(string mobile)
        {
            dt_Dyn_DispMemQuick_req w = new dt_Dyn_DispMemQuick_req
            {
                DATA_SOURCE   = AppConfig.DATA_SOURCE,
                LOYALTY_BRAND = AppConfig.LOYALTY_BRAND, //忠诚度品牌
                SOURCE_SYSTEM = AppConfig.SOURCE_SYSTEM, //来源系统
                VGROUP        = AppConfig.VGROUP,        //销售组织
                ACCOUNT_ID    = mobile                   //2002652891
            };
            dt_Dyn_DispMemQuick_res dt = WebHmjApiHelp.DispMemQuick(w);

            if (dt.I_ZCRMT316 == null || dt.I_ZCRMT316.Length <= 0)
            {
                return(null);
            }

            if (dt.I_ZCRMT316.Length > 1)
            {
                return(null);
            }

            dt_Dyn_DispMemQuick_resITEM newmeber = dt.I_ZCRMT316[0];

            return(new CrmMemberResDTO()
            {
                ZZAFLD000004 = newmeber.ZZAFLD000004,
                BIRTHDAY = newmeber.BIRTHDT,
                GENDER = newmeber.XSEX == "2" ? "1" : "0",
                NAME_FIRST = newmeber.NAME_FIRST,
                NAME_LAST = newmeber.NAME_LAST,
                REG_DATE = newmeber.REG_DATE,
                ACCOUNT_ID = newmeber.ACCOUNT_ID
            });
        }
示例#2
0
文件: WebApiHelp.cs 项目: Thn123/hmj
        //private static ILog _logwarn = LogManager.GetLogger("logwarn");
        //private static ILog _logerror = LogManager.GetLogger("logerror");
        //private static ILog _logfatal = LogManager.GetLogger("logfatal");

        /// <summary>
        /// 会员快速查询
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public static dt_Dyn_DispMemQuick_res DispMemQuick(dt_Dyn_DispMemQuick_req req)
        {
            try
            {
                si_Dyn_DispMemQuick_obService s2 = new si_Dyn_DispMemQuick_obService();

                string   reqStr    = js.Serialize(req);
                DateTime timeStart = DateTime.Now;

                logger.Info("会员信息快速查询si_Dyn_DispMemQuick_ob请求信息:" + reqStr);

                dt_Dyn_DispMemQuick_res dt2 = s2.si_Dyn_DispMemQuick_ob(req);
                string   resStr             = js.Serialize(dt2);
                DateTime timeEnd            = DateTime.Now;

                logger.Info("响应信息" + resStr + "\r\n");


                datalog.DataInfo(reqStr, resStr, timeStart, timeEnd, 0, "si_Dyn_DispMemQuick_ob", "会员信息快速查询");
                return(dt2);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#3
0
文件: HmjTest.cs 项目: Thn123/hmj
        /// <summary>
        /// 会员快速查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            dt_Dyn_DispMemQuick_req w2 = new dt_Dyn_DispMemQuick_req();

            w2.BP = "MCHM000000137";

            w2.DATA_SOURCE   = AppConfig.DATA_SOURCE;
            w2.LOYALTY_BRAND = AppConfig.LOYALTY_BRAND; //忠诚度品牌
            w2.SOURCE_SYSTEM = AppConfig.SOURCE_SYSTEM; //来源系统
            w2.VGROUP        = AppConfig.VGROUP;        //销售组织

            dt_Dyn_DispMemQuick_res dt2 = WebHmjApiHelp.DispMemQuick(w2, true);
        }
示例#4
0
        /// <summary>
        /// 会员快速查询
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public static dt_Dyn_DispMemQuick_res DispMemQuick(dt_Dyn_DispMemQuick_req req,
                                                           bool isdebug = false)
        {
            string   reqStr    = js.Serialize(req);
            string   resStr    = string.Empty;
            DateTime?timeStart = null;
            DateTime?timeEnd   = null;
            string   isok      = "OK";

            try
            {
                timeStart = DateTime.Now;
                logger.Info("会员快速查询si_Dyn_DispMemQuick_obService请求信息:" + reqStr);
                si_Dyn_DispMemQuick_obService web = new si_Dyn_DispMemQuick_obService();

                dt_Dyn_DispMemQuick_res res = web.si_Dyn_DispMemQuick_ob(req);

                resStr  = js.Serialize(res);
                timeEnd = DateTime.Now;
                logger.Info("响应信息" + resStr + "\r\n");

                if (res.ZTYPE == "N")
                {
                    isok = "NO";
                }

                return(res);
            }
            catch (Exception ex)
            {
                resStr = ex.Message;
                isok   = "NO";
                return(null);
            }
            finally
            {
                if (!isdebug)
                {
                    datalog.DataInfo(reqStr, resStr, timeStart, timeEnd, 0, SystemCode.DispMemQuick.ToString(), isok);
                }
            }
        }
        //private static ILogService datalog = new LogService();


        /// <summary>
        /// 会员快速查询
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public static dt_Dyn_DispMemQuick_res DispMemQuick(dt_Dyn_DispMemQuick_req req)
        {
            DateTime      timeStart = DateTime.Now;
            SystemService _set      = new SystemService();

            try
            {
                HmjNew.Service.si_Dyn_DispMemQuick_obService s2 = new HmjNew.Service.si_Dyn_DispMemQuick_obService();

                string reqStr = js.Serialize(req);

                //logger.Info("会员信息快速查询si_Dyn_DispMemQuick_ob请求信息"+ timeStart + ":" + reqStr);

                _set.AddLog(new SPACRM.Entity.WXLOG()
                {
                    CON  = "会员信息快速查询si_Dyn_DispMemQuick_ob请求信息" + timeStart + ":" + reqStr,
                    TIME = DateTime.Now
                });
                dt_Dyn_DispMemQuick_res dt2 = s2.si_Dyn_DispMemQuick_ob(req);
                string   resStr             = js.Serialize(dt2);
                DateTime timeEnd            = DateTime.Now;

                _set.AddLog(new SPACRM.Entity.WXLOG()
                {
                    CON  = "会员信息快速查询响应信息" + timeStart + ":" + resStr + "\r\n",
                    TIME = DateTime.Now
                });

                //datalog.DataInfo(reqStr, resStr, timeStart, timeEnd, 0, "si_Dyn_DispMemQuick_ob", "会员信息快速查询");
                return(dt2);
            }
            catch (Exception ex)
            {
                _set.AddLog(new SPACRM.Entity.WXLOG()
                {
                    CON  = "会员信息快速查询响应信息" + timeStart + ":" + ex.Message + "\r\n",
                    TIME = DateTime.Now
                });
                throw new Exception(ex.Message);
            }
        }
示例#6
0
        /// <summary>
        /// 获取会员详细信息
        /// </summary>
        /// <returns></returns>
        public MemberInfo GetMemberInfo(string openid, string isnew = "1")
        {
            //查询会员信息
            CUST_MEMBER member = _repo.GetMemberByOpenId(openid);

            MemberInfo info = new MemberInfo();

            string storeName = "";

            if (isnew == "1")
            {
                dt_Dyn_DispMemQuick_req w2 = new dt_Dyn_DispMemQuick_req();
                w2.DATA_SOURCE = "0002";//固定
                w2.BP          = member.PARTNER;

                w2.LOYALTY_BRAND = AppConfig.LOYALTY_BRAND; //忠诚度品牌
                w2.SOURCE_SYSTEM = AppConfig.SOURCE_SYSTEM; //来源系统
                w2.VGROUP        = AppConfig.VGROUP;        //销售组织
                dt_Dyn_DispMemQuick_res dt2 = WebApiHelp.DispMemQuick(w2);
                storeName = dt2.I_ZCRMT316[0].DEPT_T;
            }
            info.AVA_POINTS = member.AVA_POINTS;
            info.MOBILE     = member.MOBILE;
            info.SEX        = member.GENDER == true ? 1 : 0;
            info.NAME       = member.NAME;
            info.ADDRESS    = member.ADDRESS;
            info.MEM_LEVEL  = Utility.GetMemberLvl(member.MEM_LEVEL);
            info.BIRTHDAY   = member.BIRTHDAY;
            info.STORE      = member.STORE;
            info.PWD        = member.LOGINPASSON;
            info.STORE_NAME = storeName;
            info.NAME_FIRST = member.NAME_FIRST;
            info.NAME_LAST  = member.NAME_LAST;
            info.Member_Id  = member.ID.ToString();

            return(info);
        }
示例#7
0
        public string IsMember(string mobile, string openid)
        {
            //会员快速查询
            //先查找华美家会员
            try
            {
                //判断是否已经参加过
                WXCouponGiveInfo wxcardmodel = _xyhService.GetWXCouponGiveInfoByMobile(mobile, AppConfig.CardId, ActivityName);
                if (wxcardmodel != null)
                {
                    if (wxcardmodel.GetCoupon == 1)
                    {
                        response.Status  = 2;
                        response.Message = "已经参加过活动";
                        return(JsonHelper.ToJSON(response));
                    }
                    else
                    {
                        response.Status  = 0;
                        response.Message = "不满足条件";
                        return(JsonHelper.ToJSON(response));
                    }
                }

                dt_Dyn_DispMemQuick_req w = new dt_Dyn_DispMemQuick_req
                {
                    DATA_SOURCE   = "0000",
                    LOYALTY_BRAND = "HM",   //忠诚度品牌
                    SOURCE_SYSTEM = "0016", //来源系统
                    VGROUP        = "C001", //销售组织
                    ACCOUNT_ID    = mobile  //2002652891
                };
                dt_Dyn_DispMemQuick_res dt = WebApiHelp.DispMemQuick(w);

                if (dt.I_ZCRMT316 == null || dt.I_ZCRMT316.Length <= 0)
                {
                    //查找佰草集会员
                    dt_Dyn_DispMemQuick_req wbcj = new dt_Dyn_DispMemQuick_req
                    {
                        DATA_SOURCE   = "0002",
                        LOYALTY_BRAND = "28",   //忠诚度品牌
                        SOURCE_SYSTEM = "0003", //来源系统
                        VGROUP        = "C004", //销售组织
                        ACCOUNT_ID    = mobile
                    };
                    dt_Dyn_DispMemQuick_res dtbcj = WebApiHelp.DispMemQuick(w);
                    if (dtbcj.I_ZCRMT316 == null || dtbcj.I_ZCRMT316.Length <= 0)
                    {
                        long ret = _xyhService.AddWXCouponGiveInfo(new WXCouponGiveInfo()
                        {
                            Openid       = openid,
                            Mobile       = mobile,
                            GetCoupon    = 1,
                            Status       = 0,
                            ActivityName = ActivityName,
                            CardId       = AppConfig.CardId,
                            CreateDate   = DateTime.Now
                        });

                        CreateCrmCust(mobile, openid);

                        response.Status  = 1;
                        response.Message = "不存在会员";
                        response.Data    = ret;
                        return(JsonHelper.ToJSON(response));
                    }
                    else
                    {
                        long ret = _xyhService.AddWXCouponGiveInfo(new WXCouponGiveInfo()
                        {
                            Openid       = openid,
                            Mobile       = mobile,
                            GetCoupon    = 0,
                            Status       = 0,
                            ActivityName = ActivityName,
                            CardId       = "",
                            CreateDate   = DateTime.Now
                        });
                        response.Status  = 0;
                        response.Message = "存在会员";
                        return(JsonHelper.ToJSON(response));
                    }
                }
                else
                {
                    //存在会员
                    long ret = _xyhService.AddWXCouponGiveInfo(new WXCouponGiveInfo()
                    {
                        Openid       = openid,
                        Mobile       = mobile,
                        GetCoupon    = 0,
                        Status       = 0,
                        ActivityName = ActivityName,
                        CardId       = "",
                        CreateDate   = DateTime.Now
                    });
                    response.Status  = 0;
                    response.Message = "存在会员";
                    return(JsonHelper.ToJSON(response));
                }
            }
            catch (Exception ex)
            {
                WriteTxt("验证手机是否是新客:手机号=" + mobile + ",异常:" + ex.Message);
                response.Status  = 0;// -1;
                response.Message = "系统错误";
                return(JsonHelper.ToJSON(response));
            }
        }
示例#8
0
        /// <summary>
        /// 自己封装耗时的方法
        /// </summary>
        /// <returns></returns>
        public static Task SendTmpsByMember(List <MEMBER_EX> his)
        {
            return(Task.Run(() =>
            {
                foreach (MEMBER_EX item in his)
                {
                    dt_Dyn_QueryMemberShipBinding_req req = new dt_Dyn_QueryMemberShipBinding_req();
                    req.LOYALTY_BRAND = AppConfig.LOYALTY_BRAND; //忠诚度品牌
                    req.SOURCE_SYSTEM = AppConfig.SOURCE_SYSTEM; //来源系统
                    req.VGROUP = AppConfig.VGROUP;               //销售组织
                    req.DATA_SOURCE = AppConfig.DATA_SOURCE;     //数据来源
                    req.MOB_NUMBER = item.MEMBERNO;

                    dt_Dyn_QueryMemberShipBinding_reqITEM[] items = new dt_Dyn_QueryMemberShipBinding_reqITEM[]
                    {
                        //佰草集
                        new dt_Dyn_QueryMemberShipBinding_reqITEM()
                        {
                            DATA_SOURCE2 = "0002",
                            LOYALTY_BRAND2 = "28",
                            VGROUP2 = "C004"
                        },
                        //高夫
                        new dt_Dyn_QueryMemberShipBinding_reqITEM()
                        {
                            DATA_SOURCE2 = "0006",
                            LOYALTY_BRAND2 = "30",
                            VGROUP2 = "C003"
                        }
                    };
                    req.BRANDLIST = items;

                    dt_Dyn_QueryMemberShipBinding_res res = WebHmjApiHelp.QueryMemberShipBinding(req);

                    bool isbingd = false;

                    if (res != null && res.ZRETURN == "Y")
                    {
                        foreach (dt_Dyn_QueryMemberShipBinding_resITEM model in res.BRANDLIST)
                        {
                            if (model.IF_BINDING == "0")
                            {
                                isbingd = true;
                            }
                        }
                    }

                    //发送模板
                    if (isbingd)
                    {
                        dt_Dyn_DispMemQuick_req w = new dt_Dyn_DispMemQuick_req();
                        w.DATA_SOURCE = AppConfig.DATA_SOURCE;
                        w.LOYALTY_BRAND = AppConfig.LOYALTY_BRAND; //忠诚度品牌
                        w.SOURCE_SYSTEM = AppConfig.SOURCE_SYSTEM; //来源系统
                        w.VGROUP = AppConfig.VGROUP;               //销售组织
                        w.ACCOUNT_ID = item.MEMBERNO;              //2002652891
                        dt_Dyn_DispMemQuick_res dt = WebHmjApiHelp.DispMemQuick(w);

                        dt_Dyn_DispMemQuick_resITEM newmeber = new dt_Dyn_DispMemQuick_resITEM();

                        if (dt.I_ZCRMT316 != null || dt.I_ZCRMT316.Length > 0)
                        {
                            newmeber = dt.I_ZCRMT316[0];
                        }

                        var openid = item.OPENID;
                        var tempId = "6D5qBE3AxWyGeiAcMmK_NDMtiCbIDq79Ap98gZ358IQ";
                        var redirect_url = AppConfig.HmjWebApp + "assets/hmjweixin/html/hytq.html";
                        var p1 = "恭喜您成为华美家会员,您有以下权益可领取!";
                        var p2 = Utility.GetMemberLvl(newmeber.ZTIER);
                        var p3 = "升级至等级" + Utility.GetMemberLvl(newmeber.ZTIER);// + "会员";  20180417注释,因为Utility.GetMemberLvl(newmeber.ZTIER)已含会员两字
                        var p4 = DateTime.Now.ToString("yyyy年MM月dd日");
                        var p5 = "转换品牌积分至华美家,即可享受权益。如不转换,可能会影响您的积分正常使用。了解更多会员权益,点击查看>";

                        mymember.SendTmpPublicFunc(true, openid, tempId, redirect_url, p1, p2, p3, p4, p5);
                    }
                }
            }));
        }