using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using MySystem.Models.Main; using Library; using LitJson; using System.Threading; namespace MySystem { public class TestOpenDivideAccountsService { public readonly static TestOpenDivideAccountsService Instance = new TestOpenDivideAccountsService(); private TestOpenDivideAccountsService() { } public void Start() { Thread th = new Thread(StartListen); th.IsBackground = true; th.Start(); } public void StartListen() { // DivideAccountsSign(1);//分账接收方签约 // while (true) // { // OrderDivideAccounts22();//指定订单申请分账 // Thread.Sleep(20000); // } // OrderDivideAccounts22();//指定订单申请分账 // QueryOrderDivideAccounts();//指定订单分账交易详情查询 // AggregatedPayRefundsss();//指定订单聚合支付退款接口 ChangeMerchantCard(1);//商户修改银行卡 } //添加分账接收方账户 public void AddOpenDivideAccounts(int MerchantId) { WebCMSEntities db = new WebCMSEntities(); MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId); string result = HaoDaHelper.Instance.AddOpenDivideAccounts(AddOpenDivideAccountsUtil.AddValue(AddInfo)); db.Dispose(); } //商户开通分账 public void OpenDivideAccounts(int MerchantId) { WebCMSEntities db = new WebCMSEntities(); MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId); string result = HaoDaHelper.Instance.OpenDivideAccounts(AddInfo.OutMchtNo, AddInfo.StoreNo); db.Dispose(); } //分账接收方签约 public void DivideAccountsSign(int MerchantId) { WebCMSEntities db = new WebCMSEntities(); MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId); string result = HaoDaHelper.Instance.DivideAccountsSign("230817000000000278", AddInfo.OutMchtNo, AddInfo.StoreNo); db.Dispose(); } //指定订单申请分账 public void OrderDivideAccounts22() { // JsonData Infos = JsonMapper.ToObject(HaoDaHelper.Instance.OrderDivideAccountsQuery("FZ202309070000", "1475762")); JsonData Info = JsonMapper.ToObject(HaoDaHelper.Instance.OrderDivideAccounts22()); if (Info["resultCode"].ToString() == "1") { JsonData Infos = JsonMapper.ToObject(HaoDaHelper.Instance.OrderDivideAccountsQuery("FZ202309070000", "1475762")); if (Infos["resultCode"].ToString() == "1") { HaoDaHelper.Instance.QueryOrderDivideAccountsss(); // HaoDaHelper.Instance.AggregatedPayRefundsss(); } } } //分账交易详情查询 public void QueryOrderDivideAccounts() { HaoDaHelper.Instance.QueryOrderDivideAccountsss(); } //指定订单聚合支付退款接口 public void AggregatedPayRefundsss() { HaoDaHelper.Instance.AggregatedPayRefundsss(); } //查询实名认证二维码 public void QueryAuthQRcode(int MerchantId) { WebCMSEntities db = new WebCMSEntities(); MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId); string result = HaoDaHelper.Instance.QueryAuthQRcode(AddInfo.OutMchtNo, AddInfo.StoreNo); db.Dispose(); } //查询实名认证状态 public void QueryAuthStatus(int MerchantId) { WebCMSEntities db = new WebCMSEntities(); MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId); string result = HaoDaHelper.Instance.QueryAuthStatus(AddInfo.OutMchtNo, AddInfo.StoreNo); db.Dispose(); } //商户修改银行卡 public void ChangeMerchantCard(int MerchantId) { WebCMSEntities db = new WebCMSEntities(); // MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId); // var request = TestChangeMerchantCardSetUtil.SetValue(AddInfo); // JsonData Infos = JsonMapper.ToObject(HaoDaHelper.Instance.ChangeMerchantCard(request)); // JsonData results = JsonMapper.ToObject(HaoDaHelper.Instance.QueryChangeCardStatus(AddInfo.MchtNo, Infos["taskId"].ToString())); //TODO:修改结算卡变更商户相关信息 // AccountNumber // BankName // BankBranchId // BankAddressCode // BankAccountType // OpenUnionNo // OpenCollectBankCode // OpenBankRegionCode // OpenBankAccout // OpenBankAccName // ZbankRegionCode // ZBankNo db.Dispose(); } //绑定微信appid接口 public void BindWeChatAppId(int MerchantId) { WebCMSEntities db = new WebCMSEntities(); MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == MerchantId); string result = HaoDaHelper.Instance.BindWeChatAppId(AddInfo.OutMchtNo, AddInfo.StoreNo, AppConfig.Haoda.SubAppId); db.Dispose(); } } }