2025-03-28 09:49:56 +08:00

71 lines
2.7 KiB
C#

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
}
}