using System; using System.Collections.Generic; using System.Data; using System.Text; using System.Threading.Tasks; using SuperMap.RealEstate.ServiceModel; using MSPB = SuperMap.RealEstate.MobileServicePlatform.Business; using HCC = HZQR.Common.Common; using HZQR.Common; namespace ZJZCGCMemberClient.Method { public class MembershipHelper { #region 同步会员信息 public static void SyncMembershipInfo(Transaction transaction, string LastDateTime) { string NowTime = DateTime.Now.ToString(); //查询所有门店信息 string SQLString = string.Format(@"SELECT MEMBERSHIP_ID,MEMBERSHIP_NAME,MEMBERSHIP_MOBILEPHONE,MEMBERSHIP_STATE,OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_MEMBERSHIP WHERE OWNERUNIT_ID = 13{0} AND ADDTIME <= TO_DATE('{1}','YYYY/MM/DD HH24:MI:SS')", string.IsNullOrWhiteSpace(LastDateTime) ? "" : " AND ADDTIME > TO_DATE('" + LastDateTime + "','YYYY/MM/DD HH24:MI:SS')", NowTime); DataTable dtMember = new MSPB.MEMBERSHIP(transaction).ExecuteDataTable(SQLString); if (dtMember.Rows.Count > 0) { foreach (DataRow drMember in dtMember.Select("", "OPERATE_DATE,MEMBERSHIP_MOBILEPHONE")) { Model.MemberModel memberModel = new Model.MemberModel() { timestamp = HCC.Common.ConvertDataTimeLong(DateTime.Now), userid = drMember["MEMBERSHIP_ID"].ToString(), phone = drMember["MEMBERSHIP_MOBILEPHONE"].ToString().Trim() }; //开始同步会员数据 LogUtil.WriteLog("开始同步会员:" + drMember["MEMBERSHIP_NAME"] + "[" + drMember["MEMBERSHIP_MOBILEPHONE"] + "]"); if (drMember["MEMBERSHIP_STATE"].ToString() == "0") { CommonHelper.PostDataToZJHY(memberModel, 2, ZJZCGCMemberHelper.ApiURL + "/member/sync"); } else { CommonHelper.PostDataToZJHY(memberModel, 0, ZJZCGCMemberHelper.ApiURL + "/member/sync"); } } } //更新门店表数据同步时间 HCC.Common.AddUpdateAppSettings("LastDateTimeMember", NowTime); } #endregion #region 同步会员积分 public static void SyncMemberPoint(Transaction transaction, string LastDateTime) { } #endregion } }