Пример #1
0
        /// <summary>
        /// 会员密码变更
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public static dt_Dyn_ChangePassword_res ChangePassword(dt_Dyn_ChangePassword_req req)
        {
            try
            {
                si_Dyn_ChangePassword_obService pi = new si_Dyn_ChangePassword_obService();

                string   reqStr    = js.Serialize(req);
                DateTime timeStart = DateTime.Now;
                logger.Info("会员密码变更si_Dyn_ChangePassword_obService请求信息:" + reqStr);

                dt_Dyn_ChangePassword_res pis = pi.si_Dyn_ChangePassword_ob(req);

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

                datalog.DataInfo(reqStr, resStr, timeStart, timeEnd, 0, "si_Dyn_ChangePassword_obService", "会员密码变更");
                return(pis);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #2
0
        /// <summary>
        /// 修改会员手机或兑礼密码,
        /// </summary>
        /// <param name="mobile">新手机号</param>
        /// <param name="oldmobile">旧的手机号</param>
        /// <param name="pwd">新密码</param>
        /// <param name="oldpwd">旧密码</param>
        /// <returns></returns>
        public int UpdateMobileOrPwd(string mobile, string oldmobile, string pwd,
                                     string oldpwd, string OpendID, ref string msg)
        {
            //查询会员主数据信息
            CUST_MEMBER member = _repo.GetMemberByOpenId(OpendID);

            //修改手机号
            if (!string.IsNullOrEmpty(mobile) && !string.IsNullOrEmpty(oldmobile))
            {
                //修改手机号
                dt_Dyn_UpdateMemberShip_req updates = new dt_Dyn_UpdateMemberShip_req();
                ZCRMT322_Dyn z = new ZCRMT322_Dyn
                {
                    DATA_SOURCE   = AppConfig.DATA_SOURCE,
                    LOYALTY_BRAND = AppConfig.LOYALTY_BRAND, //忠诚度品牌
                    SOURCE_SYSTEM = AppConfig.SOURCE_SYSTEM, //来源系统
                    VGROUP        = AppConfig.VGROUP,        //销售组织
                    MOB_NUMBER    = mobile,
                    ACCOUNT_ID    = member.MEMBERNO,
                    PARTNER       = member.PARTNER
                };
                updates.ZCRMT316 = new ZCRMT322_Dyn[] { z };

                dt_Dyn_UpdateMemberShip_res ups = WebApiHelp.UpdateMemberShip(updates);

                if (ups.WV_RETURN == "Y")
                {
                    return(1);
                }
                else
                {
                    msg = ups.WV_MESSAGE;
                    return(2);
                }
            }

            //修改密码
            if (!string.IsNullOrEmpty(pwd) && !string.IsNullOrEmpty(oldpwd))
            {
                dt_Dyn_ChangePassword_req piq = new dt_Dyn_ChangePassword_req
                {
                    DATA_SOURCE = AppConfig.DATA_SOURCE, //SOURCE
                    ZVTWEG      = "102",
                    ACCOUNT_ID  = member.MEMBERNO,       //EXTERNAL_CARD_NU

                    EXCHANGEPASS  = oldpwd,
                    EXCHANGEPASS2 = pwd,
                    PASS_TYPE     = "2",
                    REASON        = "兑礼密码修改",
                    INIT_FLAG     = "",

                    LOYALTY_BRAND = AppConfig.LOYALTY_BRAND, //忠诚度品牌
                    SOURCE_SYSTEM = AppConfig.SOURCE_SYSTEM, //来源系统
                    VGROUP        = AppConfig.VGROUP         //销售组织
                };
                //修改CRM端密码
                dt_Dyn_ChangePassword_res res = WebApiHelp.ChangePassword(piq);

                if (res.ZRETURN == "Y")
                {
                    //修改本地密码
                    CUST_MEMBER mebers = new CUST_MEMBER()
                    {
                        ID          = member.ID,
                        LOGINPASSON = pwd
                    };
                    //更新本地会员信息
                    int count = _repo.UpdateMember(mebers);

                    return(1);
                }
                else
                {
                    return(2);
                }
            }

            return(0);
        }