예제 #1
0
파일: MemberModule.cs 프로젝트: Thn123/hmj
        /// <summary>
        /// 品牌积分查询
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        private dynamic QueryBindingByMobile(dynamic arg)
        {
            try
            {
                //得到请求参数
                string MOBILE = base.GetValue <string>("MOBILE");
                QueryMemberShipBindingResDTO flg = _hmjMember.QueryMemberShipBinding("", MOBILE);

                if (flg == null)
                {
                    return(ResponseJson(false, "失败"));
                }

                return(ResponseJson(true, "OK", flg));
            }
            catch (Exception ex)
            {
                WriteLog("品牌积分查询", ex);
                return(ResponseJsonError(false, error_message, ex));
            }
        }
예제 #2
0
파일: MemberModule.cs 프로젝트: Thn123/hmj
        /// <summary>
        /// 注册会员
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        private dynamic RegisterMember(dynamic arg)
        {
            try
            {
                //得到请求参数
                MemberRegisterReqDTO request = base.BindObject <MemberRegisterReqDTO>();

                if (string.IsNullOrEmpty(request.NAME_LAST))
                {
                    return(ResponseJson(false, "请填写您的姓名。"));
                }

                if (string.IsNullOrEmpty(request.GENDER))
                {
                    return(ResponseJson(false, "请填写您的性别。"));
                }

                if (string.IsNullOrEmpty(request.NAME_FIRST))
                {
                    return(ResponseJson(false, "请填写您的姓名。"));
                }

                if (string.IsNullOrEmpty(request.BIRTHDAY))
                {
                    return(ResponseJson(false, "请填写您的生日。"));
                }

                if (DateTime.Now < DateTime.Parse(request.BIRTHDAY))
                {
                    return(ResponseJson(false, "对不起,生日不要超过当前时间"));
                }

                string msg = string.Empty;

                //注册
                string flg = _hmjMember.RegisterMember(request, ref msg);

                //注册成功
                if (flg == "1")
                {
                    QueryMemberShipBindingResDTO DTO = _hmjMember.QueryMemberShipBinding(request.OPENID);
                    int  ok          = 1;
                    int  isbind      = 1;
                    bool isBcjMember = false;

                    if (DTO.BRAND_LIST == null || DTO.BRAND_LIST.Count() <= 0)
                    {
                        ok = 0;
                        //新会员,且无品牌,则激活
                        _hmjMember.ChageSatus(request.MOBILE);
                    }
                    else
                    {
                        foreach (QueryMemberBindDetailResDTO model in DTO.BRAND_LIST)
                        {
                            if (model.IF_BINDING == "0")
                            {
                                isbind = 0;
                            }
                            ////判断华美家下面是否有佰草集品牌
                            //if (model.LOYALTY_BRAND2 == "28")
                            //    isBcjMember = true;
                        }
                    }

                    #region 招新应急
                    //DateTime StartDate = DateTime.MinValue;
                    //DateTime EndDate = DateTime.MinValue;
                    //if (!string.IsNullOrWhiteSpace(AppConfig.RecruitNewFansStartDate))
                    //{
                    //    try
                    //    {
                    //        StartDate = DateTime.Parse(AppConfig.RecruitNewFansStartDate + " 00:00:00");
                    //    }
                    //    catch { }
                    //}

                    //if (!string.IsNullOrWhiteSpace(AppConfig.RecruitNewFansEndDate))
                    //{
                    //    try
                    //    {
                    //        EndDate = DateTime.Parse(AppConfig.RecruitNewFansEndDate + " 23:59:59");
                    //    }
                    //    catch { }
                    //}

                    //if (StartDate <= DateTime.Now && EndDate >= DateTime.Now)
                    //{
                    //    if (!isBcjMember)
                    //    {
                    //        //品牌积分查询
                    //        //QueryMemberShipBindingResDTO result =  _hmjMember.QueryMemberShipBinding(request.OPENID);
                    //        if (DTO != null && DTO.BRAND_LIST.Count > 0)
                    //        {
                    //            for (int i = 0; i < DTO.BRAND_LIST.Count; i++)
                    //            {
                    //                //是否要判断已经绑定???
                    //                if (DTO.BRAND_LIST[i].DATA_SOURCE2 == "0001" || DTO.BRAND_LIST[i].DATA_SOURCE2 == "0002")
                    //                {
                    //                    isBcjMember = true;
                    //                    _logdebug.Debug("招新应急-注册-" + request.OPENID + ":为佰草集老客");
                    //                    break;
                    //                }
                    //            }

                    //            if (!isBcjMember)
                    //                _logdebug.Debug("招新应急-注册-" + request.OPENID + ":为佰草集新客");
                    //        }
                    //        else
                    //            _logdebug.Debug("招新应急-注册-" + request.OPENID + ":为佰草集新客");


                    //    }

                    //    if (!isBcjMember)//满足发券资格
                    //    {
                    //        WXCouponGiveInfo WXCouponGiveInfo = new WXCouponGiveInfo();
                    //        WXCouponGiveInfo.Openid = request.OPENID;
                    //        WXCouponGiveInfo.CreateDate = DateTime.Now;
                    //        WXCouponGiveInfo.CardId = AppConfig.CardId;
                    //        _hmjMember.insertWXCouponGiveInfo(WXCouponGiveInfo);
                    //        //WriteLog("注册会员-满足发券资格", request.OPENID);
                    //        _logdebug.Debug("招新应急-注册-" + request.OPENID + ":客人满足发券资格");
                    //    }
                    //    else
                    //        _logdebug.Debug("招新应急-注册-" + request.OPENID + ":客人不满足发券资格");

                    //}

                    #endregion
                    return(ResponseJson(true, "OK", new { IS_POINT = isbind, IS_BRAND = ok }));
                }

                return(ResponseJson(false, msg));
            }
            catch (Exception ex)
            {
                WriteLog("注册会员", ex);
                return(ResponseJsonError(false, error_message, ex));
            }
        }
예제 #3
0
파일: MemberModule.cs 프로젝트: Thn123/hmj
        /// <summary>
        /// 绑定会员
        /// </summary>
        /// <param name="arg"></param>
        /// <remarks>此操作会发送模板消息</remarks>
        private dynamic Binding(dynamic arg)
        {
            try
            {
                //得到请求参数
                BindReqDTO request = base.BindObject <BindReqDTO>();

                string flg = _hmjMember.Binding(request);

                if (flg == "3")
                {
                    return(ResponseJson(false, "不存在粉丝信息,请重新关注本公众号", "3"));
                }

                if (flg == "2")
                {
                    return(ResponseJson(false, "您已经绑定过会员,请不要重复绑定。", "2"));
                }

                if (flg == "4")
                {
                    return(ResponseJson(false, "不存在会员信息,请先注册华美家会员。", "4"));
                }

                if (flg == "5")
                {
                    //return ResponseJson(false, "crm有重复会员,请联系客服", "5");
                    return(ResponseJson(false, "您已经注册成功了,请返回公众号重新进入", "5"));
                }

                QueryMemberShipBindingResDTO DTO = _hmjMember.QueryMemberShipBinding(request.OPENID);

                int ok     = 1;
                int isbind = 1;

                //如果无品牌
                if (DTO.BRAND_LIST == null || DTO.BRAND_LIST.Count() <= 0)
                {
                    ok = 0;
                    //如果是待激活状态那么就要激活
                    if (request.ZZAFLD000004 == "E0005")
                    {
                        //激活
                        _hmjMember.ChageSatus(request.MOBILE);
                    }
                }
                else
                {
                    foreach (QueryMemberBindDetailResDTO model in DTO.BRAND_LIST)
                    {
                        if (model.IF_BINDING == "0")
                        {
                            isbind = 0;
                        }
                    }
                }



                return(ResponseJson(true, "OK", new { IS_POINT = isbind, IS_BRAND = ok }));
            }
            catch (Exception ex)
            {
                WriteLog("绑定会员", ex);
                return(ResponseJsonError(false, error_message, ex));
            }
        }
예제 #4
0
파일: MemberModule.cs 프로젝트: Thn123/hmj
        private dynamic IsNewCustForBCJ(dynamic arg)
        {
            try
            {
                DateTime StartDate = DateTime.MinValue;
                DateTime EndDate   = DateTime.MinValue;
                if (!string.IsNullOrWhiteSpace(AppConfig.RecruitNewFansStartDate))
                {
                    try
                    {
                        StartDate = DateTime.Parse(AppConfig.RecruitNewFansStartDate + " 00:00:00");
                    }
                    catch { }
                }

                if (!string.IsNullOrWhiteSpace(AppConfig.RecruitNewFansEndDate))
                {
                    try
                    {
                        EndDate = DateTime.Parse(AppConfig.RecruitNewFansEndDate + " 23:59:59");
                    }
                    catch { }
                }

                if (StartDate <= DateTime.Now && EndDate >= DateTime.Now)
                {
                    //得到请求参数
                    string OPENID = base.GetValue <string>("OPENID");


                    HmjMemberDetail member = _hmjMember.GetMemberDetailByOpenId(OPENID);



                    //品牌积分查询
                    bool isBcjMember = false;
                    QueryMemberShipBindingResDTO result = _hmjMember.QueryMemberShipBinding(OPENID);
                    if (result != null && result.BRAND_LIST.Count > 0)
                    {
                        for (int i = 0; i < result.BRAND_LIST.Count; i++)
                        {
                            if (result.BRAND_LIST[i].DATA_SOURCE2 == "0001" || result.BRAND_LIST[i].DATA_SOURCE2 == "0002")
                            {
                                isBcjMember = true;
                                return(ResponseJson(true, "招新应急-绑定-" + OPENID + ":为佰草集老客"));
                            }
                        }

                        if (!isBcjMember)
                        {
                            return(ResponseJson(true, "招新应急-绑定-" + OPENID + ":为佰草集新客"));
                        }
                    }

                    return(ResponseJson(true, "招新应急-绑定-" + OPENID + ":为佰草集新客"));
                }
                else
                {
                    return(ResponseJson(false, "活动结束"));
                }
            }
            catch (Exception ex)
            {
                return(ResponseJsonError(false, error_message, ex));
            }
        }