/// <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)); } }
/// <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)); } }
/// <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)); } }
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)); } }