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