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