/// <summary>
        /// 现场活动签到
        /// </summary>
        /// <param name="activityid"></param>
        /// <param name="clientid"></param>
        /// <param name="infoSource"></param>
        /// <returns></returns>
        public async Task <int> JoinActivitySign(int clientid, int activityid, int infoSource, MpUserMemberDto userMember = null)
        {
            int      result    = -1;
            DateTime startTime = DateTime.Now;
            string   authKey   = "";

            try
            {
                yilibabyMember.MemberServiceSoapClient client = new yilibabyMember.MemberServiceSoapClient(yilibabyMember.MemberServiceSoapClient.EndpointConfiguration.MemberServiceSoap);
                {
                    if (userMember != null)
                    {
                        authKey = await GetUserMemberAuthKey(userMember.MemeberUserName, userMember.MemberPassword);
                    }
                    else
                    {
                        authKey = await GetDefaultAuthKey();
                    }
                    result = await client.CustomerJoinActivitySignAsync(authKey, clientid, activityid, infoSource);
                }
                return(result);
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message + ex.StackTrace);
                return(result);
            }
            finally
            {
                _logger.Info("MemberService.JoinActivitySign-----------");
                //LogInterfaceMan.AddLog("MemberService.JoinActivitySign", 0, startTime, DateTime.Now, "MemberName:" + ";Password:"******";AuthKey:" + authKey, "", result.ToString(), "", "", result == 0 ? true : false);
            }
        }
        /// <summary>
        /// 获取会员信息
        /// </summary>
        /// <param name="authKey"></param>
        /// <returns></returns>
        public async Task <MemberTemp> GetServiceMember(string authKey)
        {
            string jsonStr = string.Empty;

            yilibabyMember.MemberServiceSoapClient client = new yilibabyMember.MemberServiceSoapClient(yilibabyMember.MemberServiceSoapClient.EndpointConfiguration.MemberServiceSoap);
            {
                jsonStr = await client.GetMyMemberInfoJsonAsync(authKey);
            }

            MemberTemp member = null;

            if (!string.IsNullOrWhiteSpace(jsonStr) && jsonStr != "null")
            {
                var aesResult = await GetAesKey();

                string plainJson = AesCryptoService.Decrypt(jsonStr, aesResult.CryptAESKey, aesResult.CryptAESIV);

                member = JsonConvert.DeserializeObject <MemberTemp>(plainJson);
            }

            return(member);
        }
        /// <summary>
        /// 更新会员信息
        /// </summary>
        /// <param name="authKey"></param>
        /// <param name="member"></param>
        /// <returns></returns>
        public async Task <bool> UpdateMemberInfoJson(string authKey, MemberTemp member)
        {
            int      result    = -1;
            DateTime startTime = DateTime.Now;

            //string authKey = "";
            try
            {
                yilibabyMember.MemberServiceSoapClient client = new yilibabyMember.MemberServiceSoapClient(yilibabyMember.MemberServiceSoapClient.EndpointConfiguration.MemberServiceSoap);

                var aesResult = await GetAesKey();

                string jsonStr = JsonConvert.SerializeObject(member);
                jsonStr = AesCryptoService.Encrypt(jsonStr, aesResult.CryptAESKey, aesResult.CryptAESIV);
                result  = await client.UpdateMemberInfoJsonAsync(authKey, jsonStr);

                if (result >= 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                _logger.Error($"更新会员资料出错,错误信息:{ex.Message},错误堆栈:{ex.StackTrace}");

                return(false);
            }
            finally
            {
                _logger.Info($"MemberService.UpdateMemberInfoJson信息:开始时间{startTime},终止时间:{DateTime.Now},AuthKey:{authKey},回复值:{result}");
                //LogInterfaceMan.AddLog("MemberService.UpdateMemberInfoJson", 0, startTime, DateTime.Now, "MemberName:" + ";Password:"******";AuthKey:" + authKey, "", result.ToString(), "", "", result == 0 ? true : false);
            }
        }
        public async Task <IActionResult> GetPrms(int groupId)
        {
            var item = await _mpGroupAppService.GetItem(groupId);

            var _MpID = await _userMpAppService.GetDefaultMpId();

            if (item != null)
            {
                if (item.IsMember == IsMemberEnum.ALL.ToString())
                {
                    return(Json(new { type = "ALL", openIds = "" }));
                }
                else if (item.IsMember == IsMemberEnum.NotMember.ToString())
                {
                    return(Json(new { type = "NotMember", openIds = "" }));
                }
                else
                {
                    yilibabyMember.MemberServiceSoapClient client = new yilibabyMember.MemberServiceSoapClient(yilibabyMember.MemberServiceSoapClient.EndpointConfiguration.MemberServiceSoap);
                    var authKey = await DefaultLoginAndGetMCKey();

                    if (item.MotherType == MotherType.ALL.ToString())
                    {
                        item.BeginBabyBirthday = new DateTime(1900, 1, 1);
                        item.EndBabyBirthday   = new DateTime(1900, 1, 1);
                    }
                    else if (item.MotherType == MotherType.UnPregnant.ToString())
                    {
                        DateTime date = DateTime.Now.AddDays(280);
                        item.BeginBabyBirthday = date;
                        item.EndBabyBirthday   = new DateTime(1900, 1, 1);
                    }
                    else if (item.MotherType == MotherType.Pregnant.ToString())
                    {
                        DateTime date = DateTime.Now.AddDays(280);
                        item.BeginBabyBirthday = DateTime.Now;
                        item.EndBabyBirthday   = date;
                    }
                    else if (item.MotherType == MotherType.One.ToString())
                    {
                        DateTime date = DateTime.Now.AddDays(-180);
                        item.BeginBabyBirthday = date;
                        item.EndBabyBirthday   = DateTime.Now;
                    }
                    else if (item.MotherType == MotherType.Two.ToString())
                    {
                        DateTime date  = DateTime.Now.AddDays(-365);
                        DateTime date2 = DateTime.Now.AddDays(-180);
                        item.BeginBabyBirthday = date;
                        item.EndBabyBirthday   = date2;
                    }
                    else if (item.MotherType == MotherType.Three.ToString())
                    {
                        DateTime date  = DateTime.Now.AddDays(-730);
                        DateTime date2 = DateTime.Now.AddDays(-365);
                        item.BeginBabyBirthday = date;
                        item.EndBabyBirthday   = date2;
                    }
                    else if (item.MotherType == MotherType.Four.ToString())
                    {
                        DateTime date = DateTime.Now.AddDays(-730);
                        item.BeginBabyBirthday = new DateTime(1900, 1, 1);
                        item.EndBabyBirthday   = date;
                    }

                    var obj = new
                    {
                        BaySex             = item.BaySex,
                        OrganizeCity       = !string.IsNullOrWhiteSpace(item.OrganizeCity) ? item.OrganizeCity.Split(',') : null,
                        OfficialCity       = !string.IsNullOrWhiteSpace(item.OfficialCity) ? item.OfficialCity.Split(',') : null,
                        LastBuyProduct     = !string.IsNullOrWhiteSpace(item.LastBuyProduct) ? item.LastBuyProduct.Split(',') : null,
                        MemberCategory     = !string.IsNullOrWhiteSpace(item.MemberCategory) ? item.MemberCategory.Split(',') : null,
                        BeginBabyBirthday  = item.BeginBabyBirthday,
                        EndBabyBirthday    = item.EndBabyBirthday,
                        BeginPointsBalance = item.BeginPointsBalance,
                        EndPointsBalance   = item.EndPointsBalance
                    };
                    var str = JsonConvert.SerializeObject(obj);

                    var openIds = await client.FindWeChatMemberByAdvConditionAsync(authKey, str);

                    return(Json(new { type = "Member", openIds = openIds != null ? string.Join(",", openIds) : "" }));
                }
            }
            else
            {
                return(Json(""));
            }
        }